进制
int i1=0b(2)
int i2=0(8)
int i3=0x(16)
数据类型
1.boolean flag = true
if(boolean)即表示为真true
2.char 没有getBytes方法
-
String
String s1= new String(original:"HelloWorld"); String s2= new String(original:"HelloWorld"); System.out.println(s1==s2); //结果是false String s3= new String(original:"HelloWorld"); String s4= new String(original:"HelloWorld"); System.out.println(s3==s4); //结果是true
引用其他博主的:
new String(String original) 其实只是创建一个String外壳,内在的char[]其实是共用的,这说明不管你用new String(String original) 创建多少个对象,只要字符串一样,就会共用char[],真正的堆存储也会共用,避免了浪费;
而new String(char value[])是用了数组拷贝,原因也很简单,数组是你传进来的,为了保证String的不可变属性,只能拷贝,不能复用。
以上分析但愿对您有所帮助; ———————————————— 版权声明:本文为CSDN博主「doublinglee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:java之String的new String(String original) 和 new String(char value[]) 的区别_doublinglee的博客-CSDN博客_java 中original
4.byte
byte b = 3; //错误示范b = b + b; b=(byte)(b+b);
5.初始值
除了基本类型,其余的默认值都是null
布尔默认值是false
实例变量:从属于对象:如果不自行初始化,这个类型的默认值基本为0