引用和指向
对象是什么,比如英雄联盟里面的英雄Hero就是一个对象。盖伦,提莫,寒冰都是这个对象。
类似于C语言里面的函数,下面就是创建了一个对象。
new Hero();
对象是基础的模型,然后是如何使用对象。盖伦和寒冰的名字都不同所以这里的对象是不同的。
Hero Hanbing = new Hero();
这里的寒冰用了英雄的模板,就是对对象的引用。
下面是具体的示范。
public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 public static void main(String[] args) { //创建一个对象 new Hero(); //使用一个引用来指向这个对象 Hero h = new Hero(); } }
如果盖伦和阿卡丽都要使用对象怎么办?这里就是一个引用对应多个对象。
多个引用对应一个对象的要点是;一个引用同一时间只能指向一个对象。盖伦的对象只能是一个,而不能同时具备
package charactor; public class Hero { public String name; protected float hp; public static void main(String[] args) { Hero garen = new Hero(); garen = new Hero(); } }
一个引用,多个对象