2.sleep() 方法不会释放
3.阻塞 : 直到引起阻塞的原因消失,线程才会变成可执行状态,等待分配到 cpu 以执行程序.
4.notify() : 释放该对象监视权并唤醒队列中和它拥有同类型对象监视器标签的等待线程。
5.在 java 中,int n = 5; int[] arr = new int[n]; 是可以执行的,但是在 c 里面是不可以的
6.BufferedReader 的方法 readLine(),是读取一行的意思,所以,发送的时候要在结尾加上一行结束的标志,linux 和 windows 略有不同。
7.Math.abs(-2147483648) 的值为 -2147483648
8.1.0 / 0.0 的值为 Infinity 1 / 0 会 抛异常
9.在 java 中,"123" > "456" 是不能进行比较的,只有原始类型才能进行比较。可以用 "123".compareTo("456"); 来比较
10.表达式 a / b 的商会向 0 取整;a % b 的余数的定义是 (a / b)*b + a % b 恒等于 a。例如 -14 / 3 和 14 / -3 的商都是 -4,但 -14 % 3 是 -2,而 14 % -3 是2.
11.位逻辑操作 : & 与,| 或,^ 异或(相同为 0 ,不同为 1);而 && ,|| 运算符仅在独立的布尔表达式中有效。
12.a[] 是一个数组,用 syso 打印的时候会输出 @f62373,是因为在 java 中数组不是基本数据类型,而是一个对象,用 syso 输出一个对象的时候,会自动打印对象.toString()(该方法默认实现为该数据类型值的内存地址);
13.int 的取值范围, -2 的 31 次方 -1 到 2 的 31 次方
14. 构造函数没有返回值,因为它总是返回它的数据类型的对象的引用
15. new 一个对象 的过程: 1),为新的对象分配内存空间;2),调用构造函数初始化对象中的值;3),返回该对象的一个引用
16.x.equals(null) 的值是 false;
17. Scanner Ctrl + z 会使 Scanner 的一个对象 new Scanner(System.in).hasNext() 无效
18. String s1 = "csk";
String s2 = "csk";
System.out.println(s1 == s2); //true
String s3 = new String("csk");
String s4 = new String("csk");
System.out.println(s3 == s4); // false
19. System.out.println(new Random(4).nextInt(10));
System.out.println(new Random(4).nextInt(10));
输出的两个值是相同的。
20.new Integer(2).hasCode() 是 2.
按照约定,equals 为 true,则 hasCode() 一定相等
21. System.out.println(Integer.MIN_VALUE);
System.out.println(Math.abs(Integer.MIN_VALUE));
结果相同
22.Arrays.sort() : 对于基本数据类型,用快速排序;对于引用类型数组,用归并排序,因为归并排序是稳定的,快速排序不稳定,不适合用作引用数组排序
23.经过transient关键字修饰的字段是不能够被序列化的。
24.正则表达式 多个空格 :"\\s+";
正则表达式\s
表示匹配任何空白字符,+
表示匹配一次或多次
25.
System.out.println("123".substring(0, 0).equals("")); // true
26.
System.out.println(0.0/0.0); System.out.println(Math.sqrt(-1)); //输出都是 NaN,即 not a number,有 Float.NaN,Double.NaN 等形式
27. System.out.println(Float.NaN == Float.NaN); // false
NaN 不等于任何浮点数值,包括它自身在内
任何浮点操作,只要它的一个或多个操作数为NaN,那么其结果为NaN
28. x 的按位取反结果为 -(x+1)。
29. Class<T>在实例化的时候,T要替换成具体类
Class<?>它是个通配泛型,?可以代表任何类型
30, avl ^= p; //相当于 avl = avl - p
31.System.out.println(1 << 4 - 1); //8 System.out.println((1 << 4) - 1); //15