[第1节课] java中的引用

[第7章] JAVA的类和对象

[第1节课] java中的引用

引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。

引用和指向

new Car();

代表创建了一个Car对象
但是也仅仅是创建了一个对象,没有办法访问它
为了访问这个对象,会使用引用代表这个对象

Car c = new Car();

c这个变量是Car类型,又叫做引用
=的意思指的c这个引用代表右侧创建的对象
代表” 在面向对象里,又叫做“指向

[第1节课] java中的引用

public class Car {
      
    String name; //名字
     
    String brand; //品牌
     
    int price; //价格
      
    public static void main(String[] args) {
        //创建一个对象
        new Car();
         
        //使用一个引用来指向这个对象
        Car c = new Car();
         
    }  
      
}

2 多个引用,一个对象

引用有多个,但是对象只有一个。
在这个例子里,所有引用都指向了同一个对象。
对象就像 “房产”, 引用就像”房产证”
房产证的复印件可以有多张,但是真正的”房产” 只有这么一处

[第1节课] java中的引用

public class Car {
      
    String name; //名字
     
    String brand; //品牌
     
    int price; //价格
      
    public static void main(String[] args) {
         
        //使用一个引用来指向这个对象
        Car c1 = new Car();
        Car c2 = c1;  //c2指向c1所指向的对象
        Car c3 = c1;
        Car c4 = c1;
        Car c5 = c4;
         
        //c1,c2,c3,c4,c5 五个引用,都指向同一个对象
         
    }  
      
}

3 一个引用,多个对象

第8行,引用levin指向新创建的对象(对象1)
第9行,同一个引用levin指向新创建的对象(对象2)
这个时候,对象1,就没有任何引用指向了
换句话说,就没有任何手段控制和访问该对象,那么该对象就变得没有意义。

public class Car {
    String name; //名字
     
    String brand; //品牌
     
    int price; //价格
 
    public static void main(String[] args) {
           Car levin =  new Car();
           levin=  new Car();
    }
}

[第1节课] java中的引用

原创文章,作者:编程大力哥,如若转载,请注明出处:http://www.liliz.me/1869.html