publicclassIntegerDemo{publicstaticvoidmain(String[] args){// 定义了一个int类型的包装类类型变量// Integer i = new Integer(100);//通过构造函数
Integer ii =100;
ii +=200;
System.out.println("ii:"+ ii);// 通过反编译后的代码// Integer ii = Integer.valueOf(100); //自动装箱// ii = Integer.valueOf(ii.intValue() + 200); //自动拆箱,再自动装箱// System.out.println((new StringBuilder("ii:")).append(ii).toString());}}
Integer直接赋值的面试题
public class TestDemo {
public static void main(String[] args){
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);//false
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4);//false
Integer i5 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);//false
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8);//true
// 针对-128到127之间的数据,做了一个数据缓冲池,如果数据是该范围内的,每次并不创建新的空间
// Integer ii = Integer.valueOf(127);
}
}
import java.util.regex.Matcher;import java.util.regex.Pattern;publicclassTestDemo{publicstaticvoidmain(String[] args){
String s ="da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?";
String regex ="\\b\\w{3}\\b";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(s);while(m.find()){
System.out.println(m.group());}}}//其实前面在String类中的方法都是基于生成的Matcher对象实现的