當前位置:首頁 » 存儲配置 » 對象存儲使用java程序

對象存儲使用java程序

發布時間: 2022-06-28 02:06:12

java一般用什麼對象存儲多個屬性

在現實中任何存在的事物都可以看成對象 通過其屬性進行分類 比如生物包括動物等不同種類
動物又分貓科等 貓科又分特定物種
而每一個對象都是一個單獨的個體 就好像世界上不存在兩個你

在程序中也是如此 類的繼承就好像生物包括動物 動物包括貓科這樣
而對象也是通過不同的類來創建出來的單獨的個體

對於第二個問題 類之間只存在繼承關系(extends ) 就和上邊說的 生物包括動物 動物包括貓科
而介面相當於擁有能力 一個生物可以擁有很多能力 但是他只屬於一個類別
所以說只有介面才可以implements

對此 你也可以理解為extends過來的是父母教的 implements 是自學成才.首先有類才有對象,對象就是類的一個實例;一般我們都把類理解為一個模板,對象是由模板產生的真正存在的東西,比如一個Car的類,那麼這個類就可以看做生產Car的模板,你用這個類產生的實例就可以看做是一輛車了;在java程序裡面,我們不是直接操作對象的,而是拿到對象在內存裡面的地址,這個地址就是對象的引用,我們操作這個地址就好像是在操作這個對象一樣;所以說存儲多少屬性不是在那個對象中,要根據實際情況定義,如果說存儲,那MAP .LIST .SET ....都可以.但用途不一樣.

② java 中對象的存儲問題

既然你都想到將朋友、家人、同學分別設計成對象了!
那為什麼不再包裝一個大的對象呢?
---------------
聯系人
---------------
朋友 (collections:Array,Linedlist,Set等)
家人
同學
如果你將他們放入同一個數組
你如何區分數組中究竟存放的是什麼?
如果多定義幾個數組列表
你如何確定數組的長度???
如果你是在想那麼設計
建議你把朋友、家人、同學存放在ArrayList
然後存放在聯系人MAP中吧!
起碼可以
ArrayList friends = 聯系人.get("朋友");
存取很方便!
想不通HI我!

③ java程序中數據的儲存方法有哪些

java程序中數據儲存方法如下:
一種是棧內存,另一種是堆內存
(1)在函數中定義的基本類型變數(即基本類型的局部變數)和對象的引用變數(即對象的變數名)都在函數的棧內存中分配;
(2)堆內存用來存放由new創建的對象和數組以及對象的實例變數(即全局變數)。
在函數(代碼塊)中定義一個變數時,java就在棧中為這個變數分配內存空間,當超過變數的作用域後,java會自動釋放掉為該變數所分配的內存空間;
在堆中分配的內存由java虛擬機的自動垃圾回收器來管理
堆和棧的優缺點
堆的優勢是可以動態分配內存大小,生存期也不必事先告訴編譯器,因為它是在運行時動態分配內存的。
缺點就是要在運行時動態分配內存,存取速度較慢;
棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。

④ 怎麼用java做面向對象的學生存儲系統

首先 Student stu[]=new Student[100]; 只是定義了 一個引用的數組 stu數組里放的是指向null的空的引用 並不指向Student的實例 因為你沒有new Student();運行時 會報空指針異常你應該 在前面new一個Studentstu[0] = new Student();stu[0].name="張三";stu[0].id="1"; 其次 如果你Student類里 是封裝了屬性的 private String name;那麼你直接 對stu[0].name賦值 是有編譯錯誤的Student類中應該有這個方法public void setName(String name){this.name = name;}然後這樣賦值stu[0].setName("張三");

⑤ java對象保存時,方法是如何保存的

你是說hibernate的對象持久話?
那個是存進資料庫,。

java對象的方法在編譯後,就有固定的內存空間,在類被載入到內存(對象沒有創建時)就已經在內存了。你說咋保存的,當然是在內存了。

⑥ java如何將許多對象存儲在一個更大概念的對象裡面

這里你採納與否沒關系,給你說說編程與內存的關系。你定義的任何變數,常量,類,方法等等,其實都在內存中,沒有所謂的把數據存內存中,這概念,你可以想一下電腦重啟或關機後,內存中的所有數據,都會丟失,除非你保存到磁碟中去。在內存中的數據有兩塊,第一、緩沖,一般寫數據到磁碟的時候開辟出來的內存空間;第二、緩存,一般是從磁碟讀數據到內存中開辟出來的內存空間。會這么使用,原因很簡單,磁碟讀寫數據速度與內存不一致(磁碟的存取效率遠遠小於內存的存取效率),為了提高數據的存取效率,才會這么乾的。一般而言,java中的所謂數據,大部分都是類,從自動引用計數的概念來分析,你想把對象長久的放在內存中,不會被垃圾回收機制釋放,注意制葯有一個對象在使用/引用你的數據,這條數據就會存在內存中。所以,想servlet中的全局配置參數,隨時可以取到還是唯一一份,你可以參考一下。另外內存使用分堆與棧,堆在面向對象編程中存儲對象的,棧是方法或函數執行的時候臨時開辟的存儲空間,方法或函數執行完畢就會釋放。希望我的回復能幫助到你,採納與否沒關系。有更好的答案,我就隱藏我的回復。

⑦ java存儲對象求助

要點:

  1. 首先要你的類必須實現Serializable介面,這樣對象才能被序列或反序列化;

  2. 至於io讀寫操作是java基礎且重要的,要自己去學習練習,建議自己下去寫。

⑧ java對象在內存中存儲的問題。

棧裡面就是放new出的對象的地址以及放那幾個基本類型。堆裡面就是放的你new出來的對象。另外還有個數據池,裡面放的就是你弄出來的字元串,一個字元串只存在於內存中一份,就是擱在這池子里的。就比如你弄個String str1="abc";String str2="abc"; str1==str2;是TRUE

⑨ 如何用Java編寫「將一個對象存儲到指定目錄中」

一個對象寫入到指定目錄中?
你可以用java.io.ObjectOutputStream試試,

⑩ java 中對象的存儲問題

java是面向對象語言,不一定非得用數組,java提供了大量的集合類,比如List,Set,Map等
你舉例中,可以把聯系人作為一個對象,類別作為該類對象的一個屬性,至於使用數組還是集合看你的情況,數組初始化的時候要指定長度,一經初始化,以後想擴展元素就要重新初始化新的數組(刪除也是一樣),List是根據數組實現的,它不需要指定長度,元素個數可以未知,使用起來比較方便,不過它底層也是按照數組實現的,一些麻煩的操作都幫你封裝了,比如元素多的時候自動生成新的數組來達到擴展元素個數的目的等等;都是些基礎性的東西,多看看java的api就行了

熱點內容
c語言5常量 發布:2024-04-27 02:38:49 瀏覽:990
源碼怎麼搭建 發布:2024-04-27 02:33:44 瀏覽:96
java獲取參數 發布:2024-04-27 02:22:21 瀏覽:501
unixlinuxwindows 發布:2024-04-27 02:10:55 瀏覽:445
nginx禁止ip訪問網站 發布:2024-04-27 02:05:43 瀏覽:845
webrtc伺服器搭建哪家價格低 發布:2024-04-27 01:30:08 瀏覽:140
oracle資料庫無法啟動 發布:2024-04-27 01:29:20 瀏覽:613
倪萍超級訪問 發布:2024-04-27 01:23:29 瀏覽:705
java集合循環 發布:2024-04-27 01:17:18 瀏覽:593
解壓喪屍片 發布:2024-04-27 01:02:28 瀏覽:370