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