📄 j02050401.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 + -