黑马程序员技术交流社区

标题: 为什么eclipse提示方法mian不能声明为“静态”? [打印本页]

作者: shw16888    时间: 2015-4-2 13:20
标题: 为什么eclipse提示方法mian不能声明为“静态”?
本帖最后由 shw16888 于 2015-4-8 14:37 编辑
  1. class Ball
  2. {
  3.         private int num;
  4.         private String color;
  5.         {
  6.                 pop();
  7.         }
  8.         Ball()
  9.                 {
  10.                 System.out.println("num="+num+","+"color="+color);
  11.                
  12.         }
  13.         Ball(int num)
  14.         {
  15.                 this.num=num;
  16.         System.out.println("num="+num+","+"color="+color);
  17.         }
  18.         Ball(int num ,String color)
  19.         {
  20.                 this.num=num;
  21.                 this.color=color;
  22.         System.out.println("num="+num+","+"color="+color);
  23.         }
  24. public static void pop()
  25. {
  26.         System.out.println("我会发出Pop响");
  27. }

  28.       public  void setNum(int num )
  29. {
  30.          this.num=num;
  31.                  pop();
  32. }
  33.         public int getNum()
  34. {
  35.           return num;
  36. }

  37. class ballDemo
  38. {
  39.         public static void main(String[] args) //为什么eclipse提示方法mian不能声明为“静态”,只能在静态类型或顶级类型中才能 声明静态方法
  40.         {
  41.                 Ball b=new Ball();
  42.                 Ball b1=new Ball(3);
  43.                 Ball b2=new Ball(3,"伯丁篮球棕色");
  44.         b.setNum(5);
  45.                 System.out.println(b1.getNum());
  46.         }
  47. }
  48. }
复制代码


作者: 林吉前    时间: 2015-4-2 13:50
{:2_35:}因为你这类不是public 不是public的类 无法有main()
作者: z小怪兽    时间: 2015-4-2 13:51
学习,顶帖
作者: shw16888    时间: 2015-4-3 16:51
林吉前 发表于 2015-4-2 13:50
因为你这类不是public 不是public的类 无法有main()

明白了,嘻嘻,谢谢:handshake
作者: fantacyleo    时间: 2015-4-3 16:56
出这种错误提示,100%是因为你的括号漏了或多了。
看了一下,果然,你的Ball类最后的}忘了写
作者: Searching    时间: 2015-4-3 17:06
楼上说的对,不是public的类可以有静态的main方法
作者: 18234133910    时间: 2015-4-3 21:32
每个类当中只能有一个类被public 修饰,而主函数就要写在这个类中。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2