Java基础(一)基础(一)
框架是个好东西,可早晚有一天会过时,这世界上就没有亘古不变的东西,来学下Java基础吧
常量池的概念常量池的概念
Byte,Short,Integer,Long,Character,Boolean的范围为[-128,127]的缓存数据
public static void main(String[] args) {
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1==i2);
}
<<<true
public static void main(String[] args) {
Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1==i2);
}
<<<false
+运算运算
public static void main(String[] args) {
Integer i1 = 111;
Integer i2 = 100;
Integer i3 = 11;
System.out.println(i1 ==i2+i3);
}
<<<true
Float,Double并没有实现常量池技术
String类型
只要有new就直接在堆内存空间创建一个新的对象
public static void main(String[] args) {
String i1 = "aaa";
String i2 = "aaa";
System.out.println(i1 ==i2);
}
<<<true
public static void main(String[] args) {
String i1 = new String("aaa");
String i2 = new String("aaa");
System.out.println(i1 ==i2);
}
<<<false
如果没有new则直接从常量池中拿
+运算运算【相当于是新建了个对象来接收i2+i3】
public static void main(String[] args) {
String i1 = "aaa";
String i2 = "aa";
String i3 = "a";
System.out.println(i1 ==i2+i3);
}
<<<false
包装类具有自动装箱和拆箱的功能
即将基本类型自动和封装类型相互转换
String和和StringBuffer,,StringBuilder
String一部分
public final class String implements Serializable, Comparable, CharSequence {
@Stable
private final byte[] value;
}