你能帮我用下面的代码吗?错误是:“无法在静态上下文中使用此”
public class Sample2 {
/**
* @param args
*/
public static void main(String[] args)
{
Sample2 sam=new Sample2();
//Below code works fine
System.out.println(sam);
//Below code is displaying error
System.out.println(this);
}
}
请注意,“this”关键字指的是当前对象,因为哪个方法正在执行。因为,您不能使用类的实例调用静态方法。这就是为什么“this”不能在上面的示例中的静态方法中使用,因为它试图打印根本没有创建的当前实例。所以,我认为这就是您遇到编译时错误的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)