java面向对象进阶进阶篇--《包和final》
在Java中,包用于组织类文件,而final
关键字有多种用法,包括修饰类、方法和变量。
- 包的创建和使用
创建包的语法是在Java源文件的顶部添加一行package packageName;
。例如,如果我们有一个名为com.example.util
的包和一个名为ArrayUtil
的类,我们可以这样组织我们的代码:
// ArrayUtil.java
package com.example.util;
public class ArrayUtil {
public static void printArray(int[] array) {
for (int element : array) {
System.out.println(element);
}
}
}
然后在另一个类中使用这个包中的类时,需要使用import
语句。例如:
// Main.java
import com.example.util.ArrayUtil;
public class Main {
public static void main(String[] args) {
int[] myArray = {1, 2, 3, 4, 5};
ArrayUtil.printArray(myArray);
}
}
- final关键字的使用
- 修饰类:当一个类被
final
修饰时,表示这个类不能被继承。
public final class FinalClass {
// 类体
}
- 修饰方法:当一个方法被
final
修饰时,表示这个方法不能被重写(override)。
public class MyClass {
public final void finalMethod() {
// 方法体
}
}
- 修饰变量:当一个变量被
final
修饰时,表示这个变量一旦被初始化就不能再被修改。
public class MyClass {
public final int MY_CONSTANT = 10;
public void someMethod() {
final int anotherConstant = 20;
// anotherConstant = 30; // 编译错误,因为不能再次赋值
}
}
注意:final
变量可以是基本数据类型或者引用类型。如果是引用类型,final
保证的是引用不会再指向其他对象,但是对象自身的属性是可以被修改的。
评论已关闭