JAVA_SE基础——23.类的定义

黑马程序员入学blog ...

java 面向对象的语言


对象:真实存在的唯一的实物。

比如:我家的狗,


类: 实际就是对某种类型事物的共性属性与行为的抽取。  抽象的概念。。。   比如说:车     你知道我值的是哪辆车吗?

我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。

如果还不明白的话看下图:

JAVA_SE基础——23.类的定义

下面的对象具备着类的基本属性(*、排气管、颜色..)  就可以称得上车了 。 类就如一张造汽车的图纸,一个抽象的概念。


在现实生活中就存在对象与类这两种事物。计算机是服务员人类的,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。

面向过程的代表(C语言)-------->侧重于过程

面向对象的代码(Java语言)-------->侧重的是对象,找合适的对象做适合的事情


下面用一张图片来解释下面向过程和面向对象的区别:JAVA_SE基础——23.类的定义

现实生活中:对象--------------------->类

在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