跟着狂神学java记的笔记
Java特性和优势
- 简单性
- 面向对象
- 可移植性:write once, run anywhere 跨平台
- 高性能
- 分布式 访问网络上的资源,远程调用
- 动态性:反射机制
- 多线程
- 安全性 防病毒 防篡改
- 健壮性 去掉了指针和内存;具有异常机制使得程序不会崩溃
Java三大版本
跨平台性–JVM
JavaSE:标准版(桌面程序,控制台开发…)
JavaME:嵌入式开发(手机,小家电…)
JavaEE:企业级开发(web端,服务器开发…)
JDK:Java Develoment Kit 扩充了一些开发工具
JRE:Java Runtime Envroment 运行时环境
JVM:Java Virtual Machine
Applet
注释
单行注释//
多行注释/* /
文档注释/* */ JavaDoc
数据类型—java强类型语言
基本类型
long num=30L; //long类型要在后面加个L
float num1=2.1F; //float类型要在后面加个F
字符串String不是关键字,是类
int的类是Integer
引用类型 除了基本类型都是引用类型
- 类
- 接口
- 数组
进制
二进制:0b开头
八进制:0开头
十六进制:0x开头
银行业务怎么表示?钱
// BigDecimal 数学工具类
因为float 浮点数能够表示的字长是有限的,但是除法得到的是无限的,存在舍入误差,只是一个约数,接近但不等于
因此会有如下问题
float d1=2452456456532655563451f;
float d2=d1+1;
System.out.println(d1==d2); //结果:true
float f=0.1F;
double d=1.0/10;
System.out.println(f==d); //判断f和d是否相等 结果:false
//最好完全避免使用浮点数进行比较
转义字符
制表符 \t
换行 \n