⑴ java數據結構有哪幾種
數組、棧 、隊列、鏈表、樹、堆 、圖、散列表 。
1:數組是計算機編程語言上,對於「Array」的中文稱呼,是用於儲存多個相同類型數據的集合。
2:棧是限定僅在表尾進行插入和刪除操作的線性表,棧者,存儲貨物或供旅客住宿的地方,可引申為倉庫、中轉站,引入到計算機領域里,就是指數據暫時存儲的地方,所以才有進棧、出棧的說法。
3:一種特殊的線性表,它只允許在表的前端進行刪除操作,而在表的後端進行插入操作。
4:鏈表,一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。
5:哈希表,是根據關鍵碼值而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。
⑵ 北大青鳥java培訓:Java基本數據類型
一、基本數據類型:byte:Java中最小的數據類型,在內存中佔8位(bit),即1個位元組,取值范圍-128~127,默認值0short:短整型,在內存中佔16位,即2個位元組,取值范圍-32768~32717,默認值0int:整型,用於存儲整數,在內在中佔32位,即4個位元組,取值范圍-2147483648~2147483647,默認值0long:長整型,在內存中佔64位,即8個位元組-2^63~2^63-1,默認值0Lfloat:浮點型,在內存中佔32位,即4個位元組,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中佔64位,即8個位元組,默認值0char:字元型,用於存儲單個字元,佔16位,即2個位元組,取值范圍0~65535,默認值為空boolean:布爾類型,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),默認值false二、Java數據類型基本概念:數據類型在計算機語言裡面,是對內存位置的一個抽象表達方式,可以理解為針對內存的一種抽象的表達方式。
接觸每種語言的時候,都會存在數據類型的認識,有復雜的、簡單的,各種數據類型都需要在學習初期去了解,Java是強類型語言,所以Java對於數據類型的規范會相對嚴格。
數據類型是語言的抽象原子概念,可以說是語言中最基本的單元定義,在Java裡面,本質上講將數據類型分為兩種:基本類型和引用數據類型。
基本類型:簡單數據類型是不能簡化的、內置的數據類型、由編程語言本身定義,它表示了真實的數字、字元和整數。
引用數據類型:Java語言本身不支持C++中的結構(struct)或聯合(union)數據類型,它的復合數據類型一般都是通過類或介面進行構造,類提供了捆綁數據和方法的方式,同時可以針對程序外部進行信息隱藏。
三、Java中的數據類型與內存的關系在Java中,每個存放數據的變數都是有類型的,如:charch;floatx;inta,b,c;ch是字元型的,就會分配到2個位元組內存。
不同類型的變數在內存中分配的位元組數不同,同時存儲方式也是不同的。
所以給變數賦值前需要先確定變數的類型,確定了變數的類型,即確定了數據需分配內存空間的大小,數據在內存的存儲方式。
四、Java數據類型在內存中的存儲:1)基本數據類型的存儲原理:所有的簡單數據類型不存在「引用」的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間裡面,而Java語言裡面八種數據類型是這種存儲模型;2)引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java裡面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,重慶北大青鳥http://www.kmbdqn.cn/認為「引用」是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的。
⑶ java程序中數據的儲存方法有哪些
java程序中數據儲存方法如下:
一種是棧內存,另一種是堆內存
(1)在函數中定義的基本內類型變容量(即基本類型的局部變數)和對象的引用變數(即對象的變數名)都在函數的棧內存中分配;
(2)堆內存用來存放由new創建的對象和數組以及對象的實例變數(即全局變數)。
在函數(代碼塊)中定義一個變數時,java就在棧中為這個變數分配內存空間,當超過變數的作用域後,java會自動釋放掉為該變數所分配的內存空間;
在堆中分配的內存由java虛擬機的自動垃圾回收器來管理
堆和棧的優缺點
堆的優勢是可以動態分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的。
缺點就是要在運行時動態分配內存,存取速度較慢;
棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。
⑷ Java的基本數據類型有哪些
整數類型:
byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;
short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767
int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)
long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:
浮點數類型:
float:單精度浮點型 32位 取值范圍 3.4e-38~3.4e-38
double:雙精度浮點型 64位 ,java中默認的浮點類型 取值范圍 1.7e-308~1.7e-308
字元類型:
char:16位 ,java字元使用Unicode編碼;
布爾類型
boolean : true 真 和 false 假
引用數據類型:
類 class
介面 interface
⑸ java的String存儲中文的時候 存的是什麼,是按照什麼編碼方式存儲的
String在內存中是以UCS-2編碼或者叫UTF-16的早期版本存儲。
當寫入文件可以用其他指定的編碼,比如GB2312,GBK,BIG5等。