本帖最后由 熊猫86 于 2013-12-13 16:55 编辑
- public class Car {
- public static void main(String[] args) {
- show(new CarDemo());//调用show()方法,传入new CarDemo()对象,此时在堆内存中建立CarDemo对象,color="red",num=2,run加载到方法区中。这个可以理解为根据工程图纸建立实体,下面用show方法在实体上进行修改。
- }
- public static void show(CarDemo carDemo) {//相当于CarDemo carDemo=new CarDemo();在栈内存中创建carDemo指向堆内存中创建好的对象。
- carDemo.num = 3;//修改汽车上的参数num,赋值为3
- carDemo.color = "black";//修改汽车上的参数color,赋值为black
- carDemo.run();//调用方法区中的run方法,执行打印动作,输出black----------3
- }
- }
- class CarDemo {
- String color = "red";
- int num = 2;
- void run() {
- System.out.println(color + "------------" + num);
- }
- }
复制代码
|