封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
(属性私有化,仅提供一个公共的方法来访问属性)
private:是一个关键字,表示私有的意义。可用于修饰成员变量和成员方法。
被它修饰完毕后的内容,在其他类中是不能直接访问的。
private仅仅是封装的一种体现。因为类,函数等其实也是一个封装的体现。
封装的好处:提高了代码的安全性+....
构造方法
构造方法格式及特点:
A:方法名必须和类名一致
B:没有返回值类型
C:没有具体的返回值
作用:
给对象进行初始化。
注意事项:
A:如果你没有给出构造方法,那么,系统会默认给出一个无参构造方法。
public Person(){}
B:假如你给了,会是什么情况呢?
只要你给出了构造方法,系统将不再提供无参构造。
推荐做法:请永远手动给出无参构造。
C:构造方法重载
其实就是构造方法接收不同的参数。
给成员变量赋值:
A:通过set方法。推荐使用。
B:通过构造方法。
C:定义时手动赋值
给私有成员变量赋值:
A:通过set方法。推荐使用。
B:通过构造方法。
this关键字:this代表其所在方法所属对象的引用。
哪个对象调用方法,在方法内部就有一个隐含的this代表这个对象。
谁调用,this就代表谁。
应用场景:
用于解决局部变量隐藏成员变量值的问题。
作用:可以调用成员内容。(成员变量,成员方法)..
封装 -- private
构造 -- 无参,带参
this -- 解决局部隐藏问题
代码块:
就是由{}括起来的代码。
分类:
局部代码块
概念:定义在方法中的代码块。
作用:让变量尽可能早的从内存中消失,提高效率。
(局部代码块一旦运行完,立马从内存中消失。)
构造代码块
概念:定义在方法外的代码块。
作用:把所有构造方法中的共同的内容定义在构造代码块中。
(初始化成员变量?)
面试用。
先运行构造代码块,再运行构造方法。
static
|
|