java中 main()方法里可以定义static变量或方法吗?

时间:2021-07-15 21:24:42
class Demo 

public static void main(String[] args) 

static int q=2; 
System.out.println("Hello World!"); 


为什么??

7 个解决方案

#1


静态变量不可以,非静态的可以. 静态的最好用类名调用,写在方法中就无法用类来调用了
方法同理,静态不可,非静态可以.

#2


注意“成员变量”和“方法变量”的区别。
方法变量是指在方法中声明的变量,方法变量的修饰词要么没有,有的话永远只可能有一个,那就是final,其它任何修饰词都是不允许的。

#3


2楼说的很清楚啊。 LZ可以用eclipse写下这个类。指定会报错的。。

#4


可以把static 的变量理解成C中的“全局变量”,把一个全局变量放在方法里面。肯定不可以

#5


学习了!!!

#6


谢谢各位,明白了。

#7


谢谢各位,明白了。

#1


静态变量不可以,非静态的可以. 静态的最好用类名调用,写在方法中就无法用类来调用了
方法同理,静态不可,非静态可以.

#2


注意“成员变量”和“方法变量”的区别。
方法变量是指在方法中声明的变量,方法变量的修饰词要么没有,有的话永远只可能有一个,那就是final,其它任何修饰词都是不允许的。

#3


2楼说的很清楚啊。 LZ可以用eclipse写下这个类。指定会报错的。。

#4


可以把static 的变量理解成C中的“全局变量”,把一个全局变量放在方法里面。肯定不可以

#5


学习了!!!

#6


谢谢各位,明白了。

#7


谢谢各位,明白了。