Java核心技术·卷1

Posted 小小小小菜鸡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java核心技术·卷1相关的知识,希望对你有一定的参考价值。

文章目录

Java与C++不同

  1. Java中的所有函数都是某个类的方法(标准术语将其称为方法,而不是成员函数)。

  2. Java有8种基本类型,其中有4种整型(int, short, long, byte)、2种浮点类型、1种字符类型char和1种用于表示真值的boolean类型。Java没有任何无符号类型

  3. 在Java中,整型的范围与运行Java代码的机器无关。与此相反,C和C++程序会针对不同的处理器选择最为高效的整型,这样就会造成一 个在32位处理器上运行很好的C程序在16位系统上运行时却发生整数溢出

  4. 整型值和布尔值之间不能进行相互转换。
    5.在Java中,必须使用final定义常量。c++用const。

  5. 在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核心技术卷一 7. java集合

《Java核心技术 卷2 高级特性》五

Java后端学习路线 -- 持续更新--当前版本(v1-20210324)

Java后端学习路线 -- 持续更新--当前版本(v1-20210324)

[Java学习笔记] Java核心技术 卷1 第四章

《Java核心技术 卷1 基础知识》四