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

Posted ase265

tags:

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

《java核心技术卷1 第1-3章》

JDK Java Development Kit ,即Java开发工具包
但这个工具包的1.2-1.4版本被称为Java SDK,随后才改名为JDK
JRE Java运行时环境,它包含虚拟机但不包括编译器

Java SE,Java Standard Edition,Java标准版本
Java EE,Java Enterprise Edition,Java企业版本
Java ME,Java Micro Edition,Java微观版本

Java2 这种提法始于1988年,是因为sun公司觉得增加小数点后面的数值来改变版本号并没有反映出JDK1.2的重大改进
所以,就有了后来java平台被重新命名为Java 2

从命令行编译和运行程序
javac Welcome.java
java Welcome

使用集成开发环境
Eclipse,NetBea和Intellij IDEA等开发环境

Java的这种/** */注释用来自动生成文档。

Java的浮点数遵从IEEE 754规范
其中double.POSITIVE_INFINITY,DOUBLE.NEGATIVE_INFINITY和DOUBLE.NaN分别表示三个特殊的浮点数值
正无穷大
负无穷大
NaN(不是一个数字),所有“非数值”都认为是不相同的,但可以使用Double.isNaN()来判断一个数是否是“非数值”

>>> 该左移运算符 使用0填充高位
>> 该左移运算符 使用符号位填充高位

构建字符串 用连接的方式构建时,每次都会生成一个String类对象,比较慢
可以使用StringBuilder类,这个比较快
StringBuilder类的用法:
生成一个字符串构造器
StringBuilder builder = new StringBuilder();
添加内容
builder.append(ch);
builder.append(str);
构造字符串
String completeString = builder.toString();

Stringbuilder的前身是StringBuffer,
相比之下,StringBuffer的效率低于StringBuilder,但StringBuffer允许采用多线程的方式执行添加或者删除字符的操作
StringBuilder是在一个单线程中编辑

当使用的类不是定义在基本java.lang包中时,一定要用import指示字将相应的包加载进来

java 提供了一种带标签的break 不推荐使用

continue 跳过当前循环体的剩余部分,直接开始下一次循环
大数值 BigInteger 实现了任意精度的整数运算
大数值 BigDecimal 实现了任意精度的浮点数计算

java设计者确实为字符串的连接重载了+运算符,但没有重载其他运算符
也没有给java程序员在自己的类中重载运算符的机会

创建一个字符串数组,默认下字符串全为null
创建一个数字数组时,所有元素初始化为0

快速遍历数组元素的一个方法
使用util包的Arrays.toString(数组名)
快速遍历一个多维数组的方法
Arrays.deepToString(数组名)

数组排序
Arrays.sort(数组名)
使用了优化的快速排序的方法

java还支持不规则的数组

以上是关于《Java核心技术 卷1 基础知识》一的主要内容,如果未能解决你的问题,请参考以下文章

《java核心技术 卷1 基础知识》二

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

《Java核心技术 卷1 基础知识 原书第9版》pdf

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

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

Java核心技术 卷1 基础知识-第一天