Java抽象:抽象类与抽象方法详解 1. 抽象的概念 抽象是面向对象编程的核心概念之一,它指的是隐藏具体的实现细节,只展示必要的特征和行为。在Java中,抽象通过抽象类和抽象方法来实现。 2. 抽象类 2.1 定义与特点 抽象类是用 abstract关键字修饰的类,具有以下特点: 不能实例化:无法创
final 在英文中是“最终的”、“不可改变的”意思。在 Java 中,它正是用来表示这种“不可变性”的语义。它可以用来修饰变量、方法和类,但在这三种上下文中的具体含义和效果有所不同。 1. final 修饰变量 这是 final 最常用的情况。一个被 final 修饰的变量只能被赋值一次,一旦初始
我来详细介绍一下 Java 中的单例模式。单例模式确保一个类只有一个实例,并提供一个全局访问点。 1. 饿汉式(线程安全) public class EagerSingleton { // 类加载时就创建实例 private static final EagerSingleton i
Java 内部类学习笔记 概述 内部类是指定义在另一个类内部的类,Java提供了三种主要的内部类形式,每种都有不同的特性和使用场景。 1. Inner Class(成员内部类) 特点 定义在外部类的内部,与成员变量和方法同级 可以访问外部类的所有成员(包括private) 不能包含静态成员(stat
import 同一个包中的类不需要导入 可使用通配符*导入包中所有的类 列如: import java.util.* 可以使用as关键字创建别名 // 文件: Main.java import java.util.DateDemo; // 导入java.util.Date类 import java
默认访问权限 ≠ public 1. 默认访问权限(包级私有) class DefaultClass { // 默认权限 - 包内可见 int defaultField; // 默认权限 - 包内可见 void defaultMethod() {}
Java包访问权限全面总结 1. 包访问权限基础 默认访问权限(包级私有) // 包: com.example class PackagePrivateClass { // 默认访问权限 int packageField; // 默认访问权限 void packageMe