JAVA2核心技术学习(一)

来源:互联网 发布:网络教育大学生认证 编辑:程序博客网 时间:2024/05/27 21:13

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类

原创粉丝点击