笔记
java运行机制
- 编译型
一本英文书先全部翻译成中文,在由中国人看,但是如果作者有更新,就需要再全部翻译一遍,比较麻烦。
- 解释型
找一位翻译师我读一句他翻译一句,但这种在作家还对书有所更新时有利,但是如果再想读之前部分,或者翻译师回家了,我自己读就不利。
程序运行机制
源文件.java→Java编译器→字节码.class
↓
类装载器→字节码校验器→解释器→操作系统平台
+++
使用IDEA
psvm快速生成public static void main(String[] args) {}
sout快速生成System.out.println()
注释
- 单行注释 //
- 多行注释
- 文档注释 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4RcWSgV8-1611228466625)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210120210608205.png)]
标识符
- 所有的标识符都应该以字母,$, _,开始。
- 首字母之后可以是字母,$,_,或者数字的任意字符组合
- 大小写敏感
整数拓展
进制
二进制0b 十进制 八进制0 十六进制0x
+++
浮点数拓展?银行业务怎么表示钱?
//float
//double
float f=0.1f;
double d=10./10;
System.out.println(f==d); → false
float d1=2323232323232323f;
float d2 = d1+1;
System.out.println(d1=d2); →true
舍入误差→最好完全避免使用浮点数进行比较
BigDecimal 数学工具类
字符类拓展
char c1 = ‘a’;
char c2 = ‘中’;
sout(c1);
sout((int)c1);
sout(c1);
sout((int)c1);
结果→[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MVM8gN2r-1611228466629)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210121191627356.png)]
//编码 Unicode 2字节 65536 Excel 216=65536
U0000 → UFFFF
char c3=’\u0061’; //十六进制97
sout(c3); → a
+++
String sa = new String( original: “hello world”);
String sb = new String( original: “hello world” );
System.out.println( sa==sb);
String sc = “hello world”;
String sd = “hello world”;
System.out.println( sc==sd);
+++
false //引用数据类型,比较地址是否一致
true //基本数据类型,比较数值是否一致
//对象 从内存分析
如果比较的是数据类型,则比较数值是否相同
如果比较的是引用数据类型,则比较对象的地址是否相同