Java核心技术·卷1
Posted 小小小小菜鸡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java核心技术·卷1相关的知识,希望对你有一定的参考价值。
文章目录
Java与C++不同
-
Java中的所有函数都是某个类的方法(标准术语将其称为方法,而不是成员函数)。
-
Java有8种基本类型,其中有4种整型(int, short, long, byte)、2种浮点类型、1种字符类型char和1种用于表示真值的boolean类型。Java没有任何无符号类型。
-
在Java中,整型的范围与运行Java代码的机器无关。与此相反,C和C++程序会针对不同的处理器选择最为高效的整型,这样就会造成一 个在32位处理器上运行很好的C程序在16位系统上运行时却发生整数溢出
-
整型值和布尔值之间不能进行相互转换。
5.在Java中,必须使用final定义常量。c++用const。 -
在C / C++中,不能保证>>是完成算术移位(扩展符号位)还是逻辑移位(填充0)。实现者可以选择其中更高效的任何一种做法。这意味着C/C++中>>运算符对于负数生成的结果可能会依赖于具体的实现。Java则消除了这种不确定性,>>>运算符会用0填充高位,与>>不同,它会用符号位填充高位。
String的不可变性
String greeting = "hello";
如何把greeting变成“help”? c++中可以greeting[3]=p; greeting.resize(4);
java不能用上述方法,只能greeting = greeting.substring(0, 3) + "p!";
- 定义:由于不能修改Java字符串中的单个字符,所以在Java文档中将String类对象称为是不可变的(immutable)。
同数字3永远是数字3一样,字符串"Hello"永远包含字符H、e、l、I和o的代码单元序列。你不能修改这些值,不过,可以修改字符串变量greeting,让它引用另外一个字符串,这就如同可以让原本存放3的数值变量改成存放4一样。
JAVA核心技术 卷II:高级特性(原书第8版)下载
下载地址: http://www.gqylpy.com/di/12
《JAVA核心技术 卷II:高级特性》PDF高清完整版-下载
前言致读者本书是按照Java?SE?8完全更新后的《Java核心技术??卷Ⅱ??高级特性(原书第10版)》。卷Ⅰ主要介绍了Java语言的一些关键特性;而本卷主要介绍编程人员进行专业软件开发时需要了解的高级主题。因此,与本书卷Ⅰ和之前的版本一样,我们仍将本书定位于用Java技术进行实际项目开发的编程人员。????编写任何一本书籍都难免会有一些错误或不准确的地方。我们非常乐意听到读者的意见。当然,我们更希望对本书问题的报告只听到一次。为此,我们创建了一个FAQ、bug修正以及应急方案的网站http://?horstmann.com/corejava。你可以在bug报告网页(该网页的目的是鼓励读者阅读以前的报告)的末尾处添加bug报告,以此等。
以上是关于Java核心技术·卷1的主要内容,如果未能解决你的问题,请参考以下文章
Java后端学习路线 -- 持续更新--当前版本(v1-20210324)