天天看点

笔记1笔记使用IDEA

笔记

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 //基本数据类型,比较数值是否一致

//对象 从内存分析

如果比较的是数据类型,则比较数值是否相同

如果比较的是引用数据类型,则比较对象的地址是否相同

上一篇: 笔记1笔记1