《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还支持不规则的数组

猜你喜欢

转载自www.cnblogs.com/ASE265/p/12234365.html