Java 类的一些知识点_1

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);
    }
}

你可能感兴趣的:(Java 类的一些知识点_1)