java包命名,java包命名可以包含特殊字符嗎

本文目錄一覽:

大家都知道,在Java中包的命名往往都採用這種格式:com.什麼.什麼,小弟一直不明白,這個com代表什麼呀?

這是java推薦的包命名方式,即域名的倒寫形式

如Apache的域名是 apache.org,它發布的組件包名都為 org.apache.xxxx

oracle 的域名是 oracle.com,它的包名一般為 com.oracle.xxxx

某教育機構的域名可能是 abcd.edu,那麼它的包名可能命名為 edu.abcd.xxx

Java中類的命名規範?

一、Java程序,包名:Package的名字應該都是由小寫單詞組成,如:text.demo.example

具體的示例如下:

com.icss下面為平台包。stmacmbas為本項目的根程序包。

stmacmbas.base為本項目的開發基礎包。

stmacmbas.commerce為商業企業程序包。

stmacmbas.example為示例程序包。

stmacmbas.industry為工業企業程序包。

stmacmbas.stma為國家局程序包。

stmacmbas.util為工具包。

二、文件名。

1. 文件名由英文單詞組成,每個單詞的首字母大寫,最好不要超過4個單詞,如:ShipOrder.java。

2. Java文件的文件名要與程序中的public類名相同。

3. Servlet文件要以Servlet作為結尾,如:AddCompanyServlet.java。

三、類名:每個單詞的首字母大寫。同上。

四、變量名。

1. class變量的命名:變量的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。

2. static final變量的命名:static final變量的名字應該都大寫並且指出完整含義。

3. 用有意義的名字命名變量:首先,用完整的英語單詞或約定俗成的簡寫命名變量(不允許用漢語拼音),如:firstName,zipCode。

4. 用複數命名Collection類變量。Collection包括數組,vector等。命名時使用複數:customers, classmates。

五、方法名。

1. 方法的名字必須用一個小寫字母開頭,後面的單詞用大寫字母開頭。

2. 方法的名字要與該方法的用途相關。

六、參數名。

1. 參數的命名:參數的名字必須和變量的命名規範一致。

2. 方法的參數:使用有意義的參數命名,如果可能的話,使用和要賦值的字段一樣的名字。

java公司中怎樣命名包名比如說實體類 接口,實現類 他們包如何正確定義

命名一般比較好說就是 com.*****.****

公司作業中一般分為三層,業務層,持久層,工具層,也有四層的,這個不是主要的問題。

接口一般放在工具層,實體類要看是什麼,如果是javabean那麼就放在工具層,如果是實現業務類就放在業務層。

業務層:主要暴露給用戶,提供用戶交互的方法;

持久層:一般就是獲取圖片呀,連接數據庫;

工具層:各種工具,像獲取圖片的getImg方法就在工具層

java項目包名如果由多個單詞組成,怎麼命名

我的做法是一般按變量名規則命名,但是如果某一個單詞是大寫字母縮寫,就以原來的大寫字母縮寫開始,就算是第一個單詞也一樣,不是大寫字母縮寫的其它單詞按原駝峰法命名。但是只有一個單詞,且為大寫字母縮寫時,改為全小寫。

例:

一個單詞的時候:

XML- xml//縮寫改為全小寫

Util-util//一般單詞改為全小寫

兩個單詞的時候:

XMLUtil-XMLUtil//第一個單詞是縮寫,按原寫法,第二個單詞按駝峰法首字母大寫

UtilXML-utilXML//第一個單詞按駝峰法,首字母小寫,第二個單詞按原寫法

但是一般我看到的對大寫字母的處理也是按駝峰法

例如:

XMLUtil-xmlUtil

UtilXML-utilXml

我是為了突出縮寫的單詞才更改規則,因為是個人程序包,所以規則我可以自己定。你可以按最後這種方式來做。

java項目中包取名時,好多用com為什麼呢

為了避免包名重複,原則上把網站的域名倒過來寫作為包名(因為域名是不會重複的,這就保證了唯一性)

而域名很大一部分以com結尾,這就導致你看見的結果了.

java web項目中,模塊的命名規則是什麼?

servlet類所在包命名規範:域名類型.域名.項目名稱.web.servlet

例如:com.baidu.web.servlet

自定義標籤類所在包命名規範:域名類型.域名.項目名稱.web.tags

例如:com.baidu.web.tags

過濾器類所在包命名規範:域名類型.域名.項目名稱.web.filter

例如:com.baidu.web.filter

Action類所在包命名規範:域名類型.域名.項目名稱.web.action

例如:com.baidu.web.action

ActionForm類所在包命名規範:域名類型.域名.項目名稱.web.form

例如:com.baidu.web.form

Javabean所在包命名規範:域名類型.域名.項目名稱.web.service.impl

例如:com.baidu.web.service.impl

Javabean實現接口命名規範:域名類型.域名.項目名稱.web.service

例如:com.baidu.web.service

DAO類所在包命名規範:域名類型.域名.項目名稱.dao.impl

例如:com.baidu.dao.impl

DAO類所實現的接口在包中命名規範:域名類型.域名.項目名稱.dao

例如:com.baidu.dao

POJO類與hbm文件所在包命名規範:域名類型.域名.項目名稱.dao.hbm

例如:com.baidu.dao.hbm

全局公共類、接口類所在包命名規範:域名類型.域名.項目名稱.global

例如:com.baidu.global

全局工具類所在包命名規範:域名類型.域名.項目名稱.util

例如:com.baidu.util

原創文章,作者:UHCF,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/141597.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UHCF的頭像UHCF
上一篇 2024-10-08 17:42
下一篇 2024-10-08 17:42

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論