數組屬於什麼類型?
在Java中數組屬於什麼類型
類.類的實例當然是對象.有個length的屬性,有任何其他語言的數組應該有的操作,可以下標操作.你就當是java的內置的特別數據類型就是暢,性能是被加強過.直接繼承自object,不用關心實現的類或接口,沒什麼意義.用反射看到的類名會是"b[,c[["之類的,"b["表示一維的byte數組,"c[["表示的是二維的char數組.
不要去追究,真的沒有意義.
數組是基本類型嗎?java中基本數據類型分類有哪些
數組不是基本類型
java中基本數據類型是 8種
整數 : byte(字節型)、short(短整型)、int(整型)、long(長整型)
浮點數:float(浮點型)、double(雙精度)
布爾型:boolean(布爾)
字符型:char(字符型)
java數組屬於什麼類
Object類,你先定義一個數組,然後就會發現它也有稜oString、equals等繼承自Object類的方法。
javascript中數組屬於什麼類型
是字符串。你如果有懷疑可以拿typeof操作符測試下。返回的就是string
數組是不是數據類型?如果是,是什麼數據類型?
C/C++中數組是內置的數據類型,但不是基礎數據類型而是構造數據類型,語義上是有限個佔據連續物理空間的相同數據元素的有序集合。C/C++數組在語言特性上的支持很簡單,對應定義的形式T[n] a = {初始化列表};,實際進行的是分配sizeof(T)*n字節的空間,然後使這些空間內的值等於初始化列表中的值而已。分配的空間的回收是隱式的(對於自動變量是在函數結尾,對於靜態變量是在進程結束),不需語言使用者干預。動態的線性表或者稱為動態數組的數據結構不被C/C++語言特性直接支持,一般通過指針+長度手動調用庫函數分配/釋放空間,但同樣可以通過[]運算符來實現引用其中的元素。對於[],如果不考慮重載,a[x]等價於*(a+x),其中a作為地址,而x是整數偏移量,實質工作(尋址)交給CPU完成。從目標代碼的指令數量來考慮,這個操作的時間複雜度是O(1)(常量時間),也就是和a與x的值無關(所謂“瞬間”)。作為程序員來說無法通過C/C++語言本身來干涉這個過程。如果要實現類似的功能,例如封裝一個array類,C++中可以通過重載[]運算符來實現,在實現的內部也調用了作用於指針的*、+或者[],並且一般來說,這個實現的複雜度也是O(1)的。
====
[原創回答團]
參考資料:原創
C語言中都有什麼類型數組?
字符串數組是存在的,可以理解為是一個二維數組或者一個指針數組
比如
char *p[4] = {“123”, “456”,“abc", "def"};
這個指針數組包含了4個指針,每個指針指向一個常量區的字符串
Java 中 string 屬於什麼數據類型
Java 中 string 不屬於基本的數據類型,只是代表一個類,是一個引用類型。String是引用類型,不過java有字符串常量池機制,聲明字符串常量或者字符串常量連接都要用到字符串常量池。如果常量池中有該字符串序列則返回,所以str創建了一個字符串並放入常量池中,str2內的字符序列已在常量池中所以str2直接指向str指向的對象。
基本數據類型就只有八個,數值型:byte,short,int,long,浮點型:float,double,字符型:char,布爾型:boolean。
什麼是數組?
數組是C語言中一種非常重要的數據類型,屬於構造類型。數組是具有相同的數據類型且按一定次序排列的一組變量的集合體,構成一個數組的這些變量稱為數組元素。 數組有一個統一的名字叫數組名。數組按下標個數分類有一維數組,二維數組等,龔維以上數組通常稱為多維數組。
c語言中,定義數組和引用數組時,其數組的下標的數據類型分別允許是什麼?
C89/C90標準:定義數組時下標只允許使用整型、字符型常量,引用數組時下標可以使用整型、字符型的常量或者變量;
C99標準:定義數組時下標可以使用整型、字符型的常量或變量,但變量必須已經賦值;引用數組時下標可以使用整型、字符型的常量或者變量。以上所說的常量及變量均包含表達式。
c#中數組是值類型還是引用類型?為什麼?
引用類型
經過如下程序實際測試
private void button1_Click(object sender, EventArgs e)
{
int[] n=new int []{1,2,3,4};
s(n);
MessageBox.Show(n[2].ToString ());
}
private void s(int[] n)
{
n[2] = 1000;
}
另外,上面用了new,說明數組是個對象
對象一般都是引用類型了。