跳至主要內容

Java高级语言程序设计 笔记📒

课程笔记Java程序设计约 796 字大约 3 分钟

Java 高级语言程序设计 笔记

一、基础语法

1.1 标识符

  • 首字母不得是数字,区分大小写
  • 由字母、数字、下划线、美元符号$组成
  • 不能使用关键字

1.2 访问修饰符

修饰符访问范围
public本包及外部包均可访问
protected当前类的子类
private仅本类访问
默认(无修饰符)本包内访问

1.3 基本数据类型

类型说明示例
boolean布尔型true / false
char字符型'A'
byte字节型127
short短整型32767
int整型100
long长整型34L
float单精度浮点1.5F
double双精度浮点3.14

1.4 类型转换

  • 隐式转换:低级 → 高级(自动)
  • 显式转换:高级 → 低级(需强制转换符)
double d = 100;      // 隐式:int → double
int i = (int) 3.14;  // 显式:double → int

1.5 运算符

Math.pow(2.0, 3.0);  // 幂运算:2³
7 / 5                 // 整除:1
7 % 5                 // 取模:2(符号与第一个操作数相同)

布尔运算:& AND、| OR、^ XOR、! NOT

条件运算:&& AND、|| OR

位运算:<< 左移、>> 右移、>>> 无符号右移

三元运算:条件 ? 表达式1 : 表达式2


二、面向对象程序设计

2.1 核心概念

  • 类(Class):对象的模板,具有共同特征的数据和方法的封装
  • 对象(Object):类的实例
  • 三大特性:封装性、继承性、多态性

2.2 类的定义

[修饰符] class 类名 [extends 父类名] [implements 接口名] {
    // 成员域
    // 构造方法
    // 成员方法
}

类修饰符:

修饰符说明
public可被所有Java软件包使用
abstract抽象类,不能被实例化
final最终类,不能被继承
default只能在当前包内使用

2.3 成员域(Field)

[修饰符] 类型 变量名 [= 初始值];

2.4 构造方法

[修饰符] 类名(参数列表) {
    方法体
}
  • 用于创建类的实例对象并完成初始化
  • 默认构造方法:不含任何参数
  • 定义顺序:成员域 → 构造方法 → 成员方法

2.5 方法修饰符

publicprotectedprivateabstractstaticfinalsynchronized

2.6 多态性

  • 重载(Overload):同一个类中的同名方法,参数列表不同
  • 覆盖(Override):子类和父类中声明相同的非静态方法
// 重载
public int add(int a, int b) { ... }
public double add(double a, double b) { ... }

// 覆盖
class Parent { void speak() { } }
class Child extends Parent { @Override void speak() { } }

2.7 关键字

  • super:调用父类被覆盖的成员方法
  • this:当前类的对象
  • instanceof:判断对象是否是某个类的实例
  • package / import:创建/导入包

2.8 继承

  • Java不支持多重继承(只能有一个父类)
  • 隐式转换:子类型 → 父类型
  • 显式转换:父类型 → 子类型(需强制转换符)

三、常用类

3.1 String

String.valueOf(123);  // 转换为字符串 "123"

3.2 迭代器

import java.util.Iterator;
Iterator it = list.iterator();
while (it.hasNext()) {
    System.out.println(it.next());
}

3.3 枚举

  • 修饰符只能是public或默认
  • 不能通过new运算符创建
  • 常用于switch语句
enum Color { RED, GREEN, BLUE }
Color c = Color.RED;