关于对Java类和对象的总结
目录
1.类、对象是什么?
- 类(设计图) :是对象共同特征的描述;
- 对象:是真实存在的具体实例。(万物皆对象)
结论:在Java中,必须先设计类,才能创建对象并使用。
从抽象和具体的角度来说:
类:抽象描述
对象:具体实体,所以对象也被称作:『类的实例』
1.1类和对象是什么?
类:是共同特征的描述(设计图);对象:是真实存在的具体实例。
1.2如何设计类?
1.3如何创建对象?
1.4拿到对象后怎么访问对象的信息?
对象.成员变量;
对象.成员方法(…)
1.5定义类的补充注意事项?
- 类名首字母建议大写,且有意义,满足“驼峰模式”。
- 一个Java文件中可以定义多个class类,但只能一个类是public修饰,而且public修饰的类名必须成为代码文件名。实际开发中建议还是一个文件定义一个class类。
- 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值; 一般无需指定初始化值,存在默认值。
数据类型 | 明细 | 默认值 |
基本类型 | byte、short、char、int、long | 0 |
float、double | 0.0 | |
boolean | false | |
引用类型 | 类、接口、数组、String | null |
2.对象:
- 对象到底是放在哪个位置的?堆内存中
- Car c = new Car(); c变量名中存储的是什么?存储的是对象在堆内存中的地址。
- 成员变量(name、price)的数据放在哪里,存在于哪个位置?对象中,存在于堆内存中。
注意:当堆内存中的对象,没有被任何变量引用(指向)时,就会被判定为内存中的“垃圾”。
2.1成员变量和局部变量的区别:
3.构造器:
定义:定义在类中的,可以用于初始化一个类的对象,并返回对象的地址。
格式:
调用构造器得到对象的格式:
3.1构造器的分类和作用:
- 无参数构造器(默认存在的):初始化对象时,成员变量的数据均采用默认值。
- 有参数构造器:在初始化对象的时候,同时可以接收参数为对象进行赋值。
3.2构造器的注意事项:
- 任何类定义出来,默认就自带了无参数构造器,写不写都有。
- 一旦定义了有参数构造器,那么无参数构造器就没有了,如果还想用无参数构造器,此时就需要自己手写一个无参数构造器了。
3.3构造器的作用:
- 作用1:创建对象。
- 作用2:在创建对象的过程中,对类进行初始化操作。这些操作写在构造器的大括号中。初始化操作放到构造器里面,由构造器自动完成,程序员就不必在创建对象后还想着对这对象做初始化操作。
4.this关键字:
- 可以出现在构造器、方法中
- 代表当前对象的地址。
- 可以用于指定访问当前对象的成员变量、成员方法。
问题:this关键字在构造器中、成员方法中可以做什么?
答:可以用于指定访问当前对象的成员。
问题:this关键字是什么?
答:出现在构造器和成员方法中,代表当前对象的地址。