前言Java 作为后端主流开发语言具备跨平台、面向对象、安全稳定等诸多优势是程序员入行首选语言。本文整合 Java 入门全部核心基础知识点从语言特性、语法基础、流程控制、数组、面向对象三大特性、常用关键字、抽象类与接口全覆盖适合新手系统学习、期末复习、面试查漏补缺。参考资料JavaGuide 开源学习指南一、Java 语言八大核心特点面向对象Java 以面向对象编程为核心思想世间万物皆可抽象为对象抽取事物属性与行为封装建模具备封装、继承、多态三大核心特性。语法简洁易用衍生自 C/C剔除指针、多重继承等晦涩易错语法语法规则严谨精简上手门槛更低。健壮性强内置强类型校验、异常捕获机制、自动垃圾回收提前规避程序运行错误大幅提升程序稳定性。安全性高适配网络开发场景自带安全防护机制可抵御恶意代码入侵保障程序与数据安全。平台无关性依托 Java 虚拟机 JVM 实现一次编写、随处运行不受硬件设备、操作系统限制。原生支持多线程语言内置多线程机制无需调用系统底层接口可并发执行多项任务程序交互性与实时性更佳。分布式网络编程自带java.net网络编程包依托 Socket、URL 等方式实现远程访问适配分布式项目开发。编译解释共存先编译生成字节码文件再由虚拟机解释执行兼顾运行效率与跨平台特性。二、Java 基础语法1. 标识符用于命名类、变量、方法、数组、文件等名称。命名规则由字母、数字、下划线、美元符组成首字符不能为数字规范要求区分大小写禁止使用关键字、保留字命名2. 关键字与保留字关键字系统赋予特殊含义的专用单词不可自定义使用保留字const、goto当前版本未启用后续可能升级为关键字3. 变量程序运行中数值可改变的存储容器使用前必须声明定义。声明格式数据类型 变量名;赋值格式变量名 数值;分类成员变量、局部变量、方法参数4. 注释分类单行注释// 注释内容多行注释/* 注释内容 */文档注释/** 文档注释 */用于生成程序说明文档5. 数据类型总共分为两大类固定 8 种基本数据类型基本数据类型byte、short、int、long、float、double、char、boolean引用数据类型数组、类、接口6. 类型转换自动转换取值范围小类型自动转为大范围类型无需手动处理强制转换大范围类型手动转为小范围类型存在数据丢失风险7. 五大运算符算术运算符加减乘除、取余、自增自减赋值运算符基础赋值、复合赋值运算比较运算符判断数值相等、大小关系结果为布尔值逻辑运算符与、或、非多用于条件判断三元运算符条件?表达式1:表达式2条件成立执行前者反之执行后者三、流程控制语句1. 选择结构if 单分支满足条件执行对应代码块if-else 双分支二选一执行逻辑if 多分支多条件逐级匹配执行switch 语句匹配固定常量值分支判断简洁高效2. 循环结构重复执行相同逻辑代码三大常用循环for 循环适合已知循环次数场景while 循环先判断条件再执行循环体do-while 循环先执行一次循环再判断条件3. 跳转语句break终止循环、跳出 switch 分支continue跳过本次循环直接进入下一轮循环四、数组数组是存储同类型数据的容器长度一经定义不可修改。1. 一维数组三种声明创建方式数据类型[] 数组名 new 数据类型[长度]; 数据类型[] 数组名 {元素1,元素2}; 数据类型[] 数组名 new 数据类型[]{元素1,元素2};通过下标取值、赋值常用循环完成数组遍历。2. 二维数组可理解为数组嵌套数组适用于表格、矩阵类数据存储通过双层下标操作元素。五、类与对象面向对象基础对象客观独立存在的实体万物皆对象类同类对象的抽象模板包含成员变量属性、成员方法行为1. 类的基础结构修饰符 class 类名{ //成员变量 //成员方法 //构造方法 }2. 构造方法方法名与类名完全一致无返回值类型作用创建对象时初始化成员属性无自定义构造系统默认提供无参构造自定义后默认构造失效3. 对象使用声明对象类名 对象名;创建对象对象名 new 构造方法();调用属性、执行对象方法4. 成员变量 VS 局部变量成员变量定义在类内方法外拥有默认初始值作用域整个类局部变量定义在方法 / 代码块内无默认值仅当前作用域生效5. 方法重载同一个类中多个方法名相同参数个数、类型、顺序不同构成方法重载构造方法也支持重载。6. 方法返回值void无返回值仅执行功能逻辑指定数据类型执行完毕后返回对应数值六、Java 常用核心关键字1. this 关键字指代当前实例对象区分同名成员变量与局部变量本类构造方法互相调用必须放在代码第一行2. static 静态关键字修饰变量、方法、代码块、内部类静态变量全局共享所有对象共用一份数据静态方法无需创建对象直接通过类名调用无法访问非静态成员静态代码块类加载时仅执行一次用于全局初始化3. super 关键字指代父类对象子类调用父类同名属性、成员方法子类构造默认调用父类无参构造自定义父类构造可手动调用4. final 关键字修饰内容不可修改修饰类类无法被继承修饰方法方法无法被子类重写修饰变量变量变为常量赋值后不可更改七、访问修饰符控制类、成员变量、成员方法的访问权限限定代码可调用范围保障数据封装安全。八、面向对象三大特性1. 封装隐藏类内部私有属性禁止外部直接访问提供公共 get/set 方法操作属性保护数据安全性。2. 继承使用extends关键字子类复用父类非私有属性与方法实现代码复用、功能扩展。Java 仅支持单继承支持多层继承子类无法继承父类构造方法3. 方法重写子类对父类继承的方法重新实现重写要求继承关系、方法名参数返回值一致、访问权限不低于父类。4. 多态同一行为呈现多种不同形态前提继承、方法重写、向上转型降低代码耦合度提升扩展性。九、抽象类与接口1. 抽象类 abstract包含抽象方法的类即为抽象类抽象方法无方法体仅声明功能由子类实现抽象类无法实例化只能被继承子类必须重写全部抽象方法2. 接口 interface极致抽象的规范约束解决 Java 单继承局限一个类可同时实现多个接口作用统一开发规范、解耦程序、提升代码复用与扩展性总结本文梳理 Java 入门全部核心基础从语言特性、基础语法、流程数组到面向对象、关键字、抽象接口层层递进覆盖初学必备知识点与面试高频考点。扎实掌握基础后可进一步学习集合、异常、IO、并发、框架等进阶内容。