问答详情
源自:8-10 Java 中的 static 使用之静态初始化块

求问,为什么在主函数里调用Telephone方法出错

public class Telephone {
//属性
	public static int a = 15;
	float screen;
	float cpu;
	float memory;
	int var = 20;
//方法
	public void show(){
		System.out.println("1994");
	}
	public static void print(){
		System.out.println("1996");
		System.out.println(a);
	    Telephone phone3= new Telephone();
	    System.out.println(phone3.var);
	}
	public Telephone(){
		System.out.println(Telephone.a);
		System.out.println("zzw");
		print();
		
	}
	/*public Telephone(float newScreen,float newCpu,float newMemory){
		screen=newScreen;
		cpu=newCpu;
		memory=newMemory;
		System.out.println("有参构造函数执行了"+screen);
	}*/

}


提问者:寂寞追不上我 2016-03-27 22:41

个回答

  • 玻尔的波
    2016-03-27 23:46:35

    print()和Telephone phone3= new Telephone()形成循环了

  • qq_从这一刻起不再为自己_0
    2016-03-27 23:28:08

    因为它默认是去调用Telphone这个类了。而不是Telphone这个方法。

  • 玻尔的波
    2016-03-27 23:12:47

       public static void main(String[] args) {

           System.out.println(Telephone.a);

           System.out.println("zzw");

           print();

    }