码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-05-19 21:00:50      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

成员变量:

  可以被 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成员变量与局部变量修饰符的区别

标签:

原文地址:http://www.cnblogs.com/westward/p/5509819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!