JAVA概述(11) 面向对象(成员变量)

2014-11-24 01:19:40 · 作者: · 浏览: 0

\

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().colZ http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vciA9IA=="白色";

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();