1、引用与=
int i = 25; 这里的“=”指的是赋值的含义,将25赋值给变量i
MyClass myClass = new MyClass(); 这里的“=”是引用的含义,声明一个类类型的变量,并将新生成的对象“联系”到myClass这个变量上去。
2、方法重载
方法重载指的是方法名一样,但是参数类型或个数不一样。注意,返回类型不能作为重载的评判。
3、this关键字
this关键字表示当前调用方法的对象本身,可以在一个构造方法中调用另一个构造方法,就可以用this关键字。
4、类属性与类方法
类属性:在类中,一个属性被static修饰后,就变成了类属性,又称为静态属性。类属性的特点就是所有的对象,均共享该值。而不是像对象属性,每个对象属性有自己的值。对于类属性,可以通过对象调用以及使用类名调用的方式获取属性值。一般使用类名调用的方式。
类方法:相比如实例方法,类方法不需要对象的存在,就可以直接访问。可以有对象或者类名调用,一般使用类名调用的方式。
5、对象属性初始化与类属性初始化
对象属性初始化
- 声明该属性时直接初始化
- 构造方法中初始化
- 初始化块
类属性初始化
- 声明该属性时初始化
- 静态初始化块
6、单例模式
什么是单例模式?
一个类,在一个JVM中,只有一个实例存在
单例模式三要素?
- 私有构造方法(确保不能new新的对象)
- 静态属性指向实例 (新建一个对象,并将静态变量引用它)
- public static中getInstance方法返回静态变量。
public class MyClassTest {
private static MyClassTest instance;
private MyClassTest(){
}
public static MyClassTest getInstance(){
if(null==instance){
instance = new MyClassTest();
}
return instance;
}
}
public class MyClassReal {
public static void main(String[] args){
MyClassTest myClassTest = MyClassTest.getInstance();
MyClassTest myClassTest1 = MyClassTest.getInstance();
MyClassTest myClassTest2 = MyClassTest.getInstance();
System.out.println(myClassTest==myClassTest1);
System.out.println(myClassTest==myClassTest2);
}
}












网友评论