1.封装:是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。 如:类、函数
注意:所有逻辑操作必须在方法中。
2.private :权限修饰符,封装的一种表现
3.set和get一般建议成对出现,但不是一定。
4.构造方法的特点:
A:函数名和类名相同
B:没有返回值类型
C:没有具体的返回值,可以有return ;
作用:给对象属性初始化。
注意事项:
A:如果你没有给出构造方法,系统就会默认给出一个无参构造方法。
B:只有你给出了构造方法,系统将不再提供。建议:请永远手动给出无参构造。
C:构造方法重载:就是构造方法接受不同个参数
给成员变量赋值:
A:通过set方法,一般推荐set方法
B:通过构造方法
5.关键字 this:代表其所在的方法所属对象的引用,===》哪个对象调用方法,this就是代表谁
作用:解决局部变量隐藏成员变量值的问题,如:this.name=name; return this.name;
6.代码块:
就是由{}括起来的代码。
分类:
定义在方法中的代码块就叫局部代码块
作用:让变量尽可能早的从内存中消失,提高效率。(一般比用)
定义在方法外的代码块叫构造代码块,
作用:把构造方法中所用共同的内容给提取出来,初始化成员变量。(面试)
7.新建对象时初始化过程:
1.成员变量进堆中,并且系统会给一个默认的初始化值。同时去方法去中找有没有改方法,有就直接建立联系,没有就加载该方法进入方法区,再建立联系。
2、成员变量显示初始化
3、构造代码块对成员变量的赋值
4、构造方法对成员变量赋值
8.static
静态代码块:多个对象共享一个数据。
static修饰的成员变量和成员方法特点:
A:随着类的加载而加载。
B:优先于类的加载而加载
C:为什么要使用静态呢?
如果某个内容是被所有对象共享,那么改内容就要使用静态修饰。
没有被静态修饰的内容,其实是属于对象的特殊描述。
D:可以通过类名直接调用。(也可以对象调用)建议类名调用
注意事项:
A:在静态方法内没有this关键字。因为静态随着类的加载而加载,优先于对象的出现。
B:静态方法只能访问静态成员变量和静态成员方法。
C:静态的内容可以通过对象点用,也可以使用类名调用,但是我们建议类名调用。 |
|