11 JavaAPI之lang
Integer类的valueOf方法和parseInt方法的区别?
答:Integer类的valueOf()方法用于将字符串转换成相应Integer类的对象
Integer类的parseInt()方法用于将字符串转换成相应int数据类型
什么是自动装箱和自动拆箱?
答:自动装箱:把基本类型用它们对应的引用类型包装起来,使它们具有对象的特质,可以调用toString()、hashCode()、
getClass()、equals()等方法。例如 Integer a = 1; 实际上是Integer valueOf(1)这个方法,valueOf(1)返回一个表示指定1的
Integer对象
————
自动拆箱:跟自动装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为基本类型的数据。
Integer a = 9;和int b = a;有没有问题?
答:没有问题。这就是一个自动装箱和自动拆箱的过程,Integer a = 9 自动装箱为一个Intrger对象。int b = a 又自动拆箱为一
个int类型。
如何将一个字符串反转?
答:使用StringBuffer 将生成一个实例,使用StringBuffer.reverse()实现反转
String、StringBuffer和StringBuilder的区别?
答:String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针
指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响
————
使用 StringBuffer 类则结果就不一样了,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象
引用。线程安全的可变字符序列。
————
StringBuilder提供一个与 StringBuffer 兼容的 API,方法StringBuffer基本相同,但是它是与非线程安全的可变字符序列。