首页 理论教育 Java变量作用域-零基础Java从入门到精通

Java变量作用域-零基础Java从入门到精通

时间:2023-10-19 理论教育 版权反馈
【摘要】:1.类级变量作用域类级变量是指类中的全局变量或静态变量,用static修饰。动手写9.2.17其运行结果为:图9.2.4对象成员变量作用域示例3.方法级变量和代码块变量作用域在成员方法和代码块中定义的变量称为局部变量,这里的代码块是指流程控制语句内部、static定义的静态代码块内等。局部变量在方法或代码块内执行时被创建,在方法或代码块结束时被销毁。局部变量在使用前必须通过初始化或赋值运算,否则编译时会报错。

Java变量作用域-零基础Java从入门到精通

在面向对象编程语言中,变量从创建到最后被销毁是有一定作用范围的,不是所有的代码都能够访问变量,这就是变量的作用域。Java中有四种变量作用域,分别是类级变量作用域、对象成员变量作用域、方法级变量作用域和代码块变量作用域。

1.类级变量作用域

类级变量是指类中的全局变量或静态变量,用static修饰。类级变量在类定义后会在内存中单独分配一块存储空间,可以直接通过类名访问,但不能通过实例化的对象来访问。类级变量作用域位于这个类内的任何地方,也就是说该类的任何地方都可以使用声明的类级变量。

动手写9.2.15

上面示例中,可以直接通过变量名访问当前类中的类级变量,运行结果为:

图9.2.2 类级变量作用域示例①

动手写9.2.16

上面示例中,通过Job类来访问Job中的类级变量name,运行结果为:

图9.2.3 类级变量作用域示例②

2.对象成员变量作用域(www.xing528.com)

和类级变量相似,对象实例化后成员变量可以被类中的任意代码访问,如果是非私有的变量,也可以被其他类的代码访问。如果一个对象没有被实例化,则它的成员变量不能被其他类的代码访问。

动手写9.2.17

其运行结果为:

图9.2.4 对象成员变量作用域示例

3.方法级变量和代码块变量作用域

在成员方法和代码块中定义的变量称为局部变量,这里的代码块是指流程控制语句内部、static定义的静态代码块内等。局部变量在方法或代码块内执行时被创建,在方法或代码块结束时被销毁。局部变量在使用前必须通过初始化赋值运算,否则编译时会报错。

动手写9.2.18

其运行结果为:

图9.2.5 方法级变量和代码块变量作用域示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈