JAVA_SE基础——23.类的定义
黑马程序员入学blog ...
java 面向对象的语言
对象:真实存在的唯一的实物。
比如:我家的狗,
类: 实际就是对某种类型事物的共性属性与行为的抽取。 抽象的概念。。。 比如说:车 你知道我值的是哪辆车吗?
我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。
如果还不明白的话看下图:
下面的对象具备着类的基本属性(轮子、排气管、颜色..) 就可以称得上车了 。 类就如一张造汽车的图纸,一个抽象的概念。
在现实生活中就存在对象与类这两种事物。计算机是服务员人类的,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。
面向过程的代表(C语言)-------->侧重于过程
面向对象的代码(Java语言)-------->侧重的是对象,找合适的对象做适合的事情
下面用一张图片来解释下面向过程和面向对象的区别:
现实生活中:对象--------------------->类
在Java中:类--------------------------->对象
面向对象的计算机语言核心思想:找合适的对象做适合的事情。
如何找合适的对象:
1.sun已经定义好了很多的类,我们只需要认识这些类,我们就可以通过这些类创建对象使用。
2.自定义类,通过自定义类来创建对象使用。
初学者应该先学自定义类 先学习语法和关键字 这样到时才看的懂sun写好的类。
自定义类创建对象的三步骤:
1. 自定义类。
格式:
class 类名{
事物的公共属性使用成员变量描述。
事物的公共行为使用函数描述。
}
2. 通过自定义类创建对象。
格式: 
类名 变量名 =  new 类名();
3. 访问(设置)对象的属性或者调用对象的功能。
1.访问对象属性的格式:
对象.属性名.
2.设置对象的属性:
对象.属性名 = 数据。
3. 调用对象的功能
对象.函数名();
需求:使用Java描述一个汽车类,汽车具备轮子数、名字、颜色三个属性,还具备跑的功能行为。
//车类
class Car{ //事物的公共属性使用成员变量描述。
String name; //名字的属性 String color; //颜色属性 int wheel; //轮子数 //事物的公共行为使用函数描述。
public void run(){
System.out.println(name+"飞快的跑起来啦...");
}
} class Demo1
{
public static void main(String[] args)
{ //使用了Car类声明了一c变量, c变量指向了一个车对象。
Car c = new Car();
//设置车对象的属性值。
c.name = "BMW";
c.color = "白色";
c.wheel = 4;
//访问车对象的属性值
System.out.println("名字:"+ c.name+" 颜色:"+ c.color+" 轮子数:"+c.wheel);
c.run(); }
}
结果:
名字:BMW 颜色:白色 轮子数:4
BMW飞快的跑起来了。
如果下面没有车的赋值话 变量全部输出初始化值:名字:null 颜色:null 轮子数:0
下面参考基本数据类型的初始化值:
布尔值: boolean默认false
字符: char,
整数:byte,short,int,long为0
实数: float,double为double类型的0.0
对象引用为null
JAVA_SE基础——23.类的定义的更多相关文章
- JAVA_SE基础——19.数组的定义
		
数组是一组相关数据的集合,数组按照使用可以分为一维数组.二维数组.多维数组 本章先讲一维数组 不同点: 不使用数组定义100个整形变量:int1,int2,int3;;;;;; 使用数组定义 int ...
 - Java基础 - 面向对象 - 类的定义
		
package mingri.chapter_6; import java.util.Scanner; public class Person { /* * 类变量 * 定义方法: * 数据类型 变量 ...
 - 二十三. Python基础(23)--经典类和新式类
		
二十三. Python基础(23)--经典类和新式类 ●知识框架 ●接口类&抽象类的实现 # 接口类&抽象类的实现 #①抛出异常法 class Parent(object): ...
 - C#基础(202)--类定义,字段与属性,自动属性,方法及常见错误
		
c#类的定义规范 字段与属性的比较: 字段: 字段主要是为类的内部做数据交换交互使用,字段一般是private 字段可以赋值,也可以取值 当字段需要为外部数据提供数据的时候,请将字段封装为属性,而不是 ...
 - C++学习4-面向对象编程基础(面向对象概念,定义类,定义对象)
		
什么是面向对象? 在软件的设计过程中的两种方式: 把程序按照算法的执行步骤来拆解,一步步实现,这是面向过程编程: 把程序按照现实世界的理解,分成不同对象,通过多个对象之间的相互作用,来完成程序的最终功 ...
 - C++基础学习8:类的定义(class)
		
先来说说C和C++中结构体的不同 a) C语言中的结构体不能为空,否则会报错(??) b) C语言中内存为空结构体分配大小为0,C++中为结构体和类分配大小为1byte c) C语言中的结构体只涉及到 ...
 - c++学习笔记之基础---类内声明函数后在类外定义的一种方法
		
在C++的“类”中经常遇到这样的函数, 返回值类型名 类名::函数成员名(参数表){ 函数体.} 双冒号的作用 ::域名解析符!返回值类型名 类名::函数成员名(参数表) { 函数体. } 这个是在类 ...
 - [.net 面向对象编程基础] (23)  结束语
		
[.net 面向对象编程基础] (23) 结束语 这个系列的文章终于写完了,用了半个多月的时间,没有令我的粉丝们失望.我的感觉就是一个字累,两个字好累,三个字非常累.小伙伴们看我每篇博客的时间就知道 ...
 - JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别
		
黑马程序员入学blog ... 如果这章节很难懂的话应该返回去先看 JAVA_SE基础--10.变量的作用域 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的. 2. 局部变量是定义在方 ...
 
随机推荐
- sdk安装
			
转自:https://www.cnblogs.com/smyhvae/p/4390905.html 安装sdk:(包解压到哪里就是sdk的安装目录 P.S.安装目录不能有空格,要是之前有空格换了目 ...
 - 去中心化类微博应用 mastodon
			
一句话重点,去中心,没监管,自己对自己信息做主,没人随便删你消息的分布式社交应用 mastodon. 建了一个实例, https://cncs.io 来专门讨论计算机相关信息,欢迎大家注册来玩.已有用 ...
 - Java Swing应用程序 JComboBox下拉框联动查询
			
在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份:<下拉框省份> 市区:<下拉框市区> 县乡:<下拉 ...
 - C++中 Rand随机序列函数
			
标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void): 从srand (seed ...
 - Problem : 1202 ( The calculation of GPA )
			
Losers always whine about their best. Winners go home and fuck the prom queen. 很操蛋却非常有意思的题目,注意变量的类型, ...
 - WordPress用键盘左右方向键来查看上一篇和下一篇文章
			
通过键盘来查看上下篇文章是不是很方便,这个其实就是条用键盘所对应的ASCII码来实现的,比如左右方向键所对应的ASCII码就是37和39,下面来看看实现怎么实现这个功能: 1.加载jQury库,当然很 ...
 - 关于Sql server数据   MD5加密
			
最近在写一个web项目时,需要在数据库中将用户密码等一类信息进行加密处理.数据加密算法有许多 ,各有各的优缺点;在 http://www.cnblogs.com/yangywyangyw/arch ...
 - 原生js实现简单的全屏滚动
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - express+mongodb+socket.io
			
node后端代码 // Setup basic express server var express = require('express'); var app = express(); var pa ...
 - RTC实时时间系统学习笔记(一)---------------UART串口
			
临近研三了,自己倾向于要找数字IC方面的工作,苦于教研室的项目一直都是调板子调板子调板子,真正用到FPGA的很少,,本着"工欲善其事必先利其器"的原则,在网上搜寻如何自学FPGA, ...