抽象类与接口
抽象类和接口都是用来「定义规范、让子类去实现」的。 1. 抽象类用 abstract 修饰的类。抽象类里可以有抽象方法(没有方法体)。 12345678910// 抽象类public abstract class Shape { // 抽象方法:只有声明,没有实现 abstract double area(); // 抽象类里也可以有普通方法 public void print() { System.out.println("这是一个形状"); }} 12345678910111213// 子类继承抽象类,必须实现所有抽象方法public class Circle extends Shape { double r; public Circle(double r) { this.r = r; } @Override double area() { return Math.PI * ...
封装、继承、多态
面向对象三大特性:封装、继承、多态。 1. 封装把字段设为 private,通过 getter/setter 方法访问,可以控制字段的读写。 12345678910111213141516171819public class BankAccount { private double balance; // 私有字段,外部无法直接访问 public double getBalance() { return balance; } public void deposit(double amount) { if (amount > 0) { // 加一层校验 balance += amount; } } public void withdraw(double amount) { if (amount > 0 && amount <= bal...
类与对象
面向对象(OOP)的核心:类是模板,对象是根据模板造出来的具体实例。 1. 定义类和创建对象1234567891011// 类:描述一类事物的属性和行为public class Person { // 字段(属性) String name; int age; // 方法(行为) public void sayHello() { System.out.println("你好,我是" + name + ",今年" + age + "岁"); }} 12345678910111213public class Main { public static void main(String[] args) { // 用 new 创建对象 Person p = new Person(); // 给字段赋值 p.name = "小明"; ...
环境搭建与第一个程序
从安装 JDK 到运行第一个 Java 程序。 1. 安装 JDKJDK(Java Development Kit)是 Java 开发工具包,包含编译器和运行环境。 下载安装: 打开 Oracle 官网下载页(搜 “JDK download”),或使用开源的 OpenJDK 选择对应系统(Windows / macOS / Linux)的安装包 一路下一步安装即可 验证是否装好: 打开终端(命令行),输入: 12java -versionjavac -version 如果输出类似下面的版本号,说明装好了: 12java version "17.0.8" ...javac 17.0.8 如果提示「不是内部或外部命令」,说明环境变量 JAVA_HOME 和 PATH 没配好。可以搜 “Windows 配置 Java 环境变量” 按教程设置。 2. 第一个程序 Hello World新建一个文件 Hello.java,内容如下: 12345public class Hello { public static void ...
数组
数组用来存储同一类型的一组数据,长度固定。 1. 数组的声明与初始化1234567891011121314151617181920public class ArrayDemo { public static void main(String[] args) { // 方式一:静态初始化(知道具体元素) int[] arr1 = {1, 2, 3, 4, 5}; // 方式二:动态初始化(先定长度,元素有默认值) int[] arr2 = new int[5]; // 5 个元素,默认都是 0 // 访问元素:下标从 0 开始 System.out.println(arr1[0]); // 1 System.out.println(arr1[4]); // 5 // 数组长度 System.out.println(arr1.length); // 5 // 修改元素 ...
流程控制
流程控制分两类:条件判断(if / switch)和循环(for / while / do-while)。 1. if 条件判断if / else if / else1234567891011121314public class IfDemo { public static void main(String[] args) { int score = 75; if (score >= 90) { System.out.println("优秀"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); } //...
运算符
Java 的运算符分这几类:算术、关系、逻辑、位、赋值、三元。下面逐个看,每个都带可运行的例子。 1. 算术运算符+ - * / %(加、减、乘、除、取余)。 123456789101112131415public class ArithmeticDemo { public static void main(String[] args) { int a = 10; int b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3 整数相除,结果仍是整数(小数被截断) System.out.println(a % b); // 1 取余:10 除以 3 余 1 // 想得到小数,把其中一个数转成 double ...
变量与数据类型
这是一篇示例文章,用来演示 Java 知识库的文章格式。你可以照着这个结构往里面填内容。 基本数据类型Java 有 8 种基本数据类型(primitive types): 类型 大小 默认值 取值范围 byte 1 字节 0 -128 ~ 127 short 2 字节 0 -32768 ~ 32767 int 4 字节 0 -2^31 ~ 2^31-1 long 8 字节 0L -2^63 ~ 2^63-1 float 4 字节 0.0f 单精度浮点 double 8 字节 0.0d 双精度浮点 char 2 字节 ‘\u0000’ 0 ~ 65535 boolean - false true / false 声明变量123456789101112131415public class Demo { public static void main(String[] args) { int age = 18; // 整型 double price = ...