那个是局部变量! 无论方法是不是静态的,它都可以定义局部变量的,这个变量在出了这个方法就失效了如果是 public class MyFile { public char ch; public static void main(String[] args) { } }这样在main中就不可以使用ch了
静态主函数不可以处理类的非静态元素,如: public class MyFile { int i; //main方法中不可以直接处理这个变量 public static void main(String[] args) { char ch; int chi; ..... } ...... }但char ch;int chi; 是局部变量,虽然是非static元素,main方法中一样可以处理的。
无论方法是不是静态的,它都可以定义局部变量的,这个变量在出了这个方法就失效了如果是
public class MyFile
{
public char ch;
public static void main(String[] args)
{
}
}这样在main中就不可以使用ch了
public class MyFile {
int i; //main方法中不可以直接处理这个变量
public static void main(String[] args) {
char ch;
int chi;
.....
}
......
}但char ch;int chi; 是局部变量,虽然是非static元素,main方法中一样可以处理的。
int chi;注意:都是在静态函数里面定义的