局部变量与全局变量的理解

局部变量特点:

1、必须先赋值,然后才能使用。局部变量没有默认初始化,不赋值的话,编译不通过。

2、作用范围仅限于定的义它的代码块中

3、同一范围内,不允许存在两个同名的局部变量。

例子:

public class LocalValue {

public int test() {

int i ; //必须默认一个初始值,出现报错,正确的是:int i=0

int i=1;//同一范围内不允许两个同名的变量,出现报错, 正确的是:去掉这个声明

return i;

}

public int test1() {

return i;//不在范围内,所以超出作用域,程序报错,正确的是:新声明一个局部变量

}

}


全局变量(成员变量)的特点:

1、不需要赋初始值

2、作用范围:整个类内部以及其他可以访问的类使用

3、同一个类内,不允许出现相同命名的全局变量

例子:

public class LocalValue {

int j;//无需赋初值

int j;//同名报错,需要去掉或者重命名

public int test() {

return j;//类内部可以直接使用

}

}


当局部变量与全局变量重名时,优先调用局部变量。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,649评论 8 265
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 7,717评论 0 10
  • 关闭朋友圈快一个月了。 在属于自己的时间里过着简单而充实的生活,看书,写字,学口译……,没有了看不完的微商活动,轰...
    燕之屋阅读 204评论 0 0
  • 早起晨黑冬气凉, 车醒路畅省时光。 精神不叹早和晚, 枯草风中泛寒香。 早起路静弯月明, 寒气无声满空亭。 枝上巢...
    京都梦客阅读 374评论 0 1