您的位置:首页 > 编程语言 > Java开发

Java语言程序设计-总结

2015-12-29 21:49 429 查看
1. 标识符 有由字母,数字,下划线和美元符号构成的,但是不能以数字开头。

2. System.currentTimeMillis() 返回从1970.1.1 00:00:00开始到现在的毫秒数。

3.  0.1无法用计算机二进制数精确表示,所以会出现0.1+0.2=0.30000000000000004的情况。

System.out.println(0.1+0.2==0.3); 输出 false.

4. int sum=0; sum +=0.5; 其实执行的是 sum = int (sum + 0.5); 有一个强制转化的过程。

5.(0.1+0.2==0.3) 表达式的值是false,两点,1.精度问题。2.逻辑运算的结果是true 或者 false

6. 两个浮点数值的相等测试

由3和5,
final double EPSILON = 1E-14;
double x = 1.0-0.1-0.1-0.1-0.1-0.1;
if(Math.abs(x-0.5)<EPSILON){
System.out.println(x + " is approximately 0.5");
}

result:0.5000000000000001 is approximately 0.5 

7.switch语句中,case 后面的值必须是常量表达式。

8.除了赋值操作符是右结合的,所有的二元操作符都是左结合的。

9.编码前的思考是相当重要的。

10.输入和输出重定向

java SentineValue < input.txt

java ClassName > output.txt

java SentineValue < input.txt > output.txt

11.采用哪种循环结构视情况而定,知道循环次数的用for,在验证条件前需要执行循环体的用do-while。

12.在循环条件中使用浮点数将导致数值错误。

13.类的成员变量有初始值,局部变量没有初始值。

14.类变量,成员变量,类方法,成员方法,就是static 非static的区别。应用内存模型,static不能调用非static的。

15.一个类是不可变的,满足下面条件:

所有数据域都是私有的,没有修改器方法,没有一个返回指向可变数据域的引用的访问器方法。

16.子类从他的父类中继承可访问的数据域和方法,还可以添加新数据域和新方法。

关键点在可访问。

17.构造器不是一般的方法,不能被子类继承,但可以调用(public)。

18.可访问的方法,才能被覆盖。 除了静态方法。如果有和静态方法定义相同的方法在子类中,那么父类的静态方法被隐藏。

19.声明类型 实际类型。动态绑定的问题,其实涉及了java虚拟机,类加载的机制,挺深奥的问题。

20.throws 和 throw 配合用 或者用 try catch finally。

21.抽象类的构造函数定义为protected,因为他只能被子类使用。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: