Rules of naming a Java source file
-
如果源文件只有一个class,文件名必须和该class同名
-
每个源文件里最多只能有一个public class,且文件名必须与该public class名相同
-
如果你想要有两个public class,那就只能把class们拆开写在两个文件里咯
public class First { static String message = "Hello Java!"; }
public class Second { public syayoc void main(String args[]) { System.out.println(First.message); } }
-
没有main class的情况下,如果源文件里有多个非 public 的 class,文件名可以是其中任何一个class的class name
class First { static String Message = 'Hello Java'; } class Second { public void Hello(); { System.out.println(First.Message); } } /* 文件名可以是 First.java 也可以是 Second.java 在complied之后,会生成 First.class & Second.class两个bytecode文件。但因为他们俩都不是main class,所以他们不能独自运行 */
-
如果源文件里包含main class,则文件名必须与main class 同名
class First { static String message = 'Hello Java !'; } class Second { public static void main(String args[]) { System.out.println(First.message); } } /* 啊这不就又符合只有一个public要跟public class同名,又符合包含mian class要和main class同名的rule吗? # 哦不是的,这个class不是pulic的 */
Rules of naming classes, variables and methods
- classes : CamelCase
- ComputeArea
- variables & methods : lowercase
- computeArea
- constants : Capitalize all letters, use underscores to connect words
- MAX_VALUE
Java 中
单引号 是用来引 char 类型数据的(单个字符)
char a = 'b'
双引号 是用来引 String 类型数据的 (0及以上各字符 aka 字符串)
String c = 'hi'