1.1996年第一次发布(历史追溯到1991,最初名字Oak)
2.面向对象设计是一种程序设计技术,重点放在数据(即对象)和对象接口上。木匠打比方
3.java与c++主要不同点在多继承,在java中取而代之的是接口概念,以及java的元类(metaclass)模型。
4.java是强类型语言。8种基本类型,4个整数(byte:1字节;short:2字节;int:4字节;long:8字节)@注:java中无任何unsigned类型,2个浮点数(float:4字节,有效位数6-7位;double:8字节,有效位数15位,称为双精度。3个特殊浮点数:正无穷大,负无穷大,NaN),1个char(用UTF-16编码描述一个代码单元,建议不在程序中使用char),1个boolean
5.禁止出现舍入误差的金融计算使用BigDecimal
6.常量final,习惯用大写表示。类常量定义,如public static final double CM_PER_INCH=2.54;
7.自增运算符
int m=7;
int n=7;
int a=2*++m;//现在a是18,m是8
int b=2*n++;//现在b是14,n是8
8.对移位运算符右侧的参数需要进行模32的运算(左边操作数是long类型,右侧进行模64的运算)。例如1<<35与1<<3是相同的
9.数学函数,如Math.sqrt。JDK5.0开始,可不必在数学方法名和常量名前加前缀“Math.”需要在源文件顶部加如下
import static java.lang.Math.*;
Math类中,为达到最快的性能,所有的方法都使用计算机浮点单元中的例程。如果得到一个完全可以预测的结果比运行速度更重要的话,就应该使用StricMath类