《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还支持不规则的数组
原文地址:https://www.cnblogs.com/ASE265/p/12234365.html