黑马程序员技术交流社区

标题: 用eclipse 在一个包中创建类然后输入类名的问题 [打印本页]

作者: 沙漠里的小鱼    时间: 2012-2-23 06:46
标题: 用eclipse 在一个包中创建类然后输入类名的问题
用eclipse 在一个包中创建类的时候 我们输入类名的时候的时候是输入包含public static void main(String[]args)的那个类名 还是其他的类名 举个例子
  class  Student  {
       public String smile()
       {
              return "xixi~!";
       }
}

class Test {
        public static void main(String[] args) {
                Student s = new Student();
                s.smile();
        }
}

那我们在创建一个类的时候 是在eclopse 输入类的名字是 Stufent 还是Test 呢 谢谢 为什么
作者: 【专】【属】    时间: 2012-2-23 08:03
同学必须要明白,只有class是public的时候文件名才要和类同名,对于上面的名字可以任意了。这与主函数没有关系。
在一个文件中只能存在一个public的类,且文件名必须是public所修饰的类的名称。
作者: 沈样    时间: 2012-2-23 08:48
我觉得一个源文件中可以定义N个class文件,但是只能有一个public class XXX类,你可以把main主线程放在这个公共类中
作者: 王康    时间: 2012-2-23 10:53
一个".java"源文件中是可以包括多个类(不是内部类),但只能有一个public的类,并且public的类名必须与文件名相一致。
你的程序,类名为Student或Test都行,因为它与主函数无关.

作者: 张猛    时间: 2012-2-23 11:02
  public  class Student 类名必须是  Student,同理 public  class Test类名必须是 Test,新建类时,如果勾选,eclipse会自动创建public class, 这与 public static void main主线程无关




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