A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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. }
复制代码

6 个回复

倒序浏览
{:2_35:}因为你这类不是public 不是public的类 无法有main()
回复 使用道具 举报
学习,顶帖
回复 使用道具 举报
林吉前 发表于 2015-4-2 13:50
因为你这类不是public 不是public的类 无法有main()

明白了,嘻嘻,谢谢:handshake
回复 使用道具 举报
出这种错误提示,100%是因为你的括号漏了或多了。
看了一下,果然,你的Ball类最后的}忘了写
回复 使用道具 举报
楼上说的对,不是public的类可以有静态的main方法
回复 使用道具 举报
每个类当中只能有一个类被public 修饰,而主函数就要写在这个类中。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马