java命名規範,java命名規範 方法錯誤

本文目錄一覽:

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 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

使用Java作為程序語言時,好的命名規範有哪些

Package 的命名

Package 的名字應該都是由一個小寫單詞組成。

Class 的命名

Class 的名字必須由大寫字母開頭而其他字母都小寫的單詞組成

Class 變量的命名

變量的名字必須用一個小寫字母開頭。後面的單詞用大寫字母開頭。

Static Final 變量的命名

Static Final 變量的名字應該都大寫,並且指出完整含義。

參數的命名

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

數組的命名

數組應該總是用下面的方式來命名:

byte[] buffer;

而不是:

 byte buffer[];

方法的參數

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

SetCounter(int size){

this.size = size;

}

變量名

普通變量命名應該採用首字母小寫,其他字母首字母大寫的方式。

final static變量的名字應該都大寫,並且指出完整含義。如果一個常量名稱由多個單詞組成,則應該用下劃線來分割這些單詞如。

NUM_DAYS_IN_WEEK MAX_VALU

如果需要對變量名進行縮寫時,一定要注意整個代碼中縮寫規則的一致性

context=ctx message=msg

通過在結尾處放置一個量詞,就可創建更加統一的變量

First(一組變量中的第一個) Last(一組變量中的最後一個) Next(一組變量中的下一個變量) Prev(一組變量中的上一個) Cur(一組變量中的當前變量)

無論什麼時候,均提倡應用常量取代數字、固定字符串。也就是說,程序中除0,1以外,盡量不應該出現其他數字。

索引變量:i、j、k等只作為小型循環的循環索引變量。

邏輯變量:避免用flag來命名狀態變量,用is來命名邏輯變量。

if(isClosed){ dosomeworks; return; }

數組

總是使用以下方式定義數組:

int[] arr = new int[10];

禁止使用C語言的是形式:

禁止 int arr[] = new int[10];

集合

數組或者容器推薦命名方式為名詞+s的方式,例如:

 List persons = getPerson(); for(Person person : persons){ dosomeworks; }

泛型

應該盡量簡明扼要(最好是一個字母),以利於與普通的class或interface區分

Container中的Element應該用E表示;Map里的key用K表示,value用V;Type用T表示;異常用X表示

如果需要接收多個Type類型的參數,應該用鄰接T的大寫字母——例如S——來依次表示,當然也可以用T1, T2這樣的方式

public class HashSet extends AbstractSet {…} public class HashMapextends AbstractMap {…} public class ThreadLocal {…} public interface Functor { T val() throws X; }

推薦的命名

1.當要區別接口和實現類的時候,可以在類的後面加上「Impl」。

interface Container class ContainerImpl

2.Exception類最好能用「Exception」做為類命名的結尾

DataNotFoundException InvalidArgumentException

3.抽象類最好能用「Abstract」做為類命名的開頭

AbstractBeanDefinition AbstractBeanFactory

4. Test類最好能用「Test」做為類命名的結尾

ContainerTest

5.簡稱與縮寫(不推薦使用)

cp代表colorPoint buf代表buffer off代表offset len代表length

除非是在循環中,否則一般不推薦使用單個字母作為變量名,不過也有例外,即約定俗成的單個字母

b代表byte c代表char d代表double e代表Exception f代表float i, j, k代表整數 l代表long o代表Object s代表String v代表某些類型的特定值

代碼風格

花括號

花括號統一採用以下格式:

if(bool experssion){ dosomework; }

除非花括號中為空,不然任何情況下不能省略花括號,並且花括號必須換行,例如:

if(i==0){ return; } while(true) {}

以下寫法禁止出現:

禁止 if(i != 0) return; 禁止 if(i !=0) {return;}

括號

括號的前,後一個字符不需要空格,例如:

 Person p = new Person(「Jack」, 17);

空格

逗號之後緊跟一個空格。

Person p = new Person(「Jack」, 16, 「China」);

二元操作符前後跟空格。

int i = a + b – c * d;

3. 一元操作符不需要空格,for語句分號後有空格。

for(int i = 0; I 10; i++){ dosomework; }

4. 括號前後不需要空格

類的定義結構按照順序為:

1) 常量

2) 成員變量

3) 構造函數

4) 成員函數

5) get和set方法

各個部分之間留出一個空行。

例如:

規範類模板:

class Person{ private final static int MAX_AGE = 100; private String firstname = 「Jack」; public Person(){} public Person(String firstname){ this.firstname = firstname; } public void doExercise(){ dosomeworks; run(); } private void run(){ dosomeworks; } public getFirstname(){ return firstname; } public setFirstname(String firstname){ this.firstname = firstname; } }

2.構造函數

1) 參數為空的構造函數出現在最上方

2) 有調用關係的構造函數相鄰

3) 參數盡量由少到多從上至下排序

3.使用成員變量

在類的方法內引用成員變量了命名衝突以外,不使用this。非特殊情況在類的方法內都不使用get和set方法存取成員變量。

4.方法

有調用關係的方法盡量放在相鄰的位置,public和private方法可以交叉放置。

5.get和set方法,所有需要公開的成員變量都要符合良好的javabean規範,提供get和set方法,盡量使用IDE工具自動生成。

Javadoc注釋

在每個程序的最開始部分,一般都用Javadoc注釋對程序的總體描述以及版權信息,之後在主程序中可以為每個類、接口、方法、字段添加 Javadoc注釋,每個注釋的開頭部分先用一句話概括該類、接口、方法、字段所完成的功能,這句話應單獨佔據一行以突出其概括作用,在這句話後面可以跟隨更加詳細的描述段落。在描述性段落之後還可以跟隨一些以Javadoc注釋標籤開頭的特殊段落,例如上面例子中的@auther和@version,這些段落將在生成文檔中以特定方式顯示

Java類的命名規則是什麼

1.使用完整描述符來準確地描述變量、字段或類。

例如,使用的名稱可以是 FirstName、GrandTotal 或 Corporate Customer。雖然像 x1、y1 或 fn 這樣的名稱較短容易輸入,但是它們並不提供任何信息指出它們所代表的內容。這樣對代碼的理解、維護和增強會造成一定困難。

2.使用適用於領域內的術語。

如果您的用戶將他們的客戶稱為顧客,則對這個類使用術語Customer來代替Client。許多開發人員曾經犯了這樣一個錯誤:當業界或領域中已存在更貼切的術語時,他們還冥思苦想,準備為一些概念創建通用術語。

3.巧妙節儉地使用縮寫。

這表示您應該維護一份標準短格式(縮寫)的列表,應該明智地選擇它們,並在使用時保持一貫性。例如,如果要使用字 arithmetic 的短格式, 選擇 ar、ari 或 art 中的一個,記錄下所選的縮寫(到底是哪個並不重要),並只使用這一個。

4.使用大小寫混合增強名稱的可讀性。

通常應該使用小寫字母,但是將類名和接口名稱的第一個字母寫成大寫,將所有非起始單詞的第一個字母也寫成大寫。

5.將標準首字母縮寫詞的第一個字母大寫。

名稱會經常包含標準縮寫,如 SQL 表示「Standard Query Language」。諸如表示屬性的 sqlDatabase 或表示類的 sQLDatabase 等名稱比sQLDatabase 和SQLDatabase 更便於閱讀。

6.避免長型名稱(最大 15 個字符比較合適)。

雖然類名 AllImplemented IterfacesAndSubclass 可能是個比較好的類名(當然,在此示例中有些誇張),但是這個名稱顯然太長,應該把它重命名為較短的名稱才好。

7.避免名稱過於相似或僅在大小寫方面有區別。

不應該同時使用變量名 myObject 和 myObjects,也不應該同時使用 myOraDatabase 和 anORADatabase。

擴展資料:

Java類的命名規範如下:

1、 項目名全部小寫

2、 包名全部小寫

3、 類名首字母大寫,如果類名由多個單詞組成,每個單詞的首字母都要大寫。

如:public class MyFirstClass{}

4、 變量名、方法名首字母小寫,如果名稱由多個單詞組成,每個單詞的首字母都要大寫。

如:int index=0;

public void toString(){}

5、 常量名全部大寫

如:public static final String GAME_COLOR=」RED」;

6、所有命名規則必須遵循以下規則:

1)、名稱只能由字母、數字、下劃線、$符號組成

2)、不能以數字開頭

3)、名稱不能使用JAVA中的關鍵字。

4)、堅決不允許出現中文及拼音命名。

參考資料:百度百科-Java

java項目中項目名稱、模塊名稱、目錄名稱、文件名稱的命名規範是啥?

java類名是駝峰命名,即單詞首字母大寫,其他字母小寫,其他看要求,目錄一般都是小寫,一般命名是和當前業務相關的英文單詞。

Java建包命名規範

java 的包命名規範如下:

包的命名  (全部小寫,由域名定義)

Java包的名字都是由小寫單詞組成。但是由於Java面向對象編程的特性,每一名Java程序員都 可以編寫屬於自己的Java包,為了保障每個Java包命名的唯一性,在最新的Java編程規範中,要求程序員在自己定義的包的名稱之前加上唯一的前綴。 由於互聯網上的域名稱是不會重複的,所以程序員一般採用自己在互聯網上的域名稱作為自己程序包的唯一前綴。

例如:net.frontfree.javagroup

類的命名 (單詞首字母大寫)

根據約定,Java類名通常以大寫字母開頭,如果類名稱由多個單詞組成,則每個單詞的首字母均應為大 寫例如TestPage;如果類名稱中包含單詞縮寫,則這個所寫詞的每個字母均應大寫,如:XMLExample,還有一點命名技巧就是由於類是設計用來 代表對象的,所以在命名類時應盡量選擇名詞。

例如: Graphics

方法的命名 (首字母小寫,字母開頭大寫)

方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭。

例如:drawImage

常量的命名 (全部大寫 ,常加下劃線)

常量的名字應該都使用大寫字母,並且指出該常量完整含義。如果一個常量名稱由多個單詞組成,則應該用下劃線來分割這些單詞。

例如:MAX_VALUE

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/309768.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-04 19:31
下一篇 2025-01-04 19:31

相關推薦

  • 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
  • ArcGIS更改標註位置為中心的方法

    本篇文章將從多個方面詳細闡述如何在ArcGIS中更改標註位置為中心。讓我們一步步來看。 一、禁止標註智能調整 在ArcMap中設置標註智能調整可以自動將標註位置調整到最佳顯示位置。…

    編程 2025-04-29
  • 解決.net 6.0運行閃退的方法

    如果你正在使用.net 6.0開發應用程序,可能會遇到程序閃退的情況。這篇文章將從多個方面為你解決這個問題。 一、代碼問題 代碼問題是導致.net 6.0程序閃退的主要原因之一。首…

    編程 2025-04-29
  • Python創建分配內存的方法

    在python中,我們常常需要創建並分配內存來存儲數據。不同的類型和數據結構可能需要不同的方法來分配內存。本文將從多個方面介紹Python創建分配內存的方法,包括列表、元組、字典、…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29

發表回復

登錄後才能評論