这段代码在if行报错"cannot make a static reference to a non-static field tel"是怎么回事?

来源:9-9 Java 中的 Object 类 Ⅱ

立志当大拿

2015-06-11 22:10

public class Test2 {

Telphone tel=new Telphone();

Telphone tell=new Telphone();

public static void main(String args[]){

if(tel.equals(tell)){

System.out.println("两个对象是相同的");

}else{

System.out.println("两个对象是不同的");

}

}

}


写回答 关注

2回答

  • langren1992
    2015-07-09 10:30:28

    创建对象的引用时,是放在方法内部的,而你放在了方法的外部

  • 立志当大拿
    2015-06-11 22:15:17

    为什么一定编译器要我把tel和tell对象加上static修饰符。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530661 学习 · 6091 问题

查看课程

相似问题