JAVA核心一知识点总结(一)
java的优势:
跨平台
windows下开发的linux也能使用
jdk和jre的区别:
jdk包括jre
.java->.class文件
jie将.class翻译成操作系统可以识别的语言
main方法的特点:
1.可以通过外界触发
2.静态方法,程序的入口
注释:
功能,作者,创建时间,修改时间,上一次的修改人
float精度丢失问题
符号位 | 阶位 | 数值位 | |
---|---|---|---|
float: | 1 | 8 | 23 |
double: | 1 | 11 | 52 |
数据类型
boolen 32位 4字节
char 不同编码下不一样
ASCII 8位 unicode 16~32位 UTF-8 2~4位
常量和变量
final:只允许被赋值一次.常量大写
final方法不能被重写
final类不可以被继承
final可以防止指令重排序,保证线程安全
###位运算:
https://www.cnblogs.com/yrjns/p/11246163.html
类型转换
符号位 | 阶位 | 数值位 | |
---|---|---|---|
float: | 1 | 8 | 23 |
double: | 1 | 11 | 52 |
int: | 1 | 0 | 31 |
long: | 1 | 0 | 63 |
数值位小的可以往数值位大的转换
String与常量池:
码点:一个编码表中的某个字符对应的代码值
stringBuilder 单线程用 效率最高 申请足够的内存,可以对内容进行修改
stringBuffer 线程安全 多线程用
比string性能提高1000倍
输入输出:
格式化输出: