七、Java从头开始-类和对象到底有什么不同

类和对象到底有什么不同

 

在之前的“项目争夺战”中J罗创建了四个类PlaneSuperPlaneBattlePlaneBombingPlane,类和对象之间有什么不同,它由哪些元素组成,下面来慢慢解剖它。

1、     电话前的通讯簿

   通讯簿平时大家都使用过吧,记录联系人姓名、地址、联系电话,一本通讯簿可以记录不同人的信息,下面我就以通讯簿为例来理解我们的类和对象,及其组成元素。下面是通讯簿类代码:

public class AddressBook {
	
	public String name;  //姓名
	
	public String phone; //电话
	
	public String address; //地址
	
	public String viewAdress(String name){  //根据姓名获取他的地址
		return this.address;
	}

}

 

    我们可以把类看作一个模型,这个模型有已知的状态和行为,比如通讯录这个类它有已知的姓名、电话、地址这些状态也叫实例变量,也有显示联系人姓名这个行为也叫方法,有了个通讯簿,但它还是空白的。填入新的联系人就如同创建一个新的实例也就是对象对象的创建要靠类的模型塑造出来。如下:

 

public class AddressBook {
	
	public String name;  //姓名
	
	public String phone; //电话
	
	public String address; //地址
	
	public String viewAdress(){  //根据姓名获取他的地址
		return this.address;
	}
	
	public static void main(String[] args) {
		AddressBook addressBook1 = new AddressBook();
		addressBook1.name = "张三";
		addressBook1.phone = "13111111111";
		addressBook1.address = "四川成都XXXXXXXXX";
		
		System.out.println(addressBook1.viewAdress());    //显示该对象的地址
	}
}

 

    由此可知,类不是对象,类是对象的蓝图。它会告诉虚拟机创建一个什么类型的对象,根据某类创建出来的对象都会有自己的实例变量,就如上面创建的通讯录对象,每个对象都会有自己的实例变量,姓名、电话、地址都不同。

你可能感兴趣的:(java)