什么是JAVA中的引用? JAVA引用的概念

2025-10-29 20:14:58

1、引用和指向

new Hero();

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

Hero h = new Hero();

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

public class Hero {

      

    String name; //姓名

      

    float hp; //血量

      

    float armor; //护甲

      

    int moveSpeed; //移动速度

      

    public static void main(String[] args) {

        //创建一个对象www.mingduan.net

        new Hero();

         

        //使用一个引用来指向这个对象

        Hero h = new Hero();

         

    }  

      

}

2、多个引用,一个对象

引用有多个,但是对象只有一个。

在这个例子里,所有引用都指向了同一个对象。

对象就像 "房产", 引用就像"房产证"

房产证的复印件可以有多张,但是真正的"房产" 只有这么一处

3、一个引用,多个对象

第8行,引用garen指向新创建的对象(对象1)

第9行,同一个引用garen指向新创建的对象(对象2)

这个时候,对象1,就没有任何引用指向了

换句话说,就没有任何手段控制和访问该对象,那么该对象就变得没有意义。

package charactor;

public class Hero {

    public String name;

    protected float hp;

    public static void main(String[] args) {

           Hero garen =  new Hero();

           garen =  new Hero();

    }

}

什么是JAVA中的引用? JAVA引用的概念

4、如代码,问题:

h4所指向的对象和h2所指向的对象,是否是同一个对象?

package charactor;

  

public class Hero {

    public String name;

    protected float hp;

  

    public static void main(String[] args) {

           Hero h1 =  new Hero();

           Hero h2 =  new Hero();

           Hero h3;

           Hero h4;

           h3 = h1;

           h4 = h3;

    }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢