一、源文件声明规则:
1)、一个源文件中只能有一个 public 类
2)、一个源文件可以有多个非 public 类
3)、源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java。
4)、如果一个类定义在某个包中,那么 package 语句应该在源文件的首行。
5)、如果源文件包含 import 语句,那么应该放在 package 语句和类定义之间。如果没有 package 语句,那么 import 语句应该在源文件中最前面。
import 语句和 package 语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
二、在java中package有什么作用?
package是一种用于包或者是接口的命名方法
1)、可以避免命名的冲突:当开发大型项目时,会出现很多同名的类名,但是它们在不同的包下面,而使用package就可以有效避免类名之间的冲突
2)、可以控制访问权限:java中的访问修饰控制符(例如:public,protected)与包名一起使用时可以控制类成员的可见性
3)、可以更好的组织代码:包可以将相关的类和接口结合在一起,便于查找和使用
4)、物理映射目录位置,如com.example.util-> /com/example/util
三、在java中import语句的作用
1)、可以简化类名的引用,如:
// 不使用 import
java.util.List
// 使用 import
import java.util.ArrayList;
import java.util.List;
List
2)、提高代码的可读性,减少了冗长的类名,聚焦代码核心
3)、可以导入类的静态成员
四、Java 语言支持的变量类型有:
1)、局部变量(Local Variables):局部变量是在方法、构造函数或块内部声明的变量,它们在声明的方法、构造函数或块执行结束后被销毁,局部变量在声明时需要初始化,否则会导致编译错误。
public void exampleMethod() {
int localVar = 10; // 局部变量
// ...
}
2)、实例变量(Instance Variables):实例变量是在类中声明,但在方法、构造函数或块之外,它们属于类的实例,每个类的实例都有自己的副本,如果不明确初始化,实例变量会被赋予默认值(数值类型为0,boolean类型为false,对象引用类型为null)。
public class ExampleClass {
int instanceVar; // 实例变量
}
3)、静态变量或类变量(Class Variables):类变量是在类中用 static 关键字声明的变量,它们属于类而不是实例,所有该类的实例共享同一个类变量的值,类变量在类加载时被初始化,而且只初始化一次。
public class ExampleClass {
static int classVar; // 类变量
}
4)、参数变量(Parameters):参数是方法或构造函数声明中的变量,用于接收调用该方法或构造函数时传递的值,参数变量的作用域只限于方法内部。
public void exampleMethod(int parameterVar) {
// 参数变量
// ...
}
五、Java 变量命名规则:
在 Java 中,不同类型的变量(例如实例变量、局部变量、静态变量等)有一些命名规则和约定。
遵循一些基本规则,这有助于提高代码的可读性和维护性。
以下是各种变量命名规则的概述:
使用有意义的名字: 变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。
驼峰命名法(Camel Case): 在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。例如:myVariableName。
避免关键字: 不要使用 Java 关键字(例如,class、int、boolean等)作为变量名。
区分大小写: Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。例如,myVariable 和 myvariable 是两个不同的变量。
不以数字开头: 变量名不能以数字开头,但可以包含数字。
遵循命名约定: 对于不同类型的变量(局部变量、实例变量、静态变量等),可以采用不同的命名约定,例如使用前缀或后缀来区分。
六、访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。