JAVA:作用域注意事项以及细节

本文详细解析了Java中变量的作用域概念,包括全局变量(属性)与局部变量的区别,它们的生命周期、使用范围及修饰符的使用规则。通过具体实例说明了如何在实际编程中正确运用这些变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,基本使用

①,在Java编程中,主要的变量就是属性(成员变量)和局部变量。

②,我们说的局部变量一般是指在成员方法中定义的变量。

③,Java中作用域的分类

     全局变量:也就是属性,作用域为整个类体Cat类:cry eat等方法使用属性

     局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中

④,全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值。

二,细节使用

①,属性和局部变量可以重名,访问时遵循就近原则。

②,在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名。

③,属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁。即在一次方法调用过程中

④,作用域不同

   全局变量:可以被本类使用,或其它类使用(通过对象调用)

                     如源代码:

public class VarScope {
    public static void main(String[] args)
    {
        T a=new T();
        U q=new U();
        q.u(a);
        q.i();
    }
}
class U{
    public void u(T w){                    //1,通过main对象的传递调用对象T的全局变量
        System.out.println(w.name);
    }
    public void i(){
        T k=new T();
        System.out.println(k.name);       //2,通过本方法中创建T的对象引用对象T的全局变量
    }
}
class T{
    String name="小明";
    public void t(int a){
        System.out.println(a);
    }
}

     局部变量:只能在本类中对应的方法中使用

⑤:修饰符不同

全局变量/属性可以加修饰符

局部变量不可以加修饰符 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值