to namowen(寒号不已)
      为什么不对?请说明原因。

解决方案 »

  1.   

    是不对,String不是基本类,没有string这个东东
    基本类是char、byte、short、int、long、float、double、boolean
    他们有相应的封装器“一切都是对象”也不是这个意思
    认真看看书吧
      

  2.   

    to pcdos(流浪),
         sorry,我有两个月不接触java了,所以搞混了。
         我觉得这个问题跟.net里的type很想象。type分为value type和reference type,下面的例子在.net里都是正确的:
            Dim str1 As String = "kk"
            Dim str2 As String = New String("kk")
            Dim int1 As Integer = 1
            Dim int2 As Integer = New Integer()
            int2 = 1
    str1,str2 int1,int2的使用方法都一样,str1,int1是传统的变量的写法,但是str2,int2却是标准的生成新对象的写法,我不知做何解释?
    还有我认为虽然microsoft称为type,其实我认为就是class.
      

  3.   

    1.java包含两种内建的数据类型:面向对象的和非面向对象的。java的核心有8种基本数据类型,他们不是面向对象意义上的对象,而是标准的二元值。这些简单类型不是对象,主要是考虑到效率的因素。就像pcdos(流浪) 说的,他们都有相应的封装器,例如Integer、Float、Double······但这不是基本类型,二者不能混淆。
    2.你恰好举了个反例,String不是基本类型,而是作为对象的。
    understand?
      

  4.   

    基本数据类型不是类,也不能生成对象实例,但很多场合还是需要基本类型的对象,所以java对基本类型都作了封装例如:Integer, Double等,但基本类型虽然不是类对象但也有比较特殊的东西,你可以试一试int.class他返回一个int的Class类,比较有意思。
      

  5.   

    基本类型和类是两个东西,书上说得很清楚
    int和Integer本质上是两个东西,虽然看上去能做一样的事情