一、Java 核心基础(必掌握)

1. Java 三大版本 & 跨平台原理

  • JavaSE:标准版(基础语法、桌面程序,学习核心)
  • JavaEE:企业版(Web 后端、服务器开发,工作主流)
  • JavaME:微型版(已淘汰)

跨平台精髓.java 源文件 → 编译 → .class 字节码 → JVM 虚拟机执行 一次编写,到处运行。

2. JDK、JRE、JVM 关系(面试必考)

  • JVM:Java 虚拟机,真正运行代码
  • JRE:Java 运行环境 = JVM + 核心类库
  • JDK:Java 开发工具包 = JRE + 编译器 + 开发工具

3. 基础语法规范

  • 严格区分大小写
  • 类名:大驼峰 HelloWorld
  • 方法名 / 变量名:小驼峰 getName
  • 程序入口:

java

运行

public static void main(String[] args){}

二、数据类型与变量

1. 8 大基本数据类型

整数:byte、short、int、long 浮点:float、double 字符:char 布尔:boolean

2. 引用类型

类、接口、数组、String、集合等

3. 超级重点:== 和 equals 区别

  • ==:基本类型比数值,引用类型比地址
  • equals:String 已重写,比较内容 字符串判断相等必须用 equals!

三、流程控制(最实用写法)

1. 分支

if-else、switch(支持 String、枚举)

2. 循环

for、while、do-while

3. 增强 for(遍历神器)

java

运行

for(int num : arr){}

四、数组高频考点

1. 三种初始化

java

运行

int[] arr = new int[3];
int[] arr = {1,2,3};
int[] arr = new int[]{1,2,3};

2. 常用操作

遍历、最值、查找、排序、复制 数组是引用类型,存在堆内存。


五、面向对象 OOP(Java 灵魂)

1. 三大特征

  • 封装:私有变量 + get/set,保护数据
  • 继承:extends,单继承,代码复用
  • 多态:父类引用指向子类对象

java

运行

Animal a = new Cat();

2. 高频关键字

this、super、static、final、abstract、interface


六、异常处理(让程序更健壮)

java

运行

try {
    // 可能出错代码
} catch (Exception e) {
    // 处理异常
} finally {
    // 必执行
}

常见异常:空指针、数组越界、类型转换异常


七、Java 高频常用类 & 方法(开发必背 🔥)

Java 开发中 90% 都在用这些类和方法,背会直接提速 3 倍!

1. String 类(最常用)

java

运行

str.equals("")            // 比较内容
str.equalsIgnoreCase()    // 忽略大小写
str.length()              // 长度
str.charAt(i)             // 取第i个字符
str.indexOf("a")          // 首次出现位置
str.substring(start, end) // 截取
str.split(",")            // 分割
str.replace("a","b")      // 替换
str.trim()                // 去首尾空格
str.toUpperCase()         // 转大写
String.valueOf(123)       // 转字符串

2. StringBuilder(拼接神器)

java

运行

sb.append("内容")
sb.insert(2,"插入")
sb.delete(start,end)
sb.reverse()
sb.toString()

3. 包装类

java

运行

Integer.parseInt("123")
Double.parseDouble("3.14")

4. Arrays 数组工具类

java

运行

Arrays.toString(arr)
Arrays.sort(arr)
Arrays.binarySearch(arr, key)
Arrays.copyOf(arr, len)
Arrays.equals(arr1, arr2)

5. Collections 集合工具类

java

运行

Collections.sort(list)
Collections.reverse(list)
Collections.max(list)
Collections.min(list)
Collections.shuffle(list)

6. Math 数学类

java

运行

Math.abs(-10)
Math.max(10,20)
Math.sqrt(16)
Math.pow(2,3)
Math.random()
Math.round(3.6)
Math.ceil(3.1)
Math.floor(3.9)

7. 时间类

JDK8 以前

java

运行

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);

JDK8 推荐(线程安全)

java

运行

LocalDate.now()
LocalTime.now()
LocalDateTime.now()
DateTimeFormatter

8. Object 类(所有类的父类)

java

运行

toString()
equals()
hashCode()
getClass()

9. System 系统类

java

运行

System.out.println()
System.currentTimeMillis()
System.arraycopy()

10. Objects 工具类(防空指针神器)

java

运行

Objects.nonNull(obj)
Objects.isNull(obj)
Objects.equals(a,b)

11. 大数类(金钱 / 高精度计算)

java

运行

BigInteger
BigDecimal

add()、subtract()、multiply()、divide()

八、集合框架(后端必备)

1. Collection

  • List(有序可重复):ArrayList、LinkedList
  • Set(无序不重复):HashSet

2. Map(键值对)

  • HashMap(最常用)

3. 遍历方式

普通 for、增强 for、迭代器、Lambda


九、IO 流基础

  • 字节流:InputStream / OutputStream(所有文件)
  • 字符流:Reader / Writer(纯文本) 常用于:文件复制、读取配置、写入日志

十、多线程入门(面试高频)

三种实现方式:

  • 继承 Thread
  • 实现 Runnable
  • 实现 Callable(带返回值)

核心考点:线程状态、同步锁、线程安全


十一、Java 开发实用技巧

  1. 避免空指针:先判断 obj != null
  2. 字符串大量拼接用 StringBuilder
  3. 遍历优先用增强 for / Lambda
  4. 命名见名知意,不写天书代码
  5. 学会 Debug 断点调试

十二、学习总结

Java 学习没有捷径,基础要牢、常用类要熟、代码要多敲。 这门语言生态强、岗位多、前景广,只要坚持练习、不断总结,人人都能熟练掌握。

本篇涵盖 Java 最核心、最实用、最高频的内容,不管是学习、复习、作业、面试都非常适合,建议收藏反复看!

更多推荐