Java编程快速参考指南:从基础语法到面向对象编程
本文基于LeCoupa的awesome-cheatsheets项目中Java速查表内容整理而成,旨在为Java开发者提供一份简明扼要的参考指南。
一、Java基础入门
1.1 Hello World程序
每个Java程序员的起点都是从Hello World开始的。下面是一个标准的Java程序结构:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
关键点说明:
public class HelloWorld
:定义一个公开类,类名必须与文件名一致main
方法是Java程序的入口点System.out.println
用于向控制台输出内容
1.2 编译与执行
Java是编译型语言,需要先编译再执行:
- 编译:
javac HelloWorld.java
→ 生成HelloWorld.class字节码文件 - 执行:
java HelloWorld
→ 运行程序
二、Java基础语法
2.1 数据类型
Java是强类型语言,主要数据类型分为两大类:
基本数据类型
| 类型 | 描述 | 范围/值 | 大小 | |-----------|----------------------|--------------------------|--------| | byte | 字节型整数 | -128到127 | 8位 | | short | 短整型 | -2^15到2^15-1 | 16位 | | int | 整型 | -2^31到2^31-1 | 32位 | | long | 长整型 | -2^63到2^63-1 | 64位 | | float | 单精度浮点数 | 约±3.40282347E+38F | 32位 | | double | 双精度浮点数 | 约±1.7976931348623157E308| 64位 | | boolean | 布尔值 | true/false | 1位 | | char | 单个Unicode字符 | '\u0000'到'\uffff' | 16位 |
引用数据类型
- String:字符串(不是基本类型)
- 数组
- 类
- 接口
2.2 变量声明与赋值
// 声明
int a, b;
// 赋值
a = 10;
b = 20;
// 声明并初始化
int c = a + b;
// 复合赋值
a += b; // 等价于 a = a + b
a -= b; // 等价于 a = a - b
2.3 运算符
算术运算符
+ - * / %
(加、减、乘、除、取模)
比较运算符
| 运算符 | 含义 | |--------|--------------| | == | 等于 | | != | 不等于 | | < | 小于 | | > | 大于 | | <= | 小于等于 | | >= | 大于等于 |
逻辑运算符
&&
(与) ||
(或) !
(非)
三、流程控制
3.1 条件语句
// if语句
if (condition) {
// 代码块
}
// if-else语句
if (condition) {
// 代码块1
} else {
// 代码块2
}
// switch语句
switch (variable) {
case value1:
// 代码块
break;
default:
// 默认代码块
}
3.2 循环语句
// for循环
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
// 增强for循环
int[] numbers = {1, 2, 3};
for (int num : numbers) {
System.out.println(num);
}
// while循环
while (condition) {
// 代码块
}
// do-while循环
do {
// 代码块
} while (condition);
四、面向对象编程(OOP)
4.1 类与对象
public class Bicycle {
// 字段(属性)
private int cadence;
private int gear;
// 构造方法
public Bicycle(int startCadence, int startGear) {
cadence = startCadence;
gear = startGear;
}
// 方法
public void setGear(int newValue) {
gear = newValue;
}
}
4.2 OOP四大特性
1. 封装
隐藏对象内部细节,通过公共方法访问私有字段
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String name) {
this.username = name;
}
}
2. 继承
子类继承父类的属性和方法
class Vehicle {
// 父类
}
class Car extends Vehicle {
// 子类
}
3. 多态
同一方法在不同情况下有不同表现
// 方法重载(编译时多态)
void print(int i) { ... }
void print(String s) { ... }
// 方法重写(运行时多态)
class Animal {
void sound() { ... }
}
class Dog extends Animal {
@Override
void sound() { ... }
}
4. 抽象
通过抽象类和接口实现
// 抽象类
abstract class Shape {
abstract void draw();
}
// 接口
interface Drawable {
void draw();
}
五、常用工具类
5.1 Math类
Math.abs(-5); // 绝对值
Math.max(3, 5); // 最大值
Math.min(3, 5); // 最小值
Math.sqrt(9); // 平方根
Math.pow(2, 3); // 幂运算(2的3次方)
Math.random(); // 随机数[0,1)
5.2 数组
// 声明
int[] arr1 = new int[5];
int[] arr2 = {1, 2, 3};
// 多维数组
int[][] matrix = new int[3][3];
总结
本文涵盖了Java编程的核心知识点,从基础语法到面向对象编程,为开发者提供了一份快速参考指南。掌握这些基础知识后,可以进一步学习Java集合框架、异常处理、多线程等高级主题。
记住,编程能力的提升不仅在于记忆语法,更在于不断实践和解决问题。希望这份指南能成为你Java学习路上的得力助手!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考