Java作用域
来源:互联网 发布:其言兹若人之俦乎的其 编辑:程序博客网 时间:2024/06/05 17:13
try catch里面的是局部变量。
java变量的作用域分为四个级别:类级、对象实例级、方法级、块级。
块级变量就是定义在一个块({})内部的变量都是局部变量
try{}中try后面的{}就是一个块级作用域,所以内部定义的变量是局部变量。
在Java中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。
类级变量又称全局级变量或静态变量,需要使用static关键字修饰。类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。 对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。 方法级变量就是在方法内部定义的变量,就是局部变量。
说明:
方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。
块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
方法级和块级的变量必须被显示地初始化,否则不能访问。
public class Demo { 2 3 public static String name=" 微学院"; 4 public int i; 5 6 public void test1() { 7 //int j;//在方法中或者块中则不能这样初始化,不然会报错 8 int j=3; 9 if (j==3){ //块可以访问方法级别的变量,j为test1方法中的变量10 int k=5;11 System.out.println("k="+k);//这样写就没有问题12 }13 // System.out.println("k="+k);块中的变量不能被外部调用,这样写会报错14 System.out.println("name="+name+",i="+i+",j="+j);15 }16 public static void main(String[] args){ 17 System.out.println(Demo.name);18 Demo t=new Demo();19 t.test1();20 }21 }
这个博客的作者总结的很好,我就复制粘贴了一下。貌似,如果是实例级别的变量,虚拟机会自动给他赋予一个初值。
阅读全文
0 0
- 关于java作用域
- java作用域
- Java作用域
- Java作用域
- Java-变量作用域
- java 方法作用域
- java 作用域问题
- java作用域
- Java作用域
- java 作用域
- java中的作用域
- java作用域
- Java变量作用域
- Java的作用域
- java servlet 作用域
- java变量作用域
- java作用域
- Java对象作用域
- 新飞冰箱的死亡启示录
- Android_MVP优化
- XML介绍以及XML解析入门---DOM4J解析、XPath解析
- 市面上省电管理简要设计说明和规则
- 延时
- Java作用域
- 数据科学工作者(Data Scientist) 的日常工作内容包括什么?
- 解决mac上启动tomcat时出现Local host name unknown异常
- js中的变量作为json的key
- 投影仪与电脑显示切换
- Titan XP值不值?一文教你如何挑选深度学习GPU
- JavaSE、JavaEE、JavaME 的区别
- 关于Android Studio 无法正常启动模拟器的问题
- vmware vsphere client客户端软件使用端口