A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Integer与int的区别,String是否可以被继承?Integer呢

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
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修饰所以不可以被继承。继承它也没有意义啊。

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
public final class String
extends Object
implements Serializable, Comparable<String>, CharSequence
这是1.7中,对String的描述,该类用final修饰了,就不能被继承了。
回复 使用道具 举报
|--int
    |--八種基本數據類型之一
    |--聲明int類型變量無需實例化
    |--默認初始化值為0
    |--值為0時,代表被賦值;不會出現未賦值的情況
    |--一般使用在數值運算中
|--Integer
    |--為int提供的包裝類,注意:是一個類
    |--聲明Integer型變量(引用類型變量)需要實例化
    |--默認初始化值為null
    |--值為0時,代表被賦值;值為null時,代表未被賦值
    |--常被使用在集合中,用作類型轉換
|--String
    |--不可以被繼承,因為此類被關鍵字final修飾
|--Integer與其他基本數據類型的類(Byte/Short/Long/Float/Double/Boolean/Character)
    |--不可以被繼承,因為基本數據類型的類被關鍵字final修飾

评分

参与人数 1技术分 +1 收起 理由
攻城狮 + 1 赞一个!

查看全部评分

回复 使用道具 举报
Integer是基本数据类型int的包装类。对int进行封装后,用起来更方便。而且JDK1.5版本开始Integer有了自动拆、装箱的功能。Integer直接继承自父类、它被final修饰、不可以被继承。String  类也被final修饰所以也不可以被继承,一旦建立对象就不能改变。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马