初学JAVA发现的一个问题,请大家进来看一下啊,谢谢 当使用public变量的时候也就是说第一个字母必须要大写要Chengji,而不使用public 类的名字第一个字母小写也行,为什么呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public 类名必须与文件名一致。public class chengji //文件名 chengji.java public class 的类名和.java的文件名一样。一个 .java文件最多只有一个public class 恩,那其他不是public的类的名字就可以和文件名不一样的吗? 包含main函数得类要和文件名一样 恩,那其他不是public的类的名字就可以和文件名不一样的吗?-------------可以不一样 谢谢了,这个和main函数又有什么关系呢? 没有main()函数只是个主函数而已你好好注意你的大小写 horisly(ready!go!go!go ) 说的:包含main函数得类要和文件名一样是不正确的吗?请大家再最后帮忙一下 我之前说得有点错了。更正:一个java文件里可以有多个class,但最多只能有一个class是public,并且如果有一个public class的话,这个文件的文件名就必须和这个class的名字一样(大小写也要一样)。程序运行时,将以这个public class里的main()方法为入口。 我试了一下,我在一个文件里放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)); }} 类的名字必须是第一个为大写,而且类名得和程序名相同!~在编译器中是默认为大写的!这个用jdk编译还是没有问题的! TO:liuzhx() 你所说的是否有问题?应该可以不同啊大家的意见呢? 关于字符串最佳匹配算法的问题 【求解决方案】关于数据库操作 关于接口中的中实现接口方法的问题 读取大图片总是报内存溢出~~~有谁知道?BufferedImage image = javax.imageio.ImageIO.read(file); 急!!!!!!!!!!!!!!!!各位 这个问题怎么解决啊 读取文件中的中文问题!! 请帮忙,比较急,关系到找工作,先谢谢了 一个jce的问题 Java的类是否区分大小写? 关于可执行的jar文件。 计算个人所得税,编程 跪求帮做 JAVA作业.
一个 .java文件最多只有一个public class
-------------可以不一样
说的:包含main函数得类要和文件名一样
是不正确的吗?
请大家再最后帮忙一下
更正:一个java文件里可以有多个class,但最多只能有一个class是public,并且如果有一个public class的话,这个文件的文件名就必须和这个class的名字一样(大小写也要一样)。程序运行时,将以这个public class里的main()方法为入口。
*该文件里有两个类,并且每个类里面有一个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));
}
}
在编译器中是默认为大写的!
这个用jdk编译还是没有问题的!
你所说的是否有问题?
应该可以不同啊
大家的意见呢?