java小笔记

1  对于一个引用类型的变量,Java编译器编译时按照它声明的类型来处理。而不是实际类型,注:这是编译时。

2  与C/C++不同,Java中的逻辑真不等于1,逻辑假也不等于0。

3  作用域可以嵌套。每创建一个程序块,就创建了一个新的嵌套作用域。外部作用域定义的变量对于内部作用域是可见的。但是内部作用域定义的变量对于外部是不可见的。

4  Java会给类的成员变量一个默认值。默认值不适用于局部变量,局部变量必须自行赋初值!(原因是,在默认的构造方法中,会为每个类成员变量赋初值)

5 Java中的整数均是有符号数,没有无符号数。

6 字节型(byte)处理网络或文件数据流。处理可能与Java的其他内置类型不直接兼容的二进制数据。

7 float默认显示8位数,当值很大或很小时将变得不精确。如:打印1.12345678f 就出现 1.1234568

8  良好的程序设计风格提倡:在一行语句中,一个变量只能出现一次加1或者减1运算。过多的加1和减1运算混合,会造成可读性很差。

9  &&和||运算符在运算时如果前面的判断为假时(||是为真时)运算符后面的将不执行 ,此被称为 短路现象。

10  System.currentTimeMillis返回以毫秒为单位的当前时间。System.getProperty ("os.name")) 返回操作系统的名字.

11 Scanner对象有个hasNextXxx(如hasNextInt())方法,用来检验接下来的输入的是不是正确的类型。JDK API 中说明是:此扫描器输入信息中的下一个标记可以解释为默认基数中的一个 int 值,则返回 true。

12 子类方法不能缩小父类方法的访问权限。

13  类修饰符:public | package(缺省的) | final | abstract
      成员修饰符:public | private | protected | static | final

posted @ 2012-02-10 14:10  一个人的深夜  阅读(177)  评论(0编辑  收藏  举报