public class Car {
static String color = "red";
static void run(){
System.out.print("我开跑咯: " + color);
}
public static void main(String[] args) {
Car car = new Car();
car.color = "黑色";
run();
}
}
public class CarDemo {
public static void main(String[] args) {
Car car = new Car();
car.color = "黑色";
car.run();
}
}
以下 是 匿名创建对象的方式
new Car().color = "白色";
new Car().num = 4;
new Car().run();
打印出来后 还是黑色 没有将车的颜色改成白色, 为什么呢
因为 new 一次创建一个对象后为变量赋值马上值就会释放 没任何意义
但是对于匿名创建方法还是有用的会立刻执行函数 相对于对对象取名字打印比较简单一点而已
创建名字方式打印
Car car = new Car();
Car.run;简化为 Car().run();
public static void main(String[] args) {
Car car = new Car();
show(car);
}
public static void show(Car c){
c.color = "白色";
c.num = 5;
c.run();