「java的规则」java编写规则
本篇文章给大家谈谈java的规则,以及java编写规则对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java类的命名规则是什么
- 2、曲靖java培训学校告诉你Java标识符命名规则?
- 3、JAVA规则 开发篇
- 4、JAVA规则 基本篇
- 5、java的语言标识符规则是什么?
- 6、java中标识符的命名规则是什么?
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课程希望对大家有所帮助。
一、标识符命名规则
1、标识符用作给变量、方法和类命名。
2、以字母、下划线“_”和“$”符开头,后面可跟字母、下划线“_”和“$”符或数字。
3、大小写敏感。
4、应该使用有意义的名称,达到见名知意的目的,并且长度无限制。
5、尽量不要使用中文。
6、不可以是true和false。true和false虽然不是关键字,但是有特殊用途。
7、避免与java关键字与java类库的类名重名,java关键字一共有51个。
二、对于不同标识符使用不同的命名规则
1、包名:全部小写,用”.”隔开,每一个点表示一级目录,至少要有一级目录。
(1)单级包:小写。如:com
(2)多级包:小写,用”.”隔开。
2、类或接口:所有单词首字母大写。(大驼峰法)
(1)一个单词:首字母大写。如:Student、People
(2)多个单词:每个单词首字母大写。如:HelloWorld、ServerSocket
3、方法或变量:第一个单词首字母小写,从第二个单词开始首字母大写。(小驼峰法)
(1)一个单词:首字母小写。如:name、age
(2)多个单词:第二个单词首字母大写。如:stuName、showTime
4、常量:全部大写,单词键以下划线”_”隔开
(1)一个单词:全大写。如:PI、COUNT
(2)多个单词:全大写,并以”_”隔开。如:RESULT_OK、WINDOW_HIERARCHY_TAG
总之,遵循这个命名规范,不止有利于别人能够更快速的读懂我们的代码,了解代码中的成员,还能够让我们在实际开发中减少很多不必要的麻烦。
JAVA规则 开发篇
本文介绍的JAVA规则的说明分为 个主要级别 本篇抛弃了平时开发中很少遇到的情况 那些用得比较少的以后再高级篇里面出现 并有六个有用的国际软件开发重要注意的有关String的问题 遵守了这些规则可以提高程序的效率 使代码又更好的可读性等 ( ) 如果有JDBC连接没有关掉的话 需要在 finally 方法中关掉如果数据库连接失败或者是没有释放连接 看上去无关紧要 但是其他的用户就需要用更长的时间等待连接 这样数据库利用效率就会下降 确保你的代码在任何情况下 包括出错或者程序异常终止的情况下都释放数据库连接 在 finally 方法中关掉连接 就可以确保这一点 错误示例 try {Statement stmt = con createStatement();} catch(SQLException e) {e printStackTrace();}正确示例 try {Statement stmt = con createStatement();} finally { if (con != null !con isClosed()) {con close();}}( ) 尽量避免使用 Thread resume () Thread stop () Thread suspend () 和 Runtime runFinalizersOnExit () 方法 这些方法在平时的开发或者是教科书里面也有用到过 但是这些方法会导致四锁的倾向 一下有充足的资料来说明为什么不建议用上述方法 参考 java lang Thread in the JDK API documentation Paul Hyde: Java Thread Programming Sams ISBN: pp ( ) 在表示长整常量的时候 用L来代替l 因为l很容易和 混一起 错误示例 long temp = l;正确示例 long temp = L;参考 Ken Arnold James Gosling: The Java Programming Language Second Edition Addison Wesley pp ( ) 最好在jsp开头写一条注释在 jsp文件头上面写一条注释 这样可以帮助别人来理解你的代码 这条规则不仅适用于jsp 更是用于任何开发的文档 正确示例 % JSP ment %( )明确的初始化一个构造类里面的所有的字段因为没有初始化的字段会是一个潜在的bug 所以最好初始化类里面的所有的字段 特别是静态的字段 最好在一开始就分配一个初始值错误示例 public class CSI {public CSI () {this ( );k = ;}public CSI (int val) { j = val;}private int i = ;private int j;private int k;}正确示例 public class CSIFixed {public CSIFixed () {this ( );}public CSIFixed (int val) {j = val;k = ; }private int i = ;private int j;private int k;}参考 ( ) 国际化开发建议 逻辑操作符不要再一个单个的字符的前面或者后面一个单个字符的前后不要用逻辑操作符 如果代码要在一个国家环境中运行的话 我们可以使用字符比较方法 这些方法使用统一字符比较标准来定义字符的属性的 错误示例 public class CLO {public boolean isLetter (char ch) {boolean _isLetter = ( ch = a ch = z ) //错误|| (ch = A ch = Z );return _isLetter;}}正确示例 public class CLOFixed {public boolean isLetter (char ch) {boolean _isLetter = Character isLetter(ch); return _isLetter;}}参考 更多的字符比较方法请参考 ( ) 国际化开发建议 不要对日期对象使用 Date toString () 不要使用 Date toString () 方法 日期格式对于地区和语言不同的国家来说是不一样的 务必不要使用 错误示例 DateFormat 类提供了一个预定义的格式类型来指定本地的格式 public void printToday () {Date today = new Date ();String todayStr = today toString (); System out println (todayStr);}正确示例 public void printToday () {Locale currentLocale = Locale getDefault ();DateFormat dateFormatter = DateFormat getDateInstance (DateFormat DEFAULT currentLocale);Date today = new Date ();String todayStr = dateFormatter format (today); System out println (todayStr);}参考 l( ) 国际化开发建议 不要对数字变量使用 toString () 方法在全球化的开发中 不要对数字变量使用 toString () 方法 对于java lang Number的任何子类都适用 包括 BigDecimal BigInteger Byte Double Float Integer Long and Short 对于这样的情况 java里也与定义了 NumberFormat 方法来格式化 错误示例 public class NTS {public void method (Double amount) {String amountStr = amount toString (); System out println (amountStr);}}正确示例 public class NTSFixed {public void method (Double amount) {Locale currentLocale = Locale getDefault ();NumberFormat numberFormatter = NumberFormat getNumberInstance (currentLocale);String amountStr = numberFormatter format (amount); // System out println (amountStr + + currentLocale toString ());}}参考 tml( ) 国际化开发建议:不要使用 String equals () 方法建议不要使用 String equals () 方法 因为在统一字符比较标准中不一定按照相关的顺序来比较 Collator 提供的预定义整理规则来排序string Collator类调用 getInstance () 方法 一般来说 可以为默认的本地创建一个Collator 例如 Collator myCollator = Collator getInstance ();创建Collator的时候你也可以指定一个特殊的locale 例如 Collator myFrenchCollator = Collator getInstance (Locale FRENCH);然后就可以调用 pare () 来执行一个本地的字符比较pare (s s );从这里可以了解更多的有关Collator类的信息 tml错误示例 public class SE {public boolean pstr (String s String s ) {boolean b = (s equals (s )); return b;}}正确示例 public class SEFixed {public boolean pstr (String s String s ) {Collator myCollator = Collator getInstance ();boolean b = (pare(s s ) == ); return b;}}参考 ( ) 国际化开发建议 不要使用 StringTokenizer() 方法错误示例 StringTokenizer st = new StringTokenizer(str); 可以从这里得到更多的信息 参考 ( ) 国际化开发建议 不要使用 Time toString () 方法因为时间的格式各个国家也不一样 如果你使用日期格式类 你的应用就能够在世界上各个地方正确的显示时间和日期了 首先 用 getTimeInstance () 方法创建一个formatter 然后 调用 format () 方法 错误示例 public class TTS {public void printTime (Time t ) {String timeStr = t toString (); System out println (timeStr);}}正确示例 import java sql Time;import java text DateFormat;import java util Locale;public class TTSFixed {public void printTime (Time t ) {DateFormat timeFormatter = DateFormat getTimeInstance(DateFormat DEFAULT Locale getDefault ());String timeStr = timeFormatter format(t );System out println (timeStr); lishixinzhi/Article/program/Java/hx/201311/25840
JAVA规则 基本篇
本文介绍的JAVA规则的说明分为 个级别 级别 是最基本也是最重要的级别 在今后将陆续写出其他的规则 遵守了这些规则可以提高程序的效率 使代码有更好的可读性等 ( ) 避免使用NEW关键字来创建String对象 把一个String常量copy到String 对象中通常是多余 浪费时间的Public class test{Public void method(){System out print (str);}private String str = new String ( ); //这里新建对象是完全没有必要的private String str = //正确的应该如此}参考 Joshua Bloch: Effective Java Programming Language Guide ( ) 避免使用不必要的嵌套 过多的嵌套会使你的代码复杂化 减弱可读性 Public class test {String add (){Int c=(a=a+b)+b; //过于复杂Return c}}参考 # ( ) 避免在同一行声明不同类型的多个变量这样可以使程序更加清晰 避免混乱private int index index [];正确的应该如此 private int index; private int index [];参考 # ( ) 在每一行里写一条语句这条规则不包括for语句 比如 for (int i = ; i ; i++) x ; 可以增加代码的可读性 public class OSPL {int method (int a int b) {int i = a + b; return i; // 可读性不强}正确的 public class OSPLFixed {int method (int a int b) {int i = a + b; return i; }}参考 Section of # ( )经常从finalize ()中调用super finalize ()这里的finalize ()是java在进行垃圾收集的时候调用的 和finally不一样 如果你的父类没有定义finally()的话 你也应该调用 这里有两个原因 ( )在不改变代码的情况下能够将父类的finally方法加到你的类中 ( )以后你会养成习惯调用父类的finally方法 即使父类没有定义finally方法的时候 正确的方法应该如此 public class parentFinalize {protected void finalize () throws Throwable {super finalize(); // FIXED }参考 The Java Programming Language by Ken Arnold and James Gosling page ( ) 不要在finalize ()中注销listeners不要再finalize ()方法中中注销listeners finalize ()只有再没有对象引用的时候调用 如果listeners从finalize()方法中去除了 被finalize的对象将不会在垃圾收集中去除 public void finalize () throws Throwable {bButton removeActionListener (act); }( ) 不要显式的调用finalize ()方法虽然显式的调用这个方法可以使你确保你的调用 但是当这个方法收集了以后垃圾收集会再收集一次 public class T {public void finalize() throws Throwable {close_resources ();super finalize ();}public void close_resources() {}}class Test {void cleanup () throws Throwable {t finalize(); // 调用t = null;}private t = new T ();}对于这样的调用我们应该自己创建一个释放的方法 做最初finalize ()所作的事情 当你每次想显式的调用finalize ()的时候实际上调用了释放方法 然后再使用一个判断字段来确保这个方法只执行一次 以后再调用就没关系了 public class T {public synchronized void release () throws Throwable{if (!_released) {close_resources (); // do what the old finalize () did_released = true;}}public void finalize () throws Throwable {release ();super finalize ();}public void close_resources() {}private boolean _released = false;}class TestFixed {void closeTest () throws Throwable {t release (); // FIXEDt = null;}private T t = new T ();}参考 Nigel Warren Philip Bishop: Java in Practice Design Styles and Idiomsfor Effective Java Addison Wesley pp ( )不要使用不推荐的API尽量使用JDK 推荐的API 在类和方法或者java组件里有很多方法是陈旧的或者是可以选择的 有一些方法SUN用了 deprecated 标记 最好不要使用例如 private List t_list = new List ();t_list addItem (str); 如果查一下javadoc的话 会发现建议用add()来代替addItem() 参考 ( )为所有序列化的类创建一个 serialVersionUID 可以避免从你各种不同的类破坏序列的兼容性 如果你不特别制订一个UID的话 那么系统为自动产生一个UID(根据类的内容) 如果UID在你新版本的类中改变了 即使那个被序列化的类没改变 你也不能反序列化老的版本了 public class DUID implements java io Serializable { public void method () {}}在里面加一个UID 当这个类的序列化形式改变的时候 你也改变这个UID就可以了 public class DUIDFixed implements java io Serializable {public void method () {}private static final long serialVersionUID = ; }参考 Joshua Bloch: Effective Java Programming Language Guide Addison Wesley pp ( )对于private常量的定义比较好的做法是对于这样的常量 加上final标记 这样的常量从初始化到最后结束值都不会改变 private int size = ; 改变后的做法是 private final int size = ; ( )避免把方法本地变量和参数定义成和类变量相同的名字 这样容易引起混扰 建议把任何的变量字都定义成唯一的 这样看来 SCJP里的那些题目在现实中就用不到了 )public void method (int j) {final int i = ; // VIOLATION} private int j = ;建议 public void method (int j ) {final int i = ; // VIOLATION} private int j = ; lishixinzhi/Article/program/Java/JSP/201311/19457
java的语言标识符规则是什么?
Java标识符的命名规则:\x0d\x0a1) 标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。\x0d\x0a2) 不能把关键字和保留字作为标识符。\x0d\x0a3) 标识符没有长度限制。\x0d\x0a4) 标识符对大小写敏感。Java编程规范:1)类名和接口名:首字母大写,其余字母小写。如SamDoc\x0d\x0a2)方法名和变量名:首字母小写,其余的字母大写。\x0d\x0a如bothEyesOfDoll。\x0d\x0a3)包名:字母全部小写。如,com.abc.dollapp。\x0d\x0a4)常量名:采用大写形式,单词之间以下划线“_”隔开。
java中标识符的命名规则是什么?
标识符的命名规则如下:
1、可以使用数字、字母、下划线、美元符号($)。
2、不能以数字开头。
3、不能包含空格。
4、不能使用关键字和保留字,但是可以包含关键字和保留字。
5、java严格区分大小写,但是长度无限制。
标识符的常见命名约定
一、小驼峰式命名法:(方法、变量)
约定1:标识符是一个单词的时候,首字母小写。
示例1:name。
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
示例2:firstName。
二、大驼峰式命名法:(类)
约定1:标识符是一个单词的时候,首字母大写。
示例1:Students。
约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写。
示例2:GoodStudents。
关于java的规则和java编写规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。