一、Java 语言起源与版本介绍
 
1. 诞生:1995年5月23日,Sun公司推出一款面向对象的程序设计语言。

2. 三大版本:
 
- Java SE:Java语言的核心基础,用于桌面应用与入门学习

- Java ME:通信方向,适用于机顶盒等嵌入式设备

- Java EE:企业级开发,用于Web服务、分布式系统等
 
二、Java 语言核心特性解析
 
1. 简单性:相对C和C++,剔除了指针操作、多重继承等复杂特性。

2. 面向对象性:以类和对象为核心,支持封装、继承、多态三大特性。

3. 跨平台性:可以在不同操作系统(OS)上运行,实现“一次编写,到处运行”。
 
三、Java 程序执行与运行原理
 
1. 执行流程:先编译后解释运行
 
- 源文件(.java 结尾)→ 编译器 → 字节码文件(.class 结尾/二进制文件)→ 解释器 → 逐行解释并运行
 
2. 跨平台核心:字节码文件让Java语言实现跨平台性,不同系统的JVM负责解释执行字节码。

3. 核心优势:一次编译,多次运行。

四、JDK 安装与环境变量配置
 
1. 核心概念说明
 
- JVM:Java虚拟机,作用是屏蔽不同操作系统之间的差异性,是跨平台的核心。

- JRE:Java运行环境, JRE = JVM + 解释器 ,仅用于运行Java程序。

- JDK:Java工具包, JDK = 编译器 + JRE + 类库 + 工具 ,用于开发和运行Java程序。
 
包含关系:JDK ⊃ JRE ⊃ JVM
 
2. 环境变量详细配置
 
1. JAVA_HOME :JDK根目录,例如: C:\Program Files\Java\jdk1.7.0_75

2. Path :JDK的 bin 目录,例如: C:\Program Files\Java\jdk1.7.0_75\bin ,可配置为 %JAVA_HOME%\bin

3. classPath :代表类的类路径,告知JVM去哪找所需要用的类。通常配置内容为 . ,代表在当前路径下查找所需的类。
 
注意:配好环境变量之后,需在 cmd 窗口下通过 javac 和 java 指令进行检测。
开启 cmd 窗口的方式:
 
1. 开启菜单搜索框中输入 cmd ,然后回车(Enter键)

2. 系统键 + R,然后回车即可

五、第一个 Java 程序编写与运行
 

环境配置完成后,即可编写并运行第一个Java程序,快速感受Java代码的编写、编译和运行流程。
 
1. 程序基础核心概念
 
- 源文件:Java代码的编写文件,后缀必须为 .java ,区分大小写。

- 类(class):Java代码的基本容器,所有代码都必须写在类中,是程序的组成单元。

- 主方法(main方法):Java程序的固定入口,格式不可随意修改,一个类中最多只能有一个主方法,程序运行时从这里开始执行。

- 控制台输出: System.out.println("内容");  输出内容并自动换行; System.out.print("内容");  仅输出内容,不换行。
 
2. 代码示例

class Hello {
    public static void main(String[] args){
        System.out.println("Hello, Java!");
    }
}

3. 编译与运行命令
 
- 编译命令: javac 源文件名.java (例: javac First.java ),执行后会生成与类名对应的 .class 字节码文件。

- 运行命令: java 类名 (例: java First ),注意运行时无需加 .class 后缀,直接写类名即可。
 
4. 编写关键规则
 
1. 一个源文件中可以定义多个类,编译后每个类都会独立生成一个 .class 字节码文件。

2. 被 public 修饰的类称为公共类,公共类的类名必须和源文件名完全一致,且一个源文件中最多只能有一个公共类。

3. 代码语句必须以分号 ; 结尾,代码块用大括号 {} 包裹,区分代码层级。

六、Java包(package)机制详解
 
包机制是Java中管理类文件的重要工具,尤其在项目代码量增多后,能有效规范代码结构,避免类名冲突。
 
1. 包的核心作用
 
可以把包理解为电脑里的文件夹,专门用来分类存放Java类文件,解决不同模块、不同开发者编写的类名重复问题,同时让项目代码结构更清晰,便于后期维护和管理。
 
2. 包的声明语法与注意事项
 
- 声明语法: package 包名; (例: package com.java.day1; )

- 书写规则:package语句必须写在源文件的第一行有效代码位置,注释不算有效代码,一个源文件中只能声明一个包,不能同时声明多个包。

- 包名规范:包名统一使用小写字母,多层级包用英文句号 . 分隔,一般采用域名反写的形式,避免重名。
 
3. 带包编译与运行命令
 
普通编译命令无法自动生成包目录,需要使用专属命令:
 
- 带包编译: javac -d . 源文件名.java , -d . 表示在当前目录下,自动按照包名生成对应的文件夹层级。

- 带包运行: java 包名.类名 (例: java com.java.day1.First ),运行时必须带上完整的包路径,否则JVM无法找到对应的类文件。
 
、Java基础编码规范全解
 
编码规范是编程学习的重要内容,遵守规范能让代码更易读、更专业,也是企业开发的基本要求,主要包含格式、标识符命名、注释三大类。
 
1. 代码格式规范
 
- 缩进规范:代码层级之间必须有缩进,通常使用一个Tab键或4个空格,保证代码层级清晰,避免所有代码顶格写。

- 换行规范:一行只写一条代码语句,不要将多条语句挤在同一行,过长的代码可适当换行拆分。

- 大括号规范:左大括号 { 紧跟在语句后方,不单独换行;右大括号 } 单独占一行,与对应的语句对齐,闭合代码块。
 
2. 标识符命名规范
 
标识符是程序中自定义的名称,比如类名、包名、变量名、方法名等,命名需遵守硬性语法规则和行业软性规范。
 
(1) 硬性语法规则(必须遵守,否则代码报错)
 
- 标识符只能由**英文字母、数字、下划线 _ 、美元符 $ **四类字符组成,不能包含空格、特殊符号。

- 标识符不能以数字开头,只能以字母、下划线或美元符开头。

- Java严格区分大小写,比如 Test 和 test 是两个完全不同的标识符。

- 不能使用Java关键字(如public、class、static)、保留字(goto、const)和特殊值(null、true、false)作为标识符。

- 注意:Java虽支持用汉字做标识符,但实际开发中严禁使用,容易引发编码冲突。
 
(2) 行业软性规范(建议遵守,提升代码专业性)
 
命名要做到望文生义,见名知义,不用无意义的字母、数字命名:
 
- 类名:采用大驼峰命名法,每个单词的首字母大写,例: TestStudent 、 HelloWorld 

- 包名:全部小写字母,多层级用 . 分隔,例: com.zmj.day2 

- 变量名、方法名:采用小驼峰命名法,第一个单词首字母小写,后续单词首字母大写,例: studentName 、 getStudentAge() 

- 常量名:全部大写字母,多个单词用下划线 _ 分隔,例: MAX_VALUE 
 
3. 代码注释规范
 
注释是对代码的解释说明,不参与编译,不会影响程序运行,主要分为三类:
 
- 单行注释:用 // 开头,只能写一行注释内容,可放在代码行上方或后方,用于解释单行代码的作用。

- 多行注释:用 /* 注释内容 */ 包裹,可写多行注释内容,用于解释一段代码的功能;注意多行注释可以嵌套单行注释,但不能嵌套多行注释。

- 文档注释:用 /** 注释内容 */ 包裹,专门用于解释类、方法的功能、参数、返回值等,可通过 javadoc 命令生成HTML格式的API文档。

- 生成文档命令: javadoc -d . 源文件名.java (在当前目录生成文档)、 javadoc -d doc 源文件名.java (在doc文件夹中生成文档)

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐