错误提示意思:this不能用在这串代码内。
public static void main(String args[]){
int a=10;
int sum;
sum=this.a+a;
System.out.println(sum);
}
原因:
1.static修饰的方法为静态方法或者称之为类方法,加了static的方法,会被首先加载,然后才加载非static内容,所以加载说static的时候是不知道非static的内容的,故使用this的时候是找不到任何对象的。
补充static内容:
一般以下都用static修饰
1、该内容与对象无关,只与类有关;
2、该内容总会在类加载器有特殊操作
注:static不能用来修饰构造方法,因为static修饰的是与对象无关的内容,而构造确实生成对象的五大方法之一