回覆列表
  • 1 # Abnnjhg

    int 是基本型別,直接存數值  integer是物件,用一個引用指向這個物件  

    1.Java 中的資料型別分為基本資料型別和複雜資料型別  int 是前者>>integer 是後者(也就是一個類) Integer 是物件型別 int是原始型別 適用場合有很大的不同 之所以要把int封裝成Integer 型 是因為很多方法引數就只接收物件型別(Object) 還比如 範型 就只支援 物件型別例如往ArrayList裡面add,必須add的是Object而int不是物件,就只能把Integer新增進去  

    2.初始化時>>  int i =1;  Integer i= new Integer(1);(要把integer 當做一個類看)  int 是基本資料型別(面向過程留下的痕跡,不過是對java的有益補充)  Integer 是一個類,是int的擴充套件,定義了很多的轉換方法  類似的還有:float Float;double Double;string String等  舉個例子:當需要往ArrayList,HashMap中放東西時,像int,double這種內建型別是放不進去的,因為容器都是裝 object的,這是就需要這些內建型別的外覆類了。  Java中每種內建型別都有相應的外覆類。  Java中int和Integer關係是比較微妙的。關係如下:  1.int是基本的資料型別;  2.Integer是int的封裝類;  

    3.int和Integer都可以表示某一個數值;  

    4.int和Integer不能夠互用,因為他們兩種不同的資料型別;  舉例說明  ArrayList al=new ArrayList();  int n=40;  Integer nI=new Integer(n);  al.add(n);//不可以  al.add(nI);//可以 補充 String str = "1"; Integer i = Integer.valueof(str);(1)呼叫Integer類中的靜態方法valueOf(String) (2)valueOf方法將傳入的引數String轉化為int型值 (3)返回該值,如果String並不是純粹由數字構成即無法轉化為數字,則丟擲NumberFormatException..

  • 中秋節和大豐收的關聯?
  • 小米9se,榮耀10,魅族16x哪個好?