- 浏览: 748910 次
- 性别:
- 来自: 湖北
-
文章分类
最新评论
-
SE_XiaoFeng:
用mysqldump命令行导出。这个报错唉。错误提示信息如下: ...
linux下如何导入导出MySQL数据库 -
SE_XiaoFeng:
文章写的干脆了当,我喜欢!
linux下如何导入导出MySQL数据库 -
niky6688:
网站咋打不开呢
beckham herms birki ...
【原创】上周给公司新做了一个网站,请大家审阅! -
niky6688:
哈哈
new chanel bags 2012
burbe ...
今天我抢了一个咪咪??? -
ydsakyclguozi:
...
jsp资源管理器也可能是木马
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)1.2 版权声明(Acknowledgments)2 文件名(File Names)2.1 文件后缀(File Suffixes)2.2 常用文件名(Common File Names)3 文件组织(File Organization)3.1 Java源文件(Java Source Files)开头注释")
编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护 为了执行规范,每个软件开发人员必须一致遵守编码规范。每个人。
本文档反映的是Sun MicroSystems公司,Java语言规范中的编码标准部分。主要贡献者包括:Peter King,Patrick Naughton,Mike DeMoney,Jonni Kanerva,Kathy Walrath以及Scott Hommel。 本文档现由Scott Hommel维护,有关评论意见请发至shommel@eng.sun.com
这部分列出了常用的文件名及其后缀。
Java程序使用下列文件后缀:
常用的文件名包括:
一个文件由被空行分割而成的段落以及标识每个段落的可选注释共同组成。超过2000行的程序难以阅读,应该尽量避免。"Java源文件范例"提供了一个布局合理的Java程序范例。
每个Java源文件都包含一个单一的公共类或接口。若私有类和接口与一个公共类相关联,可以将它们和公共类放入同一个源文件。公共类必须是这个文件中的第一个类或接口。 Java源文件还遵循以下规则: - 开头注释(参见" 3.1.1 开头注释(Beginning Comments)3.1.2 包和引入语句(Package and Import Statements)3.1.3 类和接口声明(Class and Interface Declarations)Java源文件范例"中一个包含注释的例子。 所有的源文件都应该在开头有一个C语言风格的注释,其中列出类名、版本信息、日期和版权声明:
/* * Classname * * Version information * * Date * * Copyright notice */
在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。例如:
package java.awt; import java.awt.peer.CanvasPeer;
下表描述了类和接口声明的各个部分以及它们出现的先后次序。参见"
4 缩进排版(Indentation)4.1 行长度(Line Length)4.2 换行(Wrapping Lines)5 注释(Comments)5.1 实现注释的格式(Implementation Comment Formats)5.1.1 块注释(Block Comments)文档注释" 4个空格常被作为缩进排版的一个单位。缩进的确切解释并未详细指定(空格 vs. 制表符)。一个制表符等于8个空格(而非4个)。
尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之。 注意:用于文档中的例子应该使用更短的行长,长度一般不超过70个字符。
当一个表达式无法容纳在一行内时,可以依据如下一般规则断开之: - 在一个逗号后面断开 以下是断开方法调用的一些例子:
someMethod(longExpression1, longExpression2, longExpression3, longExpression4, longExpression5); var = someMethod1(longExpression1, someMethod2(longExpression2, longExpression3));
以下是两个断开算术表达式的例子。前者更好,因为断开处位于括号表达式的外边,这是个较高级别的断开。
longName1 = longName2 * (longName3 + longName4 - longName5) + 4 * longname6; //PREFFER longName1 = longName2 * (longName3 + longName4 - longName5) + 4 * longname6; //AVOID
以下是两个缩进方法声明的例子。前者是常规情形。后者若使用常规的缩进方式将会使第二行和第三行移得很靠右,所以代之以缩进8个空格
//CONVENTIONAL INDENTATION someMethod(int anArg, Object anotherArg, String yetAnotherArg, Object andStillAnother) { ... } //INDENT 8 SPACES TO AVOID VERY DEEP INDENTS private static synchronized horkingLongMethodName(int anArg, Object anotherArg, String yetAnotherArg, Object andStillAnother) { ... }
if语句的换行通常使用8个空格的规则,因为常规缩进(4个空格)会使语句体看起来比较费劲。比如:
//DON’T USE THIS INDENTATION if ((condition1 && condition2) || (condition3 && condition4) ||!(condition5 && condition6)) { //BAD WRAPS doSomethingAboutIt(); //MAKE THIS LINE EASY TO MISS } //USE THIS INDENTATION INSTEAD if ((condition1 && condition2) || (condition3 && condition4) ||!(condition5 && condition6)) { doSomethingAboutIt(); } //OR USE THIS if ((condition1 && condition2) || (condition3 && condition4) ||!(condition5 && condition6)) { doSomethingAboutIt(); }
这里有三种可行的方法用于处理三元运算表达式:
alpha = (aLongBooleanExpression) ? beta : gamma; alpha = (aLongBooleanExpression) ? beta : gamma; alpha = (aLongBooleanExpression) ? beta : gamma;
Java程序有两类注释:实现注释(implementation comments)和文档注释(document comments)。实现注释是那些在C++中见过的,使用/*...*/和//界定的注释。文档注释(被称为"doc comments")是Java独有的,并由/**...*/界定。文档注释可以通过javadoc工具转换成HTML文件。 实现注释用以注释代码或者实现细节。文档注释从实现自由(implementation-free)的角度描述代码的规范。它可以被那些手头没有源码的开发人员读懂。 注释应被用来给出代码的总括,并提供代码自身没有提供的附加信息。注释应该仅包含与阅读和理解程序有关的信息。例如,相应的包如何被建立或位于哪个目录下之类的信息不应包括在注释中。 在注释里,对设计决策中重要的或者不是显而易见的地方进行说明是可以的,但应避免提供代码中己清晰表达出来的重复信息。多余的的注释很容易过时。通常应避免那些代码更新就可能过时的注释。 注意:频繁的注释有时反映出代码的低质量。当你觉得被迫要加注释的时候,考虑一下重写代码使其更清晰。 注释不应写在用星号或其他字符画出来的大框里。注释不应包括诸如制表符和回退符之类的特殊字符。
程序可以有4种实现注释的风格:块(block)、单行(single-line)、尾端(trailing)和行末(end-of-line)。
块注释通常用于提供对文件,方法,数据结构和算法的描述。块注释被置于每个文件的开始处以及每个方法之前。它们也可以被用于其他地方,比如方法内部。在功能和方法内部的块注释应该和它们所描述的代码具有一样的缩进格式。 块注释之首应该有一个空行,用于把块注释和代码分割开来,比如:
/* * Here is a block comment. */
块注释可以以/*-开头,这样indent(1)就可以将之识别为一个代码块的开始,而不会重排它。
/*- * Here is a block comment with some very special * formatting that I want indent(1) to ignore. * * one * two * three */
注意:如果你不使用indent(1),就不必在代码中使用/*-,或为他人可能对你的代码运行indent(1)作让步。 参见" 5.1.2 单行注释(Single-Line Comments)块注释")。单行注释之前应该有一个空行。以下是一个Java代码中单行注释的例子: 短注释可以显示在一行内,并与其后的代码具有一样的缩进层级。如果一个注释不能在一行内写完,就该采用块注释(参见"
if (condition) { /* Handle the condition. */ ... }
5.1.3 尾端注释(Trailing Comments)5.1.4 行末注释(End-Of-Line Comments)5.2 文档注释(Documentation Comments)Java源文件范例" 极短的注释可以与它们所要描述的代码位于同一行,但是应该有足够的空白来分开代码和注释。若有多个短注释出现于大段代码中,它们应该具有相同的缩进。 以下是一个Java代码中尾端注释的例子:
if (a == 2) { return TRUE; /* special case */ } else { return isPrime(a); /* works only for odd a */ }
注释界定符"//",可以注释掉整行或者一行中的一部分。它一般不用于连续多行的注释文本;然而,它可以用来注释掉连续多行的代码段。以下是所有三种风格的例子:
if (foo > 1) { // Do a double-flip. ... } else { return false; // Explain why here. } //if (bar > 1) { // // // Do a triple-flip. // ... //} //else { // return false; //}
注意:此处描述的注释格式之范例,参见" 若想了解更多,参见"How to Write Doc Comments for Javadoc",其中包含了有关文档注释标记的信息(@return, @param, @see): http://java.sun.com/javadoc/writingdoccomments/index.html 若想了解更多有关文档注释和javadoc的详细资料,参见javadoc的主页: http://java.sun.com/javadoc/index.html 文档注释描述Java的类、接口、构造器,方法,以及字段(field)。每个文档注释都会被置于注释定界符/**...*/之中,一个注释对应一个类、接口或成员。该注释应位于声明之前:
/** * The Example class provides ... */ public class Example { ...
注意顶层(top-level)的类和接口是不缩进的,而其成员是缩进的。描述类和接口的文档注释的第一行(/**)不需缩进;随后的文档注释每行都缩进1格(使星号纵向对齐)。成员,包括构造函数在内,其文档注释的第一行缩进4格,随后每行都缩进5格。 若你想给出有关类、接口、变量或方法的信息,而这些信息又不适合写在文档中,则可使用实现块注释(见5.1.1)或紧跟在声明后面的单行注释(见5.1.2)。例如,有关一个类实现的细节,应放入紧跟在类声明后面的实现块注释中,而不是放在文档注释中。 文档注释不能放在一个方法或构造器的定义块中,因为Java会将位于文档注释之后的第一个声明与其相关联。 6 声明(Declarations)6.1 每行声明变量的数量(Number Per Line)6.2 初始化(Initialization)6.3 布局(Placement)6.4 类和接口的声明(Class and Interface Declarations)7 语句(Statements)7.1 简单语句(Simple Statements)7.2 复合语句(Compound Statements)7.3 返回语句(return Statements)7.4 if,if-else,if else-if else语句(if, if-else, if else-if else Statements)7.5 for语句(for Statements)7.6 while语句(while Statements)7.7 do-while语句(do-while Statements)7.8 switch语句(switch Statements)7.9 try-catch语句(try-catch Statements)8 空白(White Space)8.1 空行(Blank Lines)5.1.1")或单行注释(参见"5.1.2")之前
推荐一行一个声明,因为这样以利于写注释。亦即,
int level; // indentation level int size; // size of table
要优于, int level, size; 不要将不同类型变量的声明放在同一行,例如:
int foo, fooarray[]; //WRONG!
注意:上面的例子中,在类型和标识符之间放了一个空格,另一种被允许的替代方式是使用制表符:
int level; // indentation level int size; // size of table Object currentEntry; // currently selected table entry
尽量在声明局部变量的同时初始化。唯一不这么做的理由是变量的初始值依赖于某些先前发生的计算。
只在代码块的开始处声明变量。(一个块是指任何被包含在大括号"{"和"}"中间的代码。)不要在首次用到该变量时才声明之。这会把注意力不集中的程序员搞糊涂,同时会妨碍代码在该作用域内的可移植性。
void myMethod() { int int1 = 0; // beginning of method block if (condition) { int int2 = 0; // beginning of "if" block ... } }
该规则的一个例外是for循环的索引变量
for (int i = 0; i < maxLoops; i++) { ... }
避免声明的局部变量覆盖上一级声明的变量。例如,不要在内部代码块中声明相同的变量名:
int count; ... myMethod() { if (condition) { int count = 0; // AVOID! ... } ... }
当编写类和接口是,应该遵守以下格式规则: - 在方法名与其参数列表之前的左括号"("间不要有空格 class Sample extends Object { int ivar1; int ivar2; Sample(int i, int j) { ivar1 = i; ivar2 = j; } int emptyMethod() {} ... }- 方法与方法之间以空行分隔
每行至多包含一条语句,例如:
argv++; // Correct argc--; // Correct argv++; argc--; // AVOID!
复合语句是包含在大括号中的语句序列,形如"{ 语句 }"。例如下面各段。 - 被括其中的语句应该较之复合语句缩进一个层次
一个带返回值的return语句不使用小括号"()",除非它们以某种方式使返回值更为显见。例如:
return; return myDisk.size(); return (size ? size : defaultSize);
if-else语句应该具有如下格式:
if (condition) { statements; } if (condition) { statements; } else { statements; } if (condition) { statements; } else if (condition) { statements; } else{ statements; }
注意:if语句总是用"{"和"}"括起来,避免使用如下容易引起错误的格式:
if (condition) //AVOID! THIS OMITS THE BRACES {}! statement;
一个for语句应该具有如下格式:
for (initialization; condition; update) { statements; }
一个空的for语句(所有工作都在初始化,条件判断,更新子句中完成)应该具有如下格式:
for (initialization; condition; update);
当在for语句的初始化或更新子句中使用逗号时,避免因使用三个以上变量,而导致复杂度提高。若需要,可以在for循环之前(为初始化子句)或for循环末尾(为更新子句)使用单独的语句。
一个while语句应该具有如下格式
while (condition) { statements; }
一个空的while语句应该具有如下格式:
while (condition);
一个do-while语句应该具有如下格式:
do { statements; } while (condition);
一个switch语句应该具有如下格式:
switch (condition) { case ABC: statements; /* falls through */ case DEF: statements; break; case XYZ: statements; break; default: statements; break; }
每当一个case顺着往下执行时(因为没有break语句),通常应在break语句的位置添加注释。上面的示例代码中就包含注释/* falls through */。
一个try-catch语句应该具有如下格式:
try { statements; } catch (ExceptionClass e) { statements; }
一个try-catch语句后面也可能跟着一个finally语句,不论try代码块是否顺利执行完,它都会被执行。
try { statements; } catch (ExceptionClass e) { statements; } finally { statements; }
空行将逻辑相关的代码段分隔开,以提高可读性。 下列情况应该总是使用两个空行: - 一个源文件的两个片段(section)之间 下列情况应该总是使用一个空行: - 两个方法之间 8.2 空格(Blank Spaces)9 命名规范(Naming Conventions)10 编程惯例(Programming Practices)10.1 提供对实例以及类变量的访问控制(Providing Access to Instance and Class Variables)10.2 引用类变量和类方法(Referring to Class Variables and Methods)10.3 常量(Constants)10.4 变量赋值(Variable Assignments)10.5 其它惯例(Miscellaneous Practices)10.5.1 圆括号(Parentheses)10.5.2 返回值(Returning Values)10.5.3 条件运算符"?"前的表达式(Expressions before '?' in the Conditional Operator)10.5.4 特殊注释(Special Comments)11 代码范例(Code Examples)11.1 Java源文件范例(Java Source File Example)类和接口声明"以及"文挡注释"。 下列情况应该使用空格: - 一个紧跟着括号的关键字应该被空格分开,例如: while (true) { ... }注意:空格不应该置于方法名与其左括号之间。这将有助于区分关键字和方法调用。 - 空白应该位于参数列表中逗号的后面 - 所有的二元运算符,除了".",应该使用空格将之与操作数分开。一元操作符和操作数之间不因该加空格,比如:负号("-")、自增("++")和自减("--")。例如: a += c + d; a = (a + b) / (c * d); while (d++ = s++) { n++; } printSize("size is " + foo + "\n");- for语句中的表达式应该被空格分开,例如: for (expr1; expr2; expr3)- 强制转型后应该跟一个空格,例如: myMethod((byte) aNum, (Object) x); myMethod((int) (cp + 5), ((int) (i + 3)) + 1);
命名规范使程序更易读,从而更易于理解。它们也可以提供一些有关标识符功能的信息,以助于理解代码,例如,不论它是一个常量,包,还是类。
若没有足够理由,不要把实例或类变量声明为公有。通常,实例变量无需显式的设置(set)和获取(gotten),通常这作为方法调用的边缘效应 (side effect)而产生。 一个具有公有实例变量的恰当例子,是类仅作为数据结构,没有行为。亦即,若你要使用一个结构(struct)而非一个类(如果java支持结构的话),那么把类的实例变量声明为公有是合适的。
避免用一个对象访问一个类的静态变量和方法。应该用类名替代。例如:
classMethod(); //OK AClass.classMethod(); //OK anObject.classMethod(); //AVOID!
位于for循环中作为计数器值的数字常量,除了-1,0和1之外,不应被直接写入代码。
避免在一个语句中给多个变量赋相同的值。它很难读懂。例如:
fooBar.fChar = barFoo.lchar = 'c'; // AVOID!
不要将赋值运算符用在容易与相等关系运算符混淆的地方。例如:
if (c++ = d++) { // AVOID! (Java disallows) ... }
应该写成
if ((c++ = d++) != 0) { ... }
不要使用内嵌(embedded)赋值运算符试图提高运行时的效率,这是编译器的工作。例如:
d = (a = b + c) + r; // AVOID!
应该写成
a = b + c; d = a + r;
一般而言,在含有多种运算符的表达式中使用圆括号来避免运算符优先级问题,是个好方法。即使运算符的优先级对你而言可能很清楚,但对其他人未必如此。你不能假设别的程序员和你一样清楚运算符的优先级。
if (a == b && c == d) // AVOID! if ((a == b) && (c == d)) // RIGHT
设法让你的程序结构符合目的。例如:
if (booleanExpression) { return true; } else { return false; }
应该代之以如下方法:
return booleanExpression;
类似地:
if (condition) { return x; } return y;
应该写做:
return (condition ? x : y);
如果一个包含二元运算符的表达式出现在三元运算符" ? : "的"?"之前,那么应该给表达式添上一对圆括号。例如:
(x >= 0) ? x : -x;
在注释中使用XXX来标识某些未实现(bogus)的但可以工作(works)的内容。用FIXME来标识某些假的和错误的内容。
下面的例子,展示了如何合理布局一个包含单一公共类的Java源程序。接口的布局与其相似。更多信息参见"
/* * @(#)Blah.java 1.82 99/03/18 * * Copyright (c) 1994-1999 Sun Microsystems, Inc. * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. * All rights reserved. * * This software is the confidential and proprietary information of Sun * Microsystems, Inc. ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into * with Sun. */ package java.blah; import java.blah.blahdy.BlahBlah; /** * Class description goes here. * * @version 1.82 18 Mar 1999 * @author Firstname Lastname */ public class Blah extends SomeClass { /* A class implementation comment can go here. */ /** classVar1 documentation comment */ public static int classVar1; /** * classVar2 documentation comment that happens to be * more than one line long */ private static Object classVar2; /** instanceVar1 documentation comment */ public Object instanceVar1; /** instanceVar2 documentation comment */ protected int instanceVar2; /** instanceVar3 documentation comment */ private Object[] instanceVar3; /** * ...constructor Blah documentation comment... */ public Blah() { // ...implementation goes here... } /** * ...method doSomething documentation comment... */ public void doSomething() { // ...implementation goes here... } /** * ...method doSomethingElse documentation comment... * @param someParam description */ public void doSomethingElse(Object someParam) { // ...implementation goes here... } }
|
出处:http://morningspace.51.net/resource/javacodeconv.html |
发表评论
-
属性文件的读取 Java
2010-12-11 08:51 1223import java.util.ResourceBu ... -
【精华】Java项目生成静态页面
2010-12-11 08:47 1278需转载,请注明转载出处!本文地址: http://blog. ... -
【珍藏版】微软等数据结构+算法面试100题全部出炉[100题首次完整亮相]
2010-12-06 16:33 2925转至: http://blog.csdn.net/v_JULY ... -
【原创】Log4j 日志文件 使用
2010-12-02 11:37 1257log4j.properties 代码 log4j.ro ... -
【精华】保护自己的网站资源
2010-11-19 08:03 1225禁止用“另存为”保存页面 <head> < ... -
【精华】Window.Open()网页弹出窗口大全
2010-11-16 18:01 1620【1、最基本的弹出窗口代码】 <!--<br ... -
【精华】页面右下角弹出类似QQ或MSN的消息提示
2010-11-05 16:36 1086具体实现见 附件 主要是 针对 在框架中 如何实现 后下 ... -
【原创】苦恼了1个星期的DIV 滚动条置底, 今天终于实现了!!!
2010-11-05 10:58 3465<script type="text/ja ... -
【急救......】Could not find the main class.program will exit
2010-11-01 17:23 1658Java中Could not find the main cl ... -
屏蔽 F5 刷新键
2010-10-28 11:09 837<script language="JavaS ... -
web页面中按ESC关闭窗口
2010-10-28 11:04 1464<script language="jav ... -
web页面中如果想让用户复制页面内容粘贴时加入一些自定义信息
2010-10-28 11:04 882如果让用户复制你网站上的信息到别处粘贴时,附加自定义信息可以采 ... -
防止页面被多次提交
2010-10-28 11:03 19241. javascript ,设置一个变量,只允许提交一 ... -
Javascript打印代码
2010-10-18 14:38 945Javascript打印代码 实现打印功能的javasc ... -
【原创】struts+mysql+jsp 分页源码
2010-09-16 10:42 969具体代码见附件 一起学习,xf.zhouwenjun@163 ... -
【原创】struts 动态 设置radio 与 select 的默认值
2010-08-06 13:10 1674运行效果见 附件,有好的解决方法请分享xf.zhouwenju ... -
【原创】平时编码中积累的,非常好用,且很全的【时间工具类】
2010-07-21 17:42 940具体java类 请下载附件!烦请大家一起完善完善,请给我也分享 ... -
【原创】苦苦寻找的: ajax 定时读取数据,无刷新在页面显示
2010-07-19 17:17 1079demo 见附件 -
【绝】在web工程下 调用js 日历控件 报错【missing ( before function parameters)
2010-07-09 11:28 1171报错代码 function document.onclick( ... -
【精髓】非常好用的日历控件,可以自由的选择日期 时分秒
2010-07-09 10:57 17751、Calendar.js代码如下 省略! 具体内容 ...
相关推荐
在这样的背景下,《Java语言编码规范-1.01》应运而生,它不仅仅是一份简单的文档,更是指导Java程序员如何编写高质量代码、提升团队协作效率的灯塔。 《Java语言编码规范-1.01》的核心价值在于提高代码的可读性和可...
Java语言编程规范是软件开发中不可或缺的一部分,尤其在大型企业如华为技术有限公司中,遵循统一的编程规范至关重要。这样的规范确保了代码的可读性、可维护性和团队间的高效协作。下面将详细解读华为公司对Java编程...
华为Java语言编码规范.doc 本文档介绍了华为Java语言编程规范的相关知识点,涵盖编程规范、命名规范、注释规范、编码规范、JTEST规则等内容。 1. 编程规范 编程规范是指在编程时必须遵守的原则,旨在确保代码的...
### Java语言编码规范知识点 #### 一、概述 在软件开发过程中,良好的编码规范能够显著提升代码质量,增强代码的可读性和可维护性。对于Java这种广泛应用的企业级开发语言而言,制定并遵循一套标准的编码规范尤为...
Java语言编码规范是Java开发中不可或缺的...以上就是Java编码规范的一些核心要点,遵循这些规范能帮助开发者写出更加规范、易读的代码,提高团队的整体开发效率。在实际开发中,还需要结合具体项目和团队习惯进行调整。
【Java语言编码规范】 ...以上内容只是Java编码规范的一部分,完整的规范还包括更多细节,如访问修饰符的选择、方法设计、对象和类的设计原则等。遵循这些规范,不仅能够提高代码质量,也能反映出程序员的专业素养。
Java语言编码规范是软件开发中的重要组成部分,它旨在提高代码的可读性、可维护性和团队协作效率。遵循良好的编码规范能确保代码的一致性,降低出错概率,并且使得新成员更容易理解和参与到项目中来。以下是一些关键...
编码规范-Java部分编码规范-Java部分
Java语言编码规范是软件开发中一项重要的指导原则,旨在提高代码的可读性、可维护性和团队协作效率。本规范主要适用于使用Java编程语言进行软件开发的程序员,无论是初学者还是经验丰富的开发者,都应该遵循一定的...
Java、编码规范、Java编码规范、阿里巴巴、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里巴巴Java编码规范、阿里...
华为JAVA编码规范.pdf是华为公司编写的JAVA编程语言编码规范,旨在提供一个统一的编程风格和代码组织方式,以提高代码的可读性、维护性和可重用性。该规范涵盖了编程语言的基本结构、命名规则、代码组织、注释、编程...
首先,命名规范是Java编码规范中的核心部分。变量名应该清晰、简洁且有意义,避免使用缩写,除非它们是业界广泛接受的标准。类名通常采用驼峰命名法,全大写字母表示常量。包名应全部小写,用点分隔各个部分。接口名...
Java语言编码规范 Java语言编码规范是每一个Java编程员必备的资料,它提供了详细的编码规范和惯例,以确保编写的代码易于阅读、维护和扩展。下面是从给定的文件中生成的相关知识点: 1. 为什么要有编码规范? ...