标签:
面向对象的三个特征:封装、继承、多态。
以后开发:其实就是找对象使用。没有对象,就创建一个对象。
找对象,建立对象,使用对象,维护对象的关系。匿名对象使用方法:
1,当对象的方法只调用一次是,可以用匿名对象来完成,这样写比较简化;
如果对一个对象进行多个成员调用时,必须给这个对象起个名字。
2,可以将匿名对象作为实际参数进行传递。
class Car { //定义属性(变量) String color="blue";//定义车的颜色 int num=4;//定义车的轮胎数 void run(){//定义车运行功能 System.out.println(color+".."+num); } } class CarDemo { public static void main(String[] args) { //System.out.println("Hello World!"); /* 定义一个新的对象,在栈中创建变量c,在堆中创建新的对象, 该对象有color和num属性。将该对象在堆中的存放地址赋给变量c, c就是一个类类型变量。记住:类类型变量指向对象。在Java中通过new关键字来创建新的对象。 操作对象使用:"对象.对象成员"的形式来完成。比如:c.color="red"。 */ Car c=new Car(); c.color="yellow"; c.num=6; c.run(); Car c1=new Car(); c1.color="red"; c1.run(); /*匿名对象的使用,在堆中的情况是这样的: 新建第一个匿名对象,将其颜色属性赋值为“green”,然后就被销毁,垃圾回收。 因为这个对象并没有被引用,是垃圾,即并没有哪个变量指向该对象。 新建第二个对象跟第一个对象的处理情况是一样的。 所以匿名对象调用一个对象属性时是没有意义的,因为对该属性处理后,该对象即被回收。 但是匿名对象调用对象的某一个方法是有意义的。 下面是创建匿名对象的实例: */ new Car().color="green"; new Car().num=6; new Car().run(); /*下面是匿名对象作为实际参数进行传递的操作过程:*/ show(new Car()); } public static void show(Car c){ c.num=3; c.color="red"; c.run(); } }
标签:
原文地址:http://blog.csdn.net/iemdm1110/article/details/51344443