(二十六)成员变量与局部变量

本文详细阐述了局部变量和成员变量之间的四个主要区别:默认值、内存分配位置、作用域以及生命周期。通过具体示例加深理解。
/*
*局部变量和成员变量的区别:
* 1.局部变量没有默认值,成员变量有默认值
* 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存
* 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类
* 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对象创建时开辟内存,到其所属的对象被垃圾回收时才释放内存
*/
class Car {
    int num;
    String color;
    public void run() {
        System.out.println("汽车行驶中");
    }
}
class Demo2 {
    public static void main(String[] args) {
        //int a;
        //System.out.println(a);//a尚未初始化  局部变量
        //匿名对象'
        //new Car().num = 6;//匿名对象只能使用一次,使用结束就被回收
        //new Car().color = "黑色";
        //Car baoma = new Car();
        //System.out.println(baoma.num+" " + baoma.color);//0  null
        //System.out.println(baoma.color);
        Car benchi = new Car();
        //show(benchi);
        show(new Car());
    }
    public static void show(Car car) {
        car.run();
    }
 
}

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值