this关键字
①:
通过this关键字可以明确的访问一个类的成员变量,解决与局部变量名称冲突问题.
②
在同一个类中,可以当做类名.方法名来使用
③
构造对象是在实例化对象时被Java虚拟机自动调用,在程序中不能像调用其他方法一样调用构造方法,但可以在一个构造方法中
使用this(参数1,参数2)的形式来调用其他的构造方法.
单例模式:
class Single{
private static Single TNSTANCE = new Single();
private Single(); //私有化构造方法
public static Single getInstance(){ //提供返回该对象的静态方法
return INSTANCE;
}
}
内部类:
在Java中,允许在一个类的内部定义类,这样的类称作内部类,这个内部类所在的类称作外部类.
在一个类中,除了可以定义成员变量,成员方法,还可以定义类,这样的类被称作成员内部类.
在成员内部类中可以访问外部类的所有成员.
如果想通过外部类去访问内部类,则需要通过外部类对象去创建内部类对象
格式:外部类名.内部类名 变量名 = new 外部类名().new内部类名.