进程vs线程
进程里面有许多道线程 每个进程之间的内存都是相互独立的
线程 由 堆栈 pc下一条指令地址 tls独立的内存
存储
硬盘 内存 缓存 寄存器
String StringBuffer StringBuilder
装箱
将基本类型用他们对应的引用类型包装起来
拆箱
将包装类型转换为基本数据类型
java 8种基本数据类型:byte(一个字节-128~127),short(占2个字节),int(占4个字节),long(占8个字节),double(占8个字节),float(占4个字节),
boolean(理论上占八分之一个字节,因为一个开关就可以决定true和false了,但是java中boolean类型没有明确它的大小),char(占1个字节)
++操作 加了强转符
java编译器有常量优化机制
线程同步:喂,SHE
喂(Vector)
S(Stack)
H(hashtable)
E(enumeration)
常用ASCII码值:空格为32;数字0为48;“A”为65;“a”值为97。
“hello”+‘a’+‘1’ --> helloa1
‘a’+‘1’+“hello” --> 98hello
java语言中的字符char可以存出一个中文汉字么?
可以。因为java语言采用的是Unicode编码。
Unicode编码中的每个字符占用两个字节。中文也是占的两个字节
逻辑与,或
短路与,或
两同两小一大原则:
方法名相同,参数类型相同
子类返回类型小于等于父类方法返回类型,
子类抛出异常小于等于父类方法抛出异常,
子类访问权限大于等于父类方法访问权限。
负数的反码对其原码逐位取反,符号位除外,补码是其反码的末位加1