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