引用和指向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(); } }
多个引用,一个对象引用有多个,但是对象只有一个。在这个例子里,所有引用都指向了同一个对象。对象就像 '房产', 引用就像'房产证'房产证的复印件可以有多张,但是真正的'房产' 只有这么一处
如代码,问题: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; }}