黑马程序员技术交流社区

标题: Integer与int的区别,String是否可以被继承?Integer呢 [打印本页]

作者: 黄坚声    时间: 2012-5-9 20:10
标题: Integer与int的区别,String是否可以被继承?Integer呢
Integer与int的区别,String是否可以被继承?Integer呢
作者: 周素强    时间: 2012-5-9 20:18
JDK1.5版本后出现的新特性:
Integer x = 4; //自动装箱。等同于new Integer(4);
x = x + 2; //x自动拆箱(x.intValue())并变成了int类型,和2进行加法运算,再将和进行装箱赋给x对象。

public final class String extends Object
public final class Integer extends Number
因为String 和Integer 类被final修饰所以不可以被继承。继承它也没有意义啊。
作者: 高云飞    时间: 2012-5-9 20:22
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
这是1.7中,对String的描述,该类用final修饰了,就不能被继承了。

作者: 袁錦泰    时间: 2012-5-10 00:57
|--int
    |--八種基本數據類型之一
    |--聲明int類型變量無需實例化
    |--默認初始化值為0
    |--值為0時,代表被賦值;不會出現未賦值的情況
    |--一般使用在數值運算中
|--Integer
    |--為int提供的包裝類,注意:是一個類
    |--聲明Integer型變量(引用類型變量)需要實例化
    |--默認初始化值為null
    |--值為0時,代表被賦值;值為null時,代表未被賦值
    |--常被使用在集合中,用作類型轉換
|--String
    |--不可以被繼承,因為此類被關鍵字final修飾
|--Integer與其他基本數據類型的類(Byte/Short/Long/Float/Double/Boolean/Character)
    |--不可以被繼承,因為基本數據類型的類被關鍵字final修飾
作者: 黑马-王建雨    时间: 2012-5-10 01:13
Integer是基本数据类型int的包装类。对int进行封装后,用起来更方便。而且JDK1.5版本开始Integer有了自动拆、装箱的功能。Integer直接继承自父类、它被final修饰、不可以被继承。String  类也被final修饰所以也不可以被继承,一旦建立对象就不能改变。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2