一杯万象
空杯的克莱因瓶
posts - 1,comments - 0,views - 31

第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的常见误解

下面的误解对于不同的人,误解的不同(实际上,我觉得这些误解基本都不存在)

posted on   一杯万象  阅读(10)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示