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

来源:8-10 Java 中的 static 使用之静态初始化块

寂寞追不上我

2016-03-27 22:41

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);
	}*/

}


写回答 关注

3回答

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

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

    寂寞追不上我

    是的,在主函数里调用print就好了

    2016-03-27 23:51:52

    共 1 条回复 >

  • 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();

    }

            

        


    玻尔的波 回复寂寞追不上我

    可以的

    2016-03-27 23:30:55

    共 3 条回复 >

Java入门第二季 升级版

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

530107 学习 · 6086 问题

查看课程

相似问题