当使用public变量的时候也就是说第一个字母必须要大写要Chengji,而不使用public 类的名字第一个字母小写也行,为什么呢?

解决方案 »

  1.   

    public 类名必须与文件名一致。public class chengji      //文件名 chengji.java
      

  2.   

    public class 的类名和.java的文件名一样。
    一个 .java文件最多只有一个public class
      

  3.   

    恩,那其他不是public的类的名字就可以和文件名不一样的吗?
      

  4.   

    包含main函数得类要和文件名一样
      

  5.   

    恩,那其他不是public的类的名字就可以和文件名不一样的吗?
    -------------可以不一样
      

  6.   

    谢谢了,这个和main函数又有什么关系呢?
      

  7.   

    没有main()函数只是个主函数而已你好好注意你的大小写
      

  8.   

    horisly(ready!go!go!go ) 
    说的:包含main函数得类要和文件名一样
    是不正确的吗?
    请大家再最后帮忙一下
      

  9.   

    我之前说得有点错了。
    更正:一个java文件里可以有多个class,但最多只能有一个class是public,并且如果有一个public class的话,这个文件的文件名就必须和这个class的名字一样(大小写也要一样)。程序运行时,将以这个public class里的main()方法为入口。
      

  10.   

    我试了一下,我在一个文件里放2个class,每个class都main函数,但每个class都不声明为public,结果可以通过,并生成了2个.class的类文件。并且你放那个class在前面的那个main函数就会被执行。/*文件名:test.java
     *该文件里有两个类,并且每个类里面有一个main函数
     *结果编译生成了两个.class文件。
     */
    class test_1{
    public static void main(String[] args){
    System.out.println("test_1");
    }
    }class test{
    public static void main(String[] args){
    long time1=System.currentTimeMillis();
    System.out.println("current time:"+time1);
    try {
    Thread.currentThread().sleep(5 * 1000);

    catch(InterruptedException e) {}
    String osName=System.getProperty("os.name");
    String osVersion=System.getProperty("os.version");
    String userName=System.getProperty("user.name");
    String userPassword=System.getProperty("user.password");
    String userHome=System.getProperty("user.home");
    String javaHome=System.getProperty("java.home");
    String javaVersion=System.getProperty("java.version");

    System.out.println(osName);
    System.out.println(osVersion);
    System.out.println(userName);
    System.out.println(userPassword);
    System.out.println(userHome);
    System.out.println(javaHome);
    System.out.println(javaVersion);
    long time=System.currentTimeMillis();
    System.out.println("current time:"+time);
    System.out.println("difference:"+(time-time1));
    }
    }
      

  11.   

    类的名字必须是第一个为大写,而且类名得和程序名相同!~
    在编译器中是默认为大写的!
    这个用jdk编译还是没有问题的!
      

  12.   

    TO:liuzhx() 
    你所说的是否有问题?
    应该可以不同啊
    大家的意见呢?