java成员变量与局部变量修饰符的区别

Posted WesTward

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java成员变量与局部变量修饰符的区别相关的知识,希望对你有一定的参考价值。

成员变量:

  可以被 public,static ,protected,default,final修饰。

局部变量:包括方法里的和 代码块里的(静态和非静态)

  可以被default, final修饰

 

参考:

百度搜索:代码块与成员变量  

java中静态代码块中初始化静态成员变量
分享| 2015-12-31 22:18 ∮老男孩丶 | 浏览 56 次 悬赏:5
java
static{
age = 2;
}
static int age = 4;

我把声明age的语句放到代码块后面,为什么没报错,执行代码块的时候age应该还没有声明的啊?
2015-12-31 22:28 网友采纳
静态变量只能定义在类的内部,不可以定义在静态块或方法中 可以在类内部定义静态变量,在静态块中进行初始化操作,因为类的内部是不允许有操作语句存在的,比如JDBC操作,所以可以在静态块static{} 中进行初始化操作,如:JDBC 定义静态变量主要是为了供外部访问,定义在一个局部中外部没有权限访问,为什么要定义呢,而且不能定义

以上是关于java成员变量与局部变量修饰符的区别的主要内容,如果未能解决你的问题,请参考以下文章

成员变量与局部变量的区别

__block修饰符(四)

4Java中成员变量与局部变量

java中的成员变量和局部变量的区别

关于Java语言,来高手

Java中成员变量和局部变量的区别