初级JAVA 方面的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 22:35:39
同一个类下的不同函数之间的变量能不能互相调用
比如我在main函数下声明了一个变量值
在另外一个函数 public static void A() 括号里中无与main函数相关的值
此时main里变量能够被A中调用么?

我试了几次好像不能

如果想使其可能的话,应该怎么做呢?

在任何函数也就是方法下声明的变量叫做局部变量,局部变量只在本函数下有效
如果要在别的函数中调用可以声明成全局变量 例如:
public class Test{
static int a = 10 ;
int b = 20 ;

public static void main(String[] args){
System.out.println(a);//输出 10
System.out.println(b);//编译错误 main()是静态的 不能调用非静态变量
System.out.println(c);//编译错误 c是A()函数中的成员变量 不能调用
}

public static void A(){
static int c = 30 ;
}

}

能用传参数的方法调用

例 如:

public class test {

public static void method1(int i){
System.out.println(i);
}

public static void main(String [] args){
int i=100;
method1(i); // 调用
}
}

不能,要想都能调用必须把变量声明为全局变量,其他的语言也是一样的。