Java编程快速参考指南:从基础语法到面向对象编程

Java编程快速参考指南:从基础语法到面向对象编程

awesome-cheatsheets LeCoupa/awesome-cheatsheets: 是一个包含各种技术领域速查表的 GitHub 仓库,包括编程语言、框架、工具等。适合用于快速查找和参考各种技术领域的信息,尤其是对于需要快速掌握和回顾某个技术概念的开发人员。 awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-cheatsheets

本文基于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是编译型语言,需要先编译再执行:

  1. 编译:javac HelloWorld.java → 生成HelloWorld.class字节码文件
  2. 执行: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学习路上的得力助手!

awesome-cheatsheets LeCoupa/awesome-cheatsheets: 是一个包含各种技术领域速查表的 GitHub 仓库,包括编程语言、框架、工具等。适合用于快速查找和参考各种技术领域的信息,尤其是对于需要快速掌握和回顾某个技术概念的开发人员。 awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-cheatsheets

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐天铭Paxton

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值