?技术博客:编程爱好者小杨的笔记
?专题栏目:《Java核心语法》 | 《算法与数据结构》 | 《C语言深度解析》 | 《MySQL数据库实战》 | 《前端开发指南》
❤️感谢各位的点赞??收藏⭐留言?,你们的支持是我持续创作的动力源泉❤️
?本人学识有限,诚邀各位技术大牛批评指正,共同进步!
最近在研究AI技术时,偶然发现一个超棒的人工智能学习平台,内容深入浅出,生动有趣,忍不住推荐给大家。点击前往学习网站
内容导航
- 第一章 Java语言概述
- 1.1.2 发展历程
- 1.1.3 Java的优势
- 1.1.4 应用领域
- 1.1.5 技术架构
- 1.1.6 版本演进
- 1.1.7 核心特点
- 1.2 开发环境搭建
- 1.2.2 JDK目录解析
- 1.2.3 常见面试题:JDK组件关系解析
- 1.2.4 跨平台原理
- 1.3 第一个Java程序
- 1.3.2 程序运行步骤
- 1.4 代码注释
- 1.4.2 注释类型
- 1.4.3 注意事项
- 1.5 命名规范
- 1.6 保留字
- 第二章 数据类型与变量
- 2.2 数据类型分类
- 2.3 变量使用
- 2.3.2 声明语法
- 2.3.3 整数类型
- 2.3.3.2 长整型
- 2.3.3.3 短整型
- 2.3.3.4 字节型
- 2.3.4 浮点类型
- 2.3.4.2 单精度型
- 2.3.5 字符类型
- 2.3.6 布尔类型
- 2.3.7 类型转换
- 2.3.7.2 显式转换
- 2.3.8 类型提升规则
- 2.4 文本处理
- 第三章 运算符
- 3.2 算术运算
- 3.3 比较运算
- 3.4 逻辑运算(核心知识)
- 3.5 位操作
- 3.6 位移运算(拓展知识)
- 3.7 三元运算符
- 3.8 运算优先级
- 第四章 流程控制
- 4.2 条件分支
- 4.2.2 switch多分支
- 4.3 循环结构
- 4.3.2 for循环
- 4.3.3 do-while循环
- 4.3.4 循环对比
- 4.4 流程控制关键字
- 第五章 方法设计
- 5.1.2 定义格式
- 5.1.3 执行流程
- 5.1.4 参数传递
- 5.1.5 无返回值方法
- 5.2 方法重载
- 5.2.2 重载规则
- 5.2.3 方法签名
- 5.3 递归算法
- 5.3.2 递归概念
- 5.3.3 执行分析
- 第六章 数组结构
- 6.1.2 基本概念
- 6.1.3 创建方式
- 6.1.3.2 初始化方式
- 6.1.4 基本操作
- 6.1.4.2 数组遍历
- 6.2 引用类型特性
- 6.2.2 基本类型与引用类型区别
- 6.2.3 引用变量
- 6.2.4 null值理解
- 6.3 实际应用
- 6.3.2 方法参数
- 6.3.3 方法返回值
- 6.4 多维数组
- 6.5 不规则数组
- 第七章 面向对象基础
- 7.1.2 对象实例
- 7.1.3 类的关系
- 7.2 类定义
- 7.2.2 定义规范
- 7.2.3 自定义类型
- 7.3 对象创建
- 7.3.2 类与对象关系
- 7.4 this关键字
- 7.4.2 基本概念
- 7.4.3 使用特点
- 7.5 对象初始化
- 7.5.2 构造方法
- 7.5.2.2 特性说明
- 7.5.3 默认初始化
- 7.5.4 直接初始化
- 第八章 面向对象特性
- 8.1.2 封装优势
- 8.1.3 实现步骤
- 8.2 继承机制
- 8.2.2 语法格式
- 8.2.3 继承优势
- 8.2.4 继承类型
- 8.2.5 继承特点
- 8.2.6 super与this
- 8.2.7 final修饰符
- 8.3 多态特性
- 8.3.2 多态优点
- 8.3.3 实现条件
- 8.3.4 类型判断
- 第九章 抽象与接口
- 9.1.2 语法规则
- 9.1.3 主要特点
- 9.2 接口设计
- 9.2.2 语法规范
- 9.2.3 接口实现
- 9.2.4 接口特性
- 9.2.5 多接口实现
- 9.2.6 接口继承
- 9.3 区别对比
- 第十章 字符串处理
- 10.1.2 比较方法
- 2. 值比较
- 3. 字典序比较
- 4. 忽略大小写比较
- 10.1.3 查找功能
- 10.1.4 类型转换
- 2. 大小写转换
- 3. 字符串与数组转换
- 4. 格式化输出
- 10.1.5 替换操作
- 10.1.6 分割操作
- 10.1.7 截取操作
- 10.1.8 其他功能
- 10.2. 可变字符串类
- 第十一章 异常处理
- 11.1.2 分类体系
- 11.1.3 异常分类
- 11.2 异常处理
- 11.2.2 抛出异常
- 11.2.3 捕获异常
- 11.2.3.2 try-catch处理
- 11.2.3.3 finally块
- 11.2.4 处理流程
- 11.3 自定义异常
第一章 Java语言概述
1.1 Java简介
1.1.1 Java的定义
Java是一门高级编程语言 ,以其优雅的语法结构和清晰的语义而闻名。
不仅如此, Java还是一个由一系列软件工具和规范组成的技术体系 ,为软件开发提供了完整的跨平台支持环境,广泛应用于嵌入式设备、移动终端、企业级服务器等多种场景。
1.1.2 发展历程
- Java由美国 Sun公司 于1995年正式发布,最初命名为Oak(橡树),后更名为Java。
- Java之父:詹姆斯·高斯林(业界尊称)。
- 2009年Oracle公司完成对Sun公司的收购。
1.1.3 Java的优势
- 全球最流行的编程语言之一,尤其在国内应用广泛
- 具备良好的可移植性、安全性和性能表现
- 拥有最完善的开发者社区和最丰富的功能库
1.1.4 应用领域
- 桌面应用程序开发
- 企业级系统构建
- 移动端应用开发
- 服务器系统开发
- 大数据处理
- 游戏开发
1.1.5 技术架构
技术体系 | 功能描述 |
---|---|
Java SE:标准版 | Java技术的核心基础 |
Java EE:企业版 | 提供企业级应用解决方案 |
Java ME:微型版 | 面向移动设备的解决方案 |
* * * | |
#### 1.1.6 版本演进 | |
![]() |
|
* * * | |
#### 1.1.7 核心特点 | |
以下特性摘自Java官方白皮书: | |
* 简洁性 : | |
> Java语法与C/C++相似,降低了学习门槛,同时摒弃了C++中复杂易混淆的特性,如运算符重载、多重继承等。Java采用引用替代指针,并引入自动内存管理机制,减轻了开发者的内存管理负担。 | |
* 面向对象 : | |
> Java全面支持面向对象的类、接口等特性,采用单继承机制但支持多接口实现。Java支持动态绑定,相比C++仅对虚函数使用动态绑定更为全面,是纯粹的面向对象语言。 | |
* 分布式支持 : | |
> Java内置丰富的网络协议处理库,应用程序可以像访问本地资源一样便捷地访问网络对象。 | |
* 健壮性 : | |
> Java强调早期问题检测和运行时检查,通过严格的指针模型有效避免了内存操作错误。 | |
* 安全性 : | |
> Java设计注重构建防病毒、防篡改的系统,能够防范包括缓冲区溢出、越界内存访问、未授权文件操作等多种攻击手段。 | |
* 体系结构中立 : | |
> Java程序编译为平台无关的字节码,可在任何Java平台上运行,适合异构网络环境。 | |
* 可移植性 : | |
> Java的"一次编写,到处运行"特性使其成为跨平台开发的理想选择。 | |
* 解释执行 : | |
> Java字节码由JVM解释执行,运行时按需加载类文件。 | |
* 高性能 : | |
> 通过JIT编译器技术,Java的运行效率已接近C++。 | |
* 多线程 : | |
> Java将线程作为特殊对象处理,提供完善的多线程同步机制(synchronized关键字)。 | |
* 动态性 : | |
> Java支持运行时动态加载类,便于软件升级,同时支持运行时类型检查。 | |
因此: Java不仅是一门编程语言,更是一个完整的技术体系 。 | |
* * * | |
### 1.2 开发环境搭建 | |
Sun公司提供了完整的Java开发套件JDK(Java Development Kit),包含编译器、运行时工具等组件。 | |
JDK与JRE(Java Runtime Environment)的区别在于:JRE仅包含运行环境,而JDK包含完整的开发工具。为了方便使用,JDK中已内置JRE。 | |
#### 1.2.1 JDK安装指南 | |
JDK安装教程 | |
IntelliJ IDEA安装教程 | |
#### 1.2.2 JDK目录解析 | |
JDK安装后会生成特定目录结构: | |
![]() |
|
> 注:部分用户可能缺少src文件夹,这是因为需要手动解压src.zip压缩包。 | |
1. bin 目录:存放可执行工具,如javac (编译器)、java (运行时)、jar (打包工具)等。其中最重要的是javac 和java : |
|
* javac 将Java源代码编译为字节码文件 |
|
* java 启动JVM执行字节码 |
|
2. include 目录:存放C语言头文件,用于JVM启动时调用 |
|
3. jre 目录:Java运行时环境的根目录 |
|
4. lib 目录:Java类库文件 |
|
5. src.zip :JDK核心类库的源代码 |
|
* * * | |
#### 1.2.3 常见面试题:JDK组件关系解析 | |
* JDK(Java Development Kit): 完整的Java开发工具包,包含JRE及编译器、调试工具等 | |
* JRE(Java Runtime Environment): Java运行时环境,包含JVM和基础类库 | |
* JVM:Java虚拟机,执行Java字节码 | |
![]() |
|
* * * | |
#### 1.2.4 跨平台原理 | |
* 一次编译,到处运行 | |
* Java文件编译生成平台无关的字节码文件(.class) | |
* JVM负责将字节码解释为机器指令 | |
![]() |
|
### 1.3 第一个Java程序 | |
Java程序开发包含三个步骤:编写代码、编译代码、运行程序 | |
<img src="https |
相关文章
暂无评论...