为什么java类的main方法不能使用this关键字
静态方法属于类,它们将与类一起加载到内存中。您可以在不创建对象的情况下调用它们。(使用类名作为引用)。
示例
public class Sample{
static int num = 50;
public static void demo(){
System.out.println("静态方法的内容");
}
public static void main(String args[]){
Sample.demo();
}
}输出结果
静态方法的内容
关键字“this”用作对实例的引用。由于静态方法没有(属于)任何实例,因此不能在静态方法中使用“this”引用。如果还是这样,请尝试这样做,这样会生成编译时错误。
而且main方法是静态的,因此,您不能在main方法中使用“this”引用。
示例
public class Sample{
int num = 50;
public static void main(String args[]){
System.out.println("main方法的内容"+this.num);
}
}编译时错误
Sample.java:4: error: non-static variable this cannot be referenced from a static context
System.out.println("Contents of the main method"+this.num);
^
1 error热门推荐
1 初八祝福语简短语
10 对离岗同事祝福语简短
11 祝寿时祝福语简短精辟
12 老爸生日暴富祝福语简短
13 新娘上头祝福语大全简短
14 同事离别祝福语简短的
15 孙子结婚奶奶祝福语简短
16 怀念青春祝福语简短
17 启程出发路途祝福语简短
18 简短送嫂子生日祝福语