**Java考古+复习,中英文对个号,啃《Java语言程序设计》。
- JVM不是硬件,是软件,有了这个可以跨平台。每个计算机上都有独特的JVM。
- 多线程:使得一个程序能够同时执行多个任务
- %X: 2F, %#X:0X2F
- 实数默认double型,float后面加f
- 当&&左边表达式为假时,&&右边的表达式是不执行的。当||表达式左边为真时,||右边的表达式是不会执行的。
- 0或1表一位(bit),8位一字节(byte)
- ~:按位取反;^:按位异或
- “>>”右移:+,最高位位0,最高位补0;-,最高位为1,最高位补1
- “>>>”全补0
- 类是抽象的,用来模拟一类事物,是一个概念;对象是创造出的具体事物
- 类的属性=类数据成员=字段=域
- 堆:存放new出来的东西;栈:存放局部变量(在函数内部的)
- 字符转int:Integer.parseInt(str)
- 字符转double:Double.parseDouble(str)
- 程序错误
语法错误:编译时,syntex error/compile error,结构体的错误
运行错误:运行时,runtime error,不可执行的操作
逻辑错误:运行后,logic error,与期望不符的 - JDK是有一套独立程序构成的合集
- 编译器(compiler)会生成一个.class的字节码文件