1、引用和指向new Hero();代表创建了一个Hero对象但是也仅仅是创建了一个对象,没有办法访问它为了访问唁昼囫缍这个对象,会使用引用来代表这个对象Hero h = new Hero();h这个变量是Hero类型,又叫做引用=的意思指的h这个引用代表右侧创建的对象“代表” 在面向对象里,又叫做“指向”publicclassHero {String name;//姓名floathp;//血量floatarmor;//护甲intmoveSpeed;//移动速度publicstaticvoidmain(String[] args) {//创建一个对象www.mingduan.netnewHero();//使用一个引用来指向这个对象Hero h =newHero();}}
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(); }}
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; }}