1.匿名对象
1)概述:没有名字的对象
2)格式:new 类名()
3)作用:节约内存空间
4)使用场景:
①在只需要调用一次方法时使用
②作为方法实际的参数使用
③作为方法的返回值使用
5)注意点:匿名对象是可以给成员变量进行赋值 但是赋值后不能调用 没有意义
2. 成员变量和局部变量的区别
1)定义的位置不同:
成员变量:定义在类中
局部变量:定义在方法中
2)存储的位置不同:
成员变量:随对象创建在堆内存
局部变量:随方法创建在栈内存
3)生命周期不同:
成员变量: 随着对象的加载而加载 随着对象的销毁而销毁
局部变量: 随着方法的加载而加载 随着方法的结束而销毁
3.封装
1)概述:隐藏事物实现的细节,对外提供公开的访问方式
2)好处:提高代码复用性、安全性
3)private关键字:
①可以修饰的类型:成员变量、成员方法、构造方法、内部类、接口
②格式:private 需要修饰的类型 例子: private int a;
③修饰后的资源只能在本类中使用,其他类无法直接访问
4)get、set关键字:
①作用:对外提供访问的方法
②get获取值、set设置值
5)变量的访问方式:就近原则
6)this关键字:在参数名称和成员变量名称相同时,在成员变量前加this.表示在本类中表示对成员变量的引用
7)构造函数:
①作用:用来实例化对象、给成员变量进行赋值、所有的方法在执行的时候有且只执行一个构造方法
②分类:无参构造 有参构造
③特点:
a.构造方法的名称必须是类名
b.构造方法没有返回值,不能用void修饰
c.构造方法可以有return,而且只能使用return;来结束方法
④注意点:
a.类中如果没有定义构造方法,系统会默认提供一个无参构造
b.类中如果定义了构造方法,则不会提供无参构造
c.构造方法也遵循重载的规则,可以重载
d.一般建议一个类中含有一个无参构造、一个有参构造
⑤快捷键:Alt + Insert 新大陆!!