类和对象
类:类型 对事物的一个抽象的认识,仅仅是一个概念,一个统称
抽象 : 将一些相似的相同的事物,抽取出来形成的一个概念
对象:是类型中的一个具体的体现
类的定义
1、一个类型都无非是从两点来定义和介绍
属性 :表示当前类型一些概述和介绍。
行为:表示当前类型的一些功能。
2、特点:不管是主方法的测试,还是自己定义的类型也好,在编译之后都会生成一个对应的.class字节码文件。
例子
对象的定义
1、概述:对象表示某一个类型的实例,表示一个具体的事物
2、创建对象的格式:
类型名 对象名 = new 类型名();
3、对象访问属性: 对象名.属性名
对象属性赋值:对象名.属性名 = 值
4、访问方法:对象名.方法名();
5、成员变量没有赋值可以有一个默认值
代码实例
成员变量和局部变量的区别
1、成员变量:在类中方法外定义的变量
2、局部变量:在方法中定义的变量
3、区别:
(1)定义的位置不一样
(2)在空间中储存的位置不一样
局部变量:在栈内存中分类空间存储值
成员变量:在对象中创建空间,对象在堆内存中,成员变量在堆内存中
(3)生命周期不同:
局部变量:随着方法的调用而存在,随着方法的出栈而消失
成员变量:随着对象的创建而存在,随着对象的消失而消失
(4)默认值不同
例子
匿名对象
1、在创建对象之后,不使用引用结收,就是一个匿名对象
2、格式:
new 类型名();
3、使用场景
(1)如果如果类型中的某个方法,只需要调用一次,可以使用匿名对象调用
(2)如果调用某个方法,方法需要接受一个对象,在调用方法时,可以创建一个匿名 对象直接传递。
(3)如果定义某一个方法,方法需要返回某一个对象,可以直接创建一个匿名对象进行返回。