package com.lzq.toobjectdemo;
public class CarDemo {
public static void main(String[] args) {
//建立对象:通过new来操作
Car c = new Car();//c是一个类类型变量。记住:类类型变量指向对
//匿名对象
new Car().num = 5;
new Car().color = "blue";
new Car().run();//red..4
show(new Car());
}
public static void show(Car c){
c.num = 3;
c.color = "black";
c.run();
}
}
class Car{
String color = "red";
int num = 4;
void run(){
System.out.println(color+".."+num);
}
}
一般来说,声明一个对象是这种方法:
A a = new A();
那么这个时候a就是类A的一个对象,这个对象名字就是a。
像下面这个例子:method(A a);
这里的method是一个方法,他需要传递一个对象来作为参数,
那么这个时候有2种方法:
方法1: A a =new A(); method (a);
方法2: method (new A());
其中方法2中new A()就是一个匿名对象,他没有名字。