1.《Java核心技术卷I 开发基础》学习笔记-第1章 Java程序设计概述
第1章 Java程序设计概述
1.1 Java程序设计平台
“Java并不只是一种语言”,其是:
- 一个完整的平台
- 有一个庞大的库
- 其包含了大量可重用的代码
- 提供了包含(安全性、跨操作系统的可移植性、自动垃圾回收XXXXX)等服务的执行环境
这段简短的介绍,就是个人从10年C++从业经验转到Java时遇到的第一个不惑。
- 对于C++码农不需要考虑那么多框架和库,只需要专心自己的代码编写(当然要处理好“野指针”),不需要学习了解那么多的延伸必备基础。
- 但是当转Java时,要了解SSH、了解J2ME、J2SE、J2EE、了解Spring、SpringBoot、SpringCloud......这些“可重用”轮子真的很好用,但是学习成本够学几遍C++编程知识的量了。
因此,当进入Java世界观的时候,必须树立,你是在一个完整平台上工作,而不是一门编程语言。(从这个角度上看,个人情感上更喜欢C++,但是工业化要求,必须转到Java来面临快速发展的业务,提高IT效能)
1.2 Java白皮书的关键术语
这部分内容是很重要但是对于学习语言不紧急的内容,而且,白皮书中的关键术语是“常读常新”,在不同阶段,对每个关键字的理解是完全不同的。
1.2.1 简单性
1.2.2 面向对象
1.2.3 分布式
1.2.4 健壮性
1.2.5 安全性
1.2.6 体系结构中立
1.2.7 可移植性
1.2.8 解释性
1.2.9 高性能
1.2.10 多线程
1.2.11 动态性
1.3 Java applet与Internet
不太明白,为什么要单独作为一小节介绍,这只是Java发展过程中的一个插曲,现在的Java早就不是这个系的技术了。
1.4 Java发展简史
整个Java的发展简史,基本上介绍了Java从“出身”,到探索,到最后定位的过程。不关注各种“历史”的,完全可以不care这部分内容,但是对于程序“老人”,总是喜欢回忆过去......
1.4.1 Java的“出身”
Java最早由Sun公司的小组为有限电视转换盒类的消费设备而开发。这些设备的处理能力和内存很有限,所以,其早期要求“代码短小、紧凑且与平台无关”。这也为现在n多移动设备采用Java作为开发语言奠定了“血缘”基础。
当然Java所开发的语言是以C++为基础。不过这个真的不重要,这也不妨碍Java比C++开发效率更高(虽然个人是C++入门)
编程语言之争永远存在:但是永远没有最好的编程语言,只有最适合的编程语言!!!
1.5 关于Java的常见误解
下面的误解对于不同的人,误解的不同(实际上,我觉得这些误解基本都不存在)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~