7 JAVA 成员变量和局部变量

Person 类

public class Person {
	//定义一个实例Filed
	public String name;
	//定义一个类Field
	public static int eyeNum;
}


FieldTest类


/**
 * 成员变量和局部变量
 * ——成员变量是在类范围里定义的变量。局部变量指的是在方法里定义的变量。
 * 成员变量分为两类:类Filed和实例Field。有static修饰的就是类Field
 * 
 * @author wjl
 * @time 2015.03.10
 *
 */
public class FieldTest {
	public static void main(String[] args) {
		//Person类已经初始化了,则eyeNum变量起作用了,输出0
		System.out.println("Person类的sysNum类Field值:"+Person.eyeNum);
		//创建Person类
		Person p=new Person();
		//通过Perosn对象的引用来访问Person对象name实例Field
		//并通过实例访问sysNum类Field
		System.out.println("p变量的name Field值是:"+p.name+
				"p对象的eyeNum Field值是:"+p.eyeNum);
		//直接为name实例Field赋值
		p.name="李三";
		p.eyeNum=2;
		//再次通过Perosn对象的引用来访问Person对象name实例Field
		System.out.println("p变量的name Field值是:"+p.name+
				"p对象的sysNum Field值是:"+p.eyeNum);
		//前面通过p修改了Person的eyeNum,此处的Person.eyeNum将输出2
		System.out.println("Person的sysNum类Field值:"+Person.eyeNum);
		Person p2=new Person();
		//p2访问eyeNum类Field依然引用Person类的,因此依然输出2
		System.out.println("p2对象的eyeNum类Field值:"+p2.eyeNum);
		
	}

}




你可能感兴趣的:(7 JAVA 成员变量和局部变量)