Java面试知识点(六十八)全局变量和局部变量 超、凢脫俗 2021-09-20 18:44 286阅读 0赞 ### 局部变量 ### * 定义在类的方法内或者代码块内的变量 * 局部变量只在定义它的方法体内或者代码块内有效 * 局部变量在使用前,**必须先初始化** -------------------- ### 全局变量(成员变量) ### * 一个类中既不在方法体内,也不在程序块内定义的变量 * 类中所有的方法和代码块都可以访问成员变量 * 对于没有初始化的成员变量,系统会指定默认的值 ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzOTQ1MjQ2_size_16_color_FFFFFF_t_70] -------------------- ### 注意 ### * 局部变量的作用域范围从定义的位置开始到其所在语句块结束。如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。 * 如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字 this 来引用成员变量。 * 局部变量在使用以前必须显式初始化或赋值,局部变量没有默认值。 * 声明局部变量时,数据类型前除 final 外不允许有其他关键字,也就是说,局部变量不可用由private,protected,public等关键字修饰 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzOTQ1MjQ2_size_16_color_FFFFFF_t_70]: /images/20210920/e1c49917906a4ce2b9284578177a0a99.png
还没有评论,来说两句吧...