本文整理Java入门全套核心知识点,包含Java语言特性、程序运行机制、JDK环境搭建、DOS命令、首个HelloWorld程序、包机制、编码规范等零基础必备内容,知识点通俗易懂,适合新手学习、面试复习及CSDN收藏。
一、Java语言核心特点
相较于C/C++、Python、JS等编程语言,Java具备独特的优势特性,核心特点如下:
简单性:摒弃了C/C++中指针、内存手动管理、结构体等复杂语法,语法简洁易懂,入门门槛低。
面向对象:纯粹的面向对象编程语言,支持封装、继承、多态三大核心特性,贴合现实业务逻辑,代码复用性、扩展性强。
跨平台性(核心亮点):一次编译,处处运行,可在Windows、Mac、Linux等主流操作系统运行。
开源性:Java核心源码开放,社区公开透明,开发者可自由查阅、优化、拓展底层源码。
编程资源丰富:拥有海量的第三方框架、工具类、开发文档和社区资源,适配Web、后端、大数据、移动端等各类开发场景。
二、编程语言运行机制(重点)
编程语言主要分为编译型、解释型,Java结合了两者的特点,拥有独特的先编译、后解释运行机制。
2.1 编译型语言(代表:C/C++)
执行流程:源代码 → 编译器 → 机器码文件
核心特点:
-
提前整体编译为对应平台的机器码,程序运行效率极高
-
机器码与操作系统绑定,无法跨平台,不同系统需要单独编译
2.2 解释型语言(代表:JavaScript、Python)
执行流程:源代码 → 解释器 → 逐行翻译、逐行运行
核心特点:
-
无需提前编译,实时翻译运行,开发调试灵活
-
逐行解释导致执行效率偏低,天然支持跨平台
2.3 Java专属运行机制(必考重点)
Java不属于纯编译型/纯解释型语言,是先编译、后解释的混合运行机制,这也是Java跨平台的核心原因。
完整执行流程:
编译阶段:Java源文件(.java) → 编译器 → 字节码文件(.class 二进制文件)
运行阶段:字节码文件(.class) → JVM解释器 → 逐行解释运行
核心原理:
Java通过Java虚拟机(JVM)屏蔽底层操作系统的差异,编译生成的.class字节码文件不绑定任何平台,可在任意安装了JVM的设备上运行,真正实现一次编译,多次、跨平台运行。
三、Java环境核心名词 & 环境搭建
3.1 核心名词解释(JVM、JRE、JDK)
三者层层包含,是Java运行和开发的基础,优先级:JDK > JRE > JVM
-
JVM(Java虚拟机):Java跨平台的核心,作用是屏蔽Windows、Linux等不同操作系统的底层差异,负责解释执行字节码文件。仅提供运行能力,无开发能力。
-
JRE(Java运行环境):JRE = JVM + 运行解释器,专门用于运行Java程序,普通用户只需安装JRE即可运行项目。
-
JDK(Java开发工具包):JDK = JRE + 编译器 + 核心类库 + 开发工具,开发者必须安装JDK,具备代码编写、编译、运行全套能力。
总结:开发Java程序,只需安装JDK(自带JRE和JVM)。
3.2 JDK安装注意事项
根据电脑系统位数(32位/64位)选择对应版本的JDK
安装目录禁止包含中文、空格、特殊字符
非默认安装路径,不能直接安装在磁盘根目录(如D盘根目录)
3.3 环境变量配置(核心)
环境变量配置不区分大小写,核心配置三项:
JAVA_HOME:配置JDK的根目录 示例:D:\\Program Files\\Java\\jdk1.8.0_131
Path:配置JDK的bin目录,引用变量写法(推荐) 示例:%JAVA_HOME%\\bin
ClassPath:类路径,用于告诉JVM去哪里查找.class字节码文件 常规配置:.(代表当前目录下查找所有类文件)
3.4 环境配置检测方式
打开DOS命令窗口:Win+R 输入 cmd 回车
分别输入 javac(编译命令)、java(运行命令)
出现帮助提示语句,代表环境变量配置成功
四、常用DOS命令(Java开发必备)
所有命令均为英文符号,新手必须掌握:
-
更换盘符:盘符名: 例:D:
-
查看当前目录所有文件:dir
-
进入指定文件夹:cd 文件夹名
-
返回上一级目录:cd ..
-
返回磁盘根目录:cd /
五、第一个Java程序(HelloWorld 重点)
5.1 基础代码模板
// 类:代码的容器,所有Java代码必须放在类中 class HelloWorld { // main主函数:程序的唯一入口,固定写法 public static void main(String[] args){ // 控制台打印输出语句 System.out.println("Hello World"); } }
5.2 核心知识点说明
类(Class):Java代码的唯一容器,所有代码都需定义在类中
main主函数:程序入口,写法固定、唯一,一个类中最多定义一个main函数
System.out.println():控制台打印语句,括号内为输出内容
5.3 程序编译 & 运行步骤
第一步:保存代码
代码修改后必须先保存,否则编译无法生效
第二步:编译代码
DOS窗口执行命令:javac 源文件名.java
编译作用:校验代码语法,语法无误则生成对应的 .class 字节码文件;报错则不生成文件
第三步:运行程序
DOS窗口执行命令:java 类名(无需加后缀)
5.4 源文件与类的关系
一个 .java 源文件可以定义多个并列、不同名的类
每个类都可以独立定义一个main函数,即一个源文件可包含多个程序入口
编译后,一个类对应生成一个.class文件,多类则生成多个字节码文件
5.5 公开类(public类)规则
被 public 修饰的类为公开类
核心强制规则:公开类的类名必须与源文件名完全一致
一个 .java 源文件中,最多只能有一个public公开类
六、Package 包机制(项目应用重点)
6.1 包的作用
对Java类文件进行分类管理,解决类重名问题,规范项目结构,方便后期代码维护。
6.2 语法规则
语法:package 包名;
位置:必须是源文件第一行有效代码(注释除外)
限制:一个源文件中只能定义一个package语句
6.3 带包程序的编译与运行
-
编译命令:javac -d . 源文件名.java(自动生成对应包文件夹)
-
运行命令:java 包名1.包名2.类名(多级包层层引用)
七、Java编码规范(必备开发素养)
7.1 代码格式规范
层级代码严格缩进,统一使用TAB缩进,结构清晰
遵循一行一句代码原则,禁止多行代码堆叠
7.2 标识符命名规范(包名/类名/变量名/方法名)
标识符:代码中所有自定义名称(包、类、变量、方法等)
硬性语法规则(必须遵守)
-
只能由数字、字母、下划线(_)、$符号组成
-
不能以数字开头
-
严格区分大小写,无长度限制
-
禁止使用Java关键字、保留字(goto、const)、特殊值(true、false、null)
软性建议规则(行业通用规范)
-
见名知意:命名贴合功能,杜绝无意义乱命名
-
类名:大驼峰,每个单词首字母大写(例:HelloWorld)
-
变量/方法名:小驼峰,首个单词小写,后续单词首字母大写(例:userName)
-
包名:所有单词全部小写(例:com.test)
-
常量:全部大写,单词下划线分隔(例:MAX_VALUE)
7.3 注释规范(不参与编译,仅用于说明)
1. 单行注释
语法:// 注释内容,用于单行代码说明
2. 多行注释
语法:
/* 多行注释内容 可换行书写 */
3. 文档注释(专属API文档)
仅用于类、方法的功能说明,可生成官方API文档
/** * 文档注释 * 用于描述类/方法功能 */
生成API文档命令:javadoc -d 保存路径 源文件名.java
注释嵌套规则:单行注释不能嵌套多行注释,多行注释可嵌套单行注释。
八、笔记总结
1. Java核心优势:面向对象、跨平台、简单易用、资源丰富;
2. 核心运行机制:先编译生成.class字节码,再由JVM解释运行,JVM是跨平台核心;
3. 开发必备环境:安装JDK并配置JAVA_HOME、Path、ClassPath环境变量;
4. 程序核心:main函数是程序唯一入口,public类名必须与源文件一致;
5. 编码规范是开发基础,严格遵循命名、格式、注释规范,适配企业开发标准。




