600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 成员变量 局部变量 实例变量 静态变量 类变量 常量

成员变量 局部变量 实例变量 静态变量 类变量 常量

时间:2019-12-08 07:15:18

相关推荐

成员变量 局部变量 实例变量 静态变量 类变量 常量

成员变量:

直接在类中声明的变量叫成员变量(又称全局变量)

▲ 初始化:

如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null

▲作用范围:

成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。

public class Field{static int v;//定义int类型数据static double w;//定义double类型数据static char x;//定义char类型数据static boolean y;//定义boolean类型数据static String z;//定义String类型数据public static void main(String[] args) {System.out.println(v);//输出0System.out.println(w);//输出0.0System.out.println(x);//输出空,实质上此时x的值为0System.out.println(y);//输出falseSystem.out.println(z);//输出null}}

局部变量:

方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。

▲ 初始化:

♢ 局部变量在使用以前必须显式初始化或赋值,局部变量没有默认值。

♢ 声明局部变量时,数据类型前除final外不允许有其他关键字,即其定义格式为: [final] 数据类型 变量名 = 初始值;

▲作用范围:

局部变量的作用域范围从定义的位置开始到其所在语句块结束。

【注意】

1)如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。

2)所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

public class LocalVariable{int x = 1;//定义一个int类型的全局变量void show() {int x = 2;//方法中的局部变量System.out.println("x="+x);//输出2System.out.println("x="+this.x);//输出1}public static void main(String[] args) {new LocalVariable().show();}}

实例变量:

不用 static 修饰的 成员变量 。

随对象的创建而创建,每个对象都有自己的独有的实例变量,属于对象私有。

调用要实例化对象,用 对象名.实例变量名 才可以调用,

如:Student student= new Student (); int YouAge = student.age; (当然,一般都会将成员变量设为 private ,通过属性方法调用)。

静态变量:

静态变量就是用 static 修饰的成员变量。又叫 类变量 。

一个类里只有一份,属于对象共有,调用是一般用 类名.静态变量名 就可以调用,或者用 对象名.静态变量名 也可以调用,调用的都是同一个变量,如: Student.height 。

常量:

用 final 修饰的成员变量叫常量。

在类中也是只有一份,同时不可以修改它的值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。