member.java

来自「java的书上例子」· Java 代码 · 共 36 行

JAVA
36
字号
/** 一个应用程序,用来演示类(static)成员的使用 
  * @作者:尉哲明
  * @日期:2001年5月 */

/** Member类 */
class Member{
	static int classVar;
	int instanceVar;

	/** setClassVar()方法,为类方法 */
	static void  setClassVar(int i){ 
		//this.classVar=i; 不能使用this
		classVar=i;
		//instanceVar=i; 不能访问实例变量
	}
	
	/** setInstanceVar()方法,为实例方法 */
	void setInstanceVar(int i){
		instanceVar=i;
	    classVar=i;
	}

	/** main()方法 */
	public static void main(String a[]){
		Member m1=new Member();
     	//下面的语句不合法,main()方法是类方法,在类方法中不能直接访问实例方法
     	//setInstanceVar(9);
		m1.setInstanceVar(9);//合法,在类方法中只能通过实例对象访问实例方法
		m1.setClassVar(6); //也可以是setClassVar(6);或Member.setClassVar(6)
     	//下面的语句不合法,main()为类方法,不能直接访问实例变量instanceVar
		//System.out.println("classVar="+classVar+" instanceVar="+instanceVar);
    	//下面的语句合法,在main()方法中只能通过实例对象访问实例变量instanceVar
	   	System.out.println("classVar="+classVar+" instanceVar="+m1.instanceVar);
	}
}//Member类结束

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?