Java学习笔记(十)
封装和隐藏
四种访问权限修饰符
修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 |
---|---|---|---|---|
private | yes | |||
(缺省) | yes | yes | ||
protected | yes | yes | yes | |
public | yes | yes | yes | yes |
对于class的权限修饰只可以用public和default(缺省)。
1.public类可以在任意地方被访问。
2.default类只可以被同一个包内部的类访问。
构造器
说明:
1.如果没有显示的定义类的构造器,则系统默认提供一个空参的构造器;
2.定义构造器的格式:权限修饰符 类名(形参列表){};
3.一个类中定义的多个构造器,彼此构成重载;
4.一旦我们显式的定义了类的构造器之后,系统就不再继续提供默认的空参构造器。
5.一个类中至少会有一个构造器。
this关键字
使用
1.this可以用来修饰:属性、方法、构造器;
2.this修饰属性和方法:
this理解为:当前对象
在类的方法中,我们可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。一般都会省略“this”。特殊情况下,如果形参和类的属性同名时,我们必须显式的使用“this.变量“的方式。表明 此变量是属性,而非形参。
3.this调用构造器
1.我们在类的构造器中,可以显式的使用”this(形参列表)”方式,调用本类中指定的其他构造器。
2.构造器中不能通过“this”(形参列表)“方式调用自己
3.如果一个类中有n个构造器,则最多有n-1个构造器使用了”this(形参列表)“。
4.声明必须在首行。