導航:首頁 > 編程語言 > java自己的包名

java自己的包名

發布時間:2021-02-27 02:17:03

1. java包名前加org這個org代表什麼意思

Apache是個非盈利組織,起產品一般都用org開頭,正如公司的插件包都用com如com.pafa.xxx一樣,只是作專為標識使用,org標志這屬是個開源的包,任何人可以免費按照相應的授權協議如GPL使用,而不用考慮授權費用。但是像com的就會有公司的版權問題,不是隨便可以用的。建議你寫自己的程序可以加上自己的標識,當然你也可以用org,對程序本身沒有影響!

2. java包名簡化問題

只是import的時候需要寫包名,而且MyEclipse可以自動導入,不需要你記,你這樣做還有什麼意義嗎?

包只是一個命名空間,一般就3,4層,如果你搞出10層8層,只能說明你的設計有問題

3. java相關的包名解釋...

java.awt包:構建圖形用復戶界面(GUI)的類庫,低級繪制圖操作Graphics類,圖形界面組件和布局管理如 Checkbox類、Container類、LayoutManger介面等,以及界面用戶交互控制和事件響應,如Event類

java.awt.event包:GUI事件處理包。

javax.swing包 :提供了創建圖形用戶界面元素的類。通過這些元素,編程者可以控制所寫的Applet或應用程序的外觀界面。該包中包含定義窗口,對話框,按鈕,復選框,列表,菜單,滾動條及文本域的類。

4. java 無法導入包名.* 包時自己創建的!!如圖:

import com.tjitcast.test.*; //要求的是以com.tjitcast.test開頭的包有好多個,
例如com.tjitcast.test.Test1 com.tjitcast.test.Test2 com.tjitcast.test.Test3
這樣的話,在其他頁面導入包 com.tjitcast.test.*才不會報錯~版~~
而你的項目權只有com.tjitcast.test.Test3這樣的一個包, 你又引用了com.tjitcast.test.*這樣的包,編譯器找不到除了com.tjitcast.test.Test3之外的包,所以會報錯~~

而且,在同一個包下面的java,當你創建java文件的時候,會自動幫你引用自定義的包~~

5. java怎麼用代碼獲取類所在的包名

A.class.getPackage().getName();
上面這個代碼就是獲取類A的包的全名的,如果你類專A首行寫著「package com.xxx.demo」,哪屬那麼你用上面的代碼就會獲取到package com.xxx.demo

6. 作業java程序中包名要求要甚麼

java包的名字都是由小寫單片語成。1般採取域名的反寫。

7. java包名的約定,如Dao,vo,之類,誰能告訴我盡量多的這些約定啊

O/R Mapping 是 Object Relational Mapping(對象關系映射)的縮寫。通俗點講,就是將對象與關系資料庫綁定,用對象來表示關系數據。在O/R Mapping的世界裡,有兩個基本的也是重要的東東需要了解,即VO,PO。
VO,值對象(Value Object),PO,持久對象(Persisent Object),它們是由一組屬性和屬性的get和set方法組成。從結構上看,它們並沒有什麼不同的地方。但從其意義和本質上來看是完全不同的。

1.VO是用new關鍵字創建,由GC回收的。
PO則是向資料庫中添加新數據時創建,刪除資料庫中數據時削除的。並且它只能存活在一個資料庫連接中,斷開連接即被銷毀。

2.VO是值對象,精確點講它是業務對象,是存活在業務層的,是業務邏輯使用的,它存活的目的就是為數據提供一個生存的地方。
PO則是有狀態的,每個屬性代表其當前的狀態。它是物理數據的對象表示。使用它,可以使我們的程序與物理數據解耦,並且可以簡化對象數據與物理數據之間的轉換。

3.VO的屬性是根據當前業務的不同而不同的,也就是說,它的每一個屬性都一一對應當前業務邏輯所需要的數據的名稱。
PO的屬性是跟資料庫表的欄位一一對應的。

PO對象需要實現序列化介面。
-------------------------------------------------

PO是持久化對象,它只是將物理數據實體的一種對象表示,為什麼需要它?因為它可以簡化我們對於物理實體的了解和耦合,簡單地講,可以簡化對象的數據轉換為物理數據的編程。VO是什麼?它是值對象,准確地講,它是業務對象,是生活在業務層的,是業務邏輯需要了解,需要使用的,再簡單地講,它是概念模型轉換得到的。
首先說PO和VO吧,它們的關系應該是相互獨立的,一個VO可以只是PO的部分,也可以是多個PO構成,同樣也可以等同於一個PO(當然我是指他們的屬性)。正因為這樣,PO獨立出來,數據持久層也就獨立出來了,它不會受到任何業務的干涉。又正因為這樣,業務邏輯層也獨立開來,它不會受到數據持久層的影響,業務層關心的只是業務邏輯的處理,至於怎麼存怎麼讀交給別人吧!不過,另外一點,如果我們沒有使用數據持久層,或者說沒有使用hibernate,那麼PO和VO也可以是同一個東西,雖然這並不好。

----------------------------------------------------
java的(PO,VO,TO,BO,DAO,POJO)解釋

PO(persistant object) 持久對象
在o/r映射的時候出現的概念,如果沒有o/r映射,沒有這個概念存在了。通常對應數據模型(資料庫),本身還有部分業務邏輯的處理。可以看成是與資料庫中的表相映射的java對象。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。

VO(value object) 值對象
通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞。

TO(Transfer Object),數據傳輸對象
在應用程序不同tie(關系)之間傳輸的對象

BO(business object) 業務對象
從業務模型的角度看,見UML元件領域模型中的領域對象。封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。

POJO(plain ordinary java object) 簡單無規則java對象
純的傳統意義的java對象。就是說在一些Object/Relation Mapping工具中,能夠做到維護資料庫表記錄的persisent object完全是一個符合Java Bean規范的純Java對象,沒有增加別的屬性和方法。我的理解就是最基本的Java Bean,只有屬性欄位及setter和getter方法!。

DAO(data access object) 數據訪問對象
是一個sun的一個標准j2ee設計模式,這個模式中有個介面就是DAO,它負持久層的操作。為業務層提供介面。此對象用於訪問資料庫。通常和PO結合使用,DAO中包含了各種資料庫的操作方法。通過它的方法,結合PO對資料庫進行相關的操作。夾在業務邏輯與資料庫資源中間。配合VO, 提供資料庫的CRUD操作...

O/R Mapper 對象/關系 映射
定義好所有的mapping之後,這個O/R Mapper可以幫我們做很多的工作。通過這些mappings,這個O/R Mapper可以生成所有的關於對象保存,刪除,讀取的SQL語句,我們不再需要寫那麼多行的DAL代碼了。

實體Model(實體模式)
DAL(數據訪問層)
IDAL(介面層)
DALFactory(類工廠)
BLL(業務邏輯層)
BOF Business Object Framework 業務對象框架
SOA Service Orient Architecture 面向服務的設計
EMF Eclipse Model Framework Eclipse建模框架

----------------------------------------

PO:全稱是
persistant object持久對象
最形象的理解就是一個PO就是資料庫中的一條記錄。
好處是可以把一條記錄作為一個對象處理,可以方便的轉為其它對象。

BO:全稱是
business object:業務對象
主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。
比如一個簡歷,有教育經歷、工作經歷、社會關系等等。
我們可以把教育經歷對應一個PO,工作經歷對應一個PO,社會關系對應一個PO。
建立一個對應簡歷的BO對象處理簡歷,每個BO包含這些PO。
這樣處理業務邏輯時,我們就可以針對BO去處理。

VO :
value object值對象
ViewObject表現層對象
主要對應界面顯示的數據對象。對於一個WEB頁面,或者SWT、SWING的一個界面,用一個VO對象對應整個界面的值。

DTO :
Data Transfer Object數據傳輸對象
主要用於遠程調用等需要大量傳輸對象的地方。
比如我們一張表有100個欄位,那麼對應的PO就有100個屬性。
但是我們界面上只要顯示10個欄位,
客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端,
這時我們就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以後,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO

POJO :
plain ordinary java object 簡單java對象
個人感覺POJO是最常見最多變的對象,是一個中間對象,也是我們最常打交道的對象。

一個POJO持久化以後就是PO
直接用它傳遞、傳遞過程中就是DTO
直接用來對應表示層就是VO

DAO:
data access object數據訪問對象
這個大家最熟悉,和上面幾個O區別最大,基本沒有互相轉化的可能性和必要.
主要用來封裝對資料庫的訪問。通過它可以把POJO持久化為PO,用PO組裝出來VO、DTO

-----------------------------------------------------------------

PO:persistant object持久對象,可以看成是與資料庫中的表相映射的java對象。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作.

VO:value object值對象。通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞.

DAO:data access object數據訪問對象,此對象用於訪問資料庫。通常和PO結合使用,DAO中包含了各種資料庫的操作方法。通過它的方法,結合PO對資料庫進行相關的操作.

BO:business object業務對象,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作;

POJO:plain ordinary java object 簡單無規則java對象,我個人覺得它和其他不是一個層面上的東西,VO和PO應該都屬於它.

---------------------------------------------
VO:值對象、視圖對象
PO:持久對象
QO:查詢對象
DAO:數據訪問對象
DTO:數據傳輸對象
----------------------------------------
struts 里的 ActionForm 就是個VO;
hibernate里的 實體bean就是個PO,也叫POJO;
hibernate里的Criteria 就相當於一個QO;
在使用hibernate的時候我們會定義一些查詢的方法,這些方法寫在介面里,可以有不同的實現類.而這個介面就可以說是個DAO.
個人認為QO和DTO差不多.
----------------------------------------
PO或叫BO,與資料庫最接近的一層,是ORM中的O,基本上是資料庫欄位對應BO中的一個屬性,為了同步與安全性考慮,最好只給DAO或者Service調用,而不要用packcode,backingBean,或者BO調。
DAO,數據訪問層,把VO,backingBean中的對象可以放入。。。。
DTO,很少用,基本放入到DAO中,只是起到過渡的作用。
QO,是把一些與持久性查詢操作與語句放入。。
VO,V層中用到的基本元素與方法等放其中。如果要其調用BO,則要做BO轉換VO,VO轉換BO操作。VO的好處是其頁面的元素屬性多於BO,可起到很好的作用。。。。
-----------------------------------------
樓上的不對吧,PO是持久化對象。BO=business object—業務對象。
PO可以嚴格對應資料庫表,一張表對映一個PO。
BO則是業務邏輯處理對象,我的理解是它裝滿了業務邏輯的處理,在業務邏輯復雜的應用中有用。
VO:value object值對象、view object視圖對象
PO:持久對象
QO:查詢對象
DAO:數據訪問對象——同時還有DAO模式
DTO:數據傳輸對象——同時還有DTO模式

8. java新建類後,包名不是default package而是與工程名一樣,這是什麼問題,如何解決

那是因為你創建java 類的時候在填寫了和項目名(或者成為工程名,不過很少人這么內說)一樣名容字的包,所以就不是默認包,你要想把你的類建立在default package(默認包)中,則在包名那一欄不要填就可以了,如圖(這里是以eclipse 來舉例的)

我們在電腦里看到的包在其實就是文件夾,包名就是文件夾名,你自己創建的非默認包就會包含在你項目名稱的文件夾下,是項目名的子文件夾。你可以自己建一個看看試一下就知道了。建議初學的話最好是用默認包。不懂歡迎追問,盡我所能幫你解答^_^

9. Java中如何導入自己寫的包

如果是寫在當前工程中的話,直接使用import 包名.*;就可以了.

如果是在別的工程中內寫好的包,基本容上有兩種方法可供參考:
1、在別的工程中把寫好的包打包成jar,然後放到當前工程文件夾中(一般是Lib文件夾),再將jar導入當前工程中。導入jar一般都是使用IDE的導入功能.
2、直接將源代碼到src文件夾下,然後刷新,用import 包名.*導入。

PS:你太神奇了,你的包都導入了,居然不會使用其中的方法?你自己寫的類怎麼用那個就怎麼用!聲明對象、初始化、調用方法這樣就可以了!你可以參照JDK源代碼看看他的導入以後是怎麼使用的

10. java項目包名如果由多個單片語成,怎麼命名

我的來做法是一般按變數名規則命名,但源是如果某一個單詞是大寫字母縮寫,就以原來的大寫字母縮寫開始,就算是第一個單詞也一樣,不是大寫字母縮寫的其它單詞按原駝峰法命名。但是只有一個單詞,且為大寫字母縮寫時,改為全小寫。
例:
一個單詞的時候:
XML->
xml//縮寫改為全小寫
Util->util//一般單詞改為全小寫
兩個單詞的時候:
XMLUtil->XMLUtil//第一個單詞是縮寫,按原寫法,第二個單詞按駝峰法首字母大寫
UtilXML->utilXML//第一個單詞按駝峰法,首字母小寫,第二個單詞按原寫法
但是一般我看到的對大寫字母的處理也是按駝峰法
例如:
XMLUtil->xmlUtil
UtilXML->utilXml
我是為了突出縮寫的單詞才更改規則,因為是個人程序包,所以規則我可以自己定。你可以按最後這種方式來做。

閱讀全文

與java自己的包名相關的資料

熱點內容
在蘋果手機咋打開USB 瀏覽:350
國內自拍電影 瀏覽:813
iphone怎麼在電腦上下載電影 瀏覽:409
word2003批註名字 瀏覽:423
c將json數組轉化成對象 瀏覽:189
不用下載免費看的網站 瀏覽:954
成龍電影網 瀏覽:158
中文影院在線 瀏覽:108
可編程式控制制器控制什麼 瀏覽:320
iphone取消阻止來電後 瀏覽:590
asp接收form表單上傳文件 瀏覽:437
用手機共享電腦網路 瀏覽:696
電腦文件路徑前綴 瀏覽:811
游戲編程都需要學哪些軟體下載 瀏覽:357
組成合同文件內容 瀏覽:895
黑寡婦燈光配置文件 瀏覽:833
前戲電影 瀏覽:668
linuxwgetcurl 瀏覽:636
河東區愛琴海影院影訊 瀏覽:601
反映女中介和客戶的台灣電影 瀏覽:341

友情鏈接