2011-04-19 109 views

回答

32

String不是原始數據類型 - 這是一類,引用類型。現在承認它直接支持虛擬機,並且有語言的文字 - 但它仍然不是原始類型。

+5

最近的答案。字符串是一個類,它包含很多方法。例如,您可以不對原始數據類型調用方法調用。一個字符串包含一個'byte []'數組的值:'{'v','a','l','u','e'}' – 2011-04-19 13:15:04

+0

我怎麼能錯過它。謝謝。 – enchance 2011-04-19 13:18:41

2

,因爲它是一個類,而不是原始數據類型。字符串實際上是一個字符數組。

+8

字符串*有*字符數組。這是一個重要的區別!在Java中,String是一個對象,而不是char數組 – 2011-04-19 13:23:59

+0

試圖保持它乾淨和簡單。一個人可以用「代表」來代替「是」,涵蓋,涵蓋... – 2011-04-19 16:09:46

+0

那麼,爲什麼你沒有做到這一點? '乾淨簡單'不排除'不正確'。 – EJP 2016-08-16 05:42:22

1

雖然編譯器對String有特殊的支持,例如將字符串文字轉換爲String實例,並執行String連接,但String不是原始類型,而是Class。按照慣例,類名以大寫字母開頭。

查看原始類型和引用類型的描述JLS部Types,Values and Variables

-2

字符串是在java和基準數據type.String一類是字符的陣列,所以它不是一個基本數據類型。

-1

字符串在Java借用C語法,Java編譯器需要字符串作爲字符數組,所以字符串是由字符數組基本數據類型由一個抽象數據類型

-1

字符串是java.lang中包但in.java類al類也被認爲是數據類型,所以我們可以採取字符串數據類型也.. 我們can.cal類是用戶定義和數據類型。這是因爲用戶可以創建一個類。 String a; A爲變量f的數據類型「串」

0

字符串是一個非premitive數據類型。您可以使用字符串如下

int monthNumber = 2; 
String monthName = ""; 
switch(monthNumber) { 
    case 1: 
     monthName = "January"; 
     break; 
    case 2: 
     monthName = "February"; 
     break; 
    case 3: 
     monthName = "March"; 
     break; 
    case 4: 
     monthName = "April"; 
     break; 
} 
System.out.println("The month is " + monthName);