this关键字:
作用:
1.强调本类中的属性或者是方法。
2.调用本类中的构造方法
3.代表当前对象
注意:
this调用本类中的构造方法的语句只能写在构造方法的第一行this调用构造方法的时候,必须留一个出口。
Static关键字:
代表静态
可以用来修饰属性以及方法,使用static修饰的属性叫做静态属性,使用static修饰的方法叫做静态方法。
注意:
使用static修饰的属性叫做静态属性,静态属性不再归某一个类的对象所拥有,而是归这个类的所有的对象所共享。只要有一个对象改变属性,其他的对象的静态属性都跟着改变。
调用静态属性以及静态方法的形式:
类名称.静态属性
类名称.方法名
注意:
静态对象也遵循着访问权限的限制。
注意:
静态方法中只能调用静态属性以及静态方法,不能调用非静态属性和非静态方法
代码块
{} 可以写在方法中,代表一个独立的作用范围。
构造块:
{}写在类的内部,方法的外部
构造块中的代码会优先于构造方法执行。
静态代码块:{}使用static修饰的构造块就叫做静态代码块
静态代码块会优先被执行,并且静态代码块只能执行一次。
单例设计模式
内部类:
什么叫做内部类,在一个类的内部声明的类就叫做内部类。
好处:
内部类可以随意访问外部类私有化的属性。
如何创建内部类对象:
外部类类型.内部类类型 对象名称 = new 外部类构造方法.new 内部类构造方法();