JAVA类和对象
1、类和对象理解
(1)类和对象一句话就能说明白:类是对某一类事物的共性的概括,对象是这类事物中的一个具体个体。
(2)不明白? 再加个例子就行了:人类就是类,小红、小明等就是这个类下的对象
- 人类为啥是个类?因为它把所有人的共性概括出来了,进化最高阶段的动物、能制造使用工具进行劳动、语言的高等动物这就是所有人的共性,这些共性就可以组成一个类。
- 小明为啥是对象?因为他符合上面的共性特征,且是一个具体的个体。
(3)知道这个,那就能类比出一堆客观世界的类和对象:
球和篮球、鸟和喜鹊、操作系统和windows、杯子和高脚杯..............
前者都是类,后者是这个类下的一个具体对象。
2、Java中类和对象的语法定义
要产生对象有两种语法方式:
- 声明并实例化对象:类名称 对象名称 = new 类名称();
以上一步完成
- 分步完成:类名称 对象名称 = null;对象名称 = new 类名称();
以上先声明后实例化,对象只有实例化之后才能使用。
3、匿名对象
匿名对象:没有名字的实体,也就是该实体没有对应的变量名引用。
new Ball().run();
“new Ball();” 就是一个匿名对象
- 匿名对象啥时候使用?
当对象对方法进行一次调用的时候,可以使用匿名对象对代码进行简化。如果对象要多成员进行多次调用,必须给对象起个名字。不能在使用匿名对象。
- 匿名对象调用方法有意义,而调用类中的属性则没有意义?
匿名对象无对象名称,即无引用指向这个匿名对象,因此该对象是一次性的,出现一次以后就找不到了,最后由GC回收。因此,匿名对象生成以后可以调用一次它下面的某个方法,完成某个功能,但是操作它下面的某个属性就无意义,即使操作了后面也找不到了。