Java源文件的命名
1、一个源文件只能有一个public class中,不能在已经已经有public class的源文件中再次定义public class。
--------------------------
/**
* This program displays a greeting from the authors.
*
* @version 1.20 2004-02-28
* @author Cay Horstmann
*/
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
public class Welcome2 {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
2、编译源文件,报错。
--------------------
f:\JavaStudy>javac Welcome.java
Welcome.java:20: 类 Welcome2 是公共的,应在名为 Welcome2.java 的文件中声明
public class Welcome2
^
1 错误
3、一个源文件可以定义多个类,但是,只能有一个是public class。
------------------------------------------------------------------
/**
* This program displays a greeting from the authors.
*
* @version 1.20 2004-02-28
* @author Cay Horstmann
*/
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
class Welcome2 {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
4、编译通过。
------------
f:\JavaStudy>javac Welcome.java
5、编译后产生两个类的class文件。
6、这两个类都有main函数,即全为可执行程序。分别执行这两个类,得到一样的结果。
--------------------------------------
f:\JavaStudy>java Welcome
Welcome to Core Java
f:\JavaStudy>java Welcome2
Welcome to Core Java
f:\JavaStudy>
7、源文件的名字必须和public class的名字一样,大写敏感。
----------------------------------------------------------
命名为Welcome2.java
----------------------------------------------------------
/**
* This program displays a greeting from the authors.
*
* @version 1.20 2004-02-28
* @author Cay Horstmann
*/
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
class Welcome2 {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
8、编译报错。
-----------
f:\JavaStudy>javac Welcome2.java
Welcome2.java:7: 类 Welcome 是公共的,应在名为 Welcome.java 的文件中声明
public class Welcome {
^
1 错误
9、源文件的名字必须和public class的名字一样,大写敏感。
----------------------------------------------------------
命名为welcome.java
----------------------------------------------------------
/**
* This program displays a greeting from the authors.
*
* @version 1.20 2004-02-28
* @author Cay Horstmann
*/
public class Welcome {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
class Welcome2 {
public static void main(String[] args) {
System.out.println("Welcome to Core Java");
}
}
10、编译报错。
----------
f:\JavaStudy>javac welcome.java
welcome.java:7: 类 Welcome 是公共的,应在名为 Welcome.java 的文件中声明
public class Welcome {
^
1 错误