要点1:源文件是一个包含Java代码的文本文件,以.java作为文件后缀。源文件通过编译产生可执行的字节代码文件,即类文件,该源文件对应的类文件以.class作为文件后缀名。该源文件中的字符必须满足Java语言的语法规定,否则在编译时会产生编译错误。采用JDK命令行编译一个源文件如下:
javac srcfile.java
要点2:一个源文件最多只能包含一个顶层的public类定义。也就是说,在一个java文件中只能有一个public类,并且源文件的名称与该public类同名,否则如果存在多个public类,会产生编译时错误。当然,在一个java文件中可以包含多个非public类,如内部类。
要点3:源文件名必须满足Java语言标识符的规定。
要点4:一个源文件可以不包含任何代码,也就是空文件,在编译时不会产生编译时错误。一个包含类定义的最小源文件的内容仅为class classname{}
要点5:在一个源文件中,如果存在一个顶层的public类定义,则该源文件名必须与顶层的public类名一致。如果源文件中没有一个顶层public类定义,则该源文件可以随意命名,不需要与源文件中定义的任何类名一致,只要符合Java语言标识符规定即可。
要点6:一个源文件共有3种顶层元素:package(包声明)、import(输入语句)、和class(类声明)。这3种顶层元素并非必须同时出现,如果同时存在,则必须按package、import、class的顺序出现,即任何输入语句都出现在所有类定义之前,如果使用包声明,则包声明必须在类的输入之前出现。
要点7:包是用来组织类的,在源文件中包声明通过关键字package后跟包名称来实现。包名称由一系列的以句点“.”作为分隔符的路径名构成。由于包名称的构成元素映射的是系统路径名,所以包名的字符必须满足路径名的要求,如不能包含"/"、"\"、":"、"*"、"?"等字符。注意,一个源文件最多只能包含一个包声明语句。如果源文件中没有包声明,则类被放置在默认的包中。另外,package顶层元素必须出现在源文件的首先,即位于注释之后,所有非注释之前。
要点8:import语用于引入其他包中的类,以供源文件中的代码使用。既可以引入一个明确指定的类,如:import java.util.Date,也可以通过通配符"*"来引入整个包中的所有类,如import java.util.*。一个源文件中可以有多个import声明,这一点与package不同。
要点9:如果通过通配符“*”引入的两个不同的包中存在同名的类,如java.util.Date和java.sql.Date类,当代码中不加包名直接使用时,则会产生编译错误,因为编译无法确定哪个包中同名的类被使用。解决此问题有两种方式:一是明确引用要使用的包中的类,另一个是在使用类时,写全包名来明确调用。
要点10:java.lang包系统自动引入,不需要明确引入就可以使用其中的类。
要点11:注释语句既可以单独占一行,也可以放在一行语句的后面。注释可以出现在源文件中的3种顶层元素package、import和class之前
转载于:https://blog.51cto.com/wujuxiang/410725