⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j02050401.java

📁 经典java教材《java完美经典》一书中源码的完全收集
💻 JAVA
字号:
import java.lang.*;

class j02050401
{	
  static int theVar = 300; //j02050401 类别的 static 成员变量  
   
  static void myFun1()
  {
		System.out.println("==== in j02050401 static myFun1()");
		
		//定义区域变量
		String Str1 = "这是 myFun1() 内的区域变量"; 
		System.out.println("Str1 = " + Str1);	
			
		boolean theVar = true;  //定义与成员变量同名的区域变量  
		System.out.println("theVar = " + theVar); //存取的是区域变量
		System.out.println("j02050401.theVar = " + j02050401.theVar);	
		                                        //存取的才是成员变量
  }
  
  static void myFun2()
  {
    System.out.println("==== in j02050401 static myFun2()");	
    System.out.println("theVar = " + theVar); //存取的是成员变量   
    //System.out.println("Str1 = " + Str1);	//错误,超出 Str1 的有效范围	   
  }
  	
  public static void main(String para[])
  {   		
 	  System.out.println("==== in j02050401 static main()");	
 	  
 	  //System.out.println(ch1) ;//错误,不能直接使用其它类别的成员变量
 	  
 	  //使用 myClass 类别的 static 成员变量
 	  System.out.println("myClass.floatVar = " + myClass.floatVar); 
   	                
 		//以建对象的方式使用 myClass 类别的成员变量	   	 		
   	myClass myObj = new myClass();
   	myObj.testfun1(10.663F);//不能直接使用其它类别中的变量
   	System.out.println("myObj.ch1 = " + myObj.ch1);
   	
    //=============================================================
   	myFun1();
   	myFun2();
   	
   	//=============================================================	  	
   	int Sum = 0; //定义区域变量
   	for(int X=1;X<=10;X++)
   	{   
   		//int Sum; //错误,本函数内已有 Sum 区域变量
   		int mySum = 0; //定义有效范围更小的区域变量   		
   		Sum = Sum + X;
   		mySum = Sum;  			
   	}
   	// System.out.println("1+2+...+10 = " + mySum);  
   	  //错误 mySum 只能在 for 循环内使用
   	System.out.println("1+2+...+10 = " + Sum); 
   	Sum = 0; //Sum 值再归零	
   	for(int X=1;X<=9;X+=2)
   	{   
   		//int Sum; //错误,本函数内已有 Sum 区域变量
   		int mySum = 0;   //与前一个 for 循环内的 X , mySum 是不同的变量空间  		
   		Sum = Sum + X;
   		mySum = Sum;  			
   	} 
   	System.out.println("1+3+...+9 = " + Sum);			   		   			 		   		
   } 
}

class myClass
{  
  public char ch1='A';  //定义非 static 成员变量
  static float floatVar = 456.34F; //定义 static 成员变量
  
  public void testfun1(float X)
  {   //在非 static 方法内的用法
    //int X; // 错误,本函数内已有 X 变量(参数也算区域变量)
    System.out.println("==== in myClass testfun1()");     
    
    //使用testfun1()内的区域变量               
    System.out.println("testfun1() 传入参数 = "+ X);        
    floatVar = X;
    
    // 直接使用 myClass 类别的成员变量
    System.out.println("ch1 = "+ ch1); 
    System.out.println("floatVar = "+ floatVar);       	
  }
   
  public static void testfun2()
  {    //在 static 方法的用法
    System.out.println("==== in myClass static testfun2()");
    
    // 直接使用 myClass 类别的成员变量
    //System.out.println("ch1 = "+ ch1); //错误,非 static 尚无实体空间
    System.out.println("floatVar = "+ floatVar); 
		
		// 以建构对象的方式使用非 static 成员变量
   	myClass obj = new myClass();
    System.out.println("obj.ch1 = " + obj.ch1);    
  }     
}

⌨️ 快捷键说明

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