您的位置:首页 > 编程语言 > Java开发

04-java成员变量与局部变量

2014-06-12 16:27 281 查看
成员变量与局部变量

成员变量是在类范围定义的变量,局部变量在方法里定义的变量。

成员变量分为类Field和实例Field,有static修饰的是类Field;

访问Field的语法:

类.类Field

实例.实例Field

实例.类Field

class Person{
public String name;     //实例Field
public static int age;  //类Feild
}
public class PersonTest{
public static void main(String[]args){
System.out.println(Person.age);
Person p=new Person();
System.out.println(P.age);   //成员变量创建时会默认初始化
System.out.println(p.name);
p.name="张三";
p.age=14;
System.out.println(p.age);
System.out.println(p.name);
}
}


局部变量分为以下三种:

形参:
方法局部变量:
代码块局部变量:
除形参外,方法局部变量和代码块局部变量必须初始化指定初始值,否则无法访问;

<span style="font-size: 24px;">public class Test{
private String name="张三"
private static int age=23;
public void info(){
String name="李四";
<span style="color: rgb(204, 0, 0);">System.out.println(name);  //输出为李四
System.out.println(this.name);  //输出为张三</span>
}
public static void main(String[]args){
int age=66;
<span style="color: rgb(204, 0, 0);">System.out.println(age);       //输出66
System.out.println(Test.age);  //输出23</span>
}
}</span>
在java中当局部变量与成员变量重名时,局部变量会覆盖成员变量,若要引用被覆盖的成员变量则要使用this(对于实例Field)或类名(对于类Field)调用成员变量;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: