全局变量
一、定义:
直接在类中声明的变量叫全局变量(又称成员变量)。
二、全局变量有默认值
int默认值为0
浮点型默认值为0.0
布尔类型默认值为false
char类型默认为null
注意写的时候不要忘了ststic
三、全局变量的作用域
全局变量作用于其所在的整个类
静态方法中你可以直接调用静态变量。但如果变量是非静态的,则静态方法中只能通过对象调用。
局部变量
一、定义位置
局部变量定义的位置为代码块当中,
代码块分为: 1、静态代码块
2、非静态代码块(创建对象时执行方法参数列表,方法体内定义的变量)
二、作用域
从定义的位置开始到其所在的语句块结束
c下有红色的波浪线
不要看控制台结果,那是Test的运行结果
看13行代码出现的错误:
三、局部变量没有默认值,所以使用时必先赋值。
看第七行代码:前面有一个警告
看第八行代码,这一行代码出错,因为他的局部变量没有默认值你就准备输出。
如果局部变量的变量名与成员变量的变量名相同,则在局部变量作用范围内使用的是局部变量的值;如果使用全局变量,则需要使用this
this不能用在静态方法或代码块中,要用只能调用对象。
例:同为全局变量,1和2 颜色相同,而同为局部变量,3和4颜色相同。
2为调用全局变量方式,如果只写一个a的话,那么则指的是局部变量的a。(看第二张图)
4的位置如果要想调用全局变量,那么就只能调用对象了。(看第二张图)
注意字体颜色的变化: