`

JAVA的一些编码风格学习

阅读更多
1. Java的文件注释头

/******************************************************
* 该类功能及特点描述
*
* @see(与该类相关联的类):(AnatherClass.java)
*
*
* 开发公司或单位:XX软件有限公司开发
* 版权:本文版权归属XX公司研发中心
*
*
* @author(作者)
*
* @since(该文件所支持的JDK版本)
*
* @version(版本)
*
* @date(开发日期)
*
* 最后更改日期:
*
* 修改人:
*
* 复审人:
******************************************************/

2. 包的声明和引用

规则一:包名应该是独一无二的

规则二:包名通常情况下都应该是小写的ASCII字母

规则三:包名一般是公司域名的倒序,经常用到得域名后缀有cn, com, edu, gov, mil, net, org

规则四:域名后面的部分可以根据习惯命命名

3. 代码行长度

    一般来说Java的代码行长度应该小于80个字符。

4. 良好风格的代码:

        (1) 运算

myName1 = myName2 * (myName3 + myName4 - myName5)
	    	    + 4 * myName6;

        (2) 方法
private static synchronized methodName(int anArg,
			Object anotherArg, String yetAnotherArg,
			Object andStillAnother){
		
	}

(3) if
if ((a == b) && (c >= d)) {
	 
	 }

(4) 变量声明
 
int a;
	  int b;
	  char c;
	  String str;

(5) 变量放置
 void myMethod() {
		int i = 0;

		if (condition) {
		     int j = 0;
		}
	  }

(6) ++和--
 
argv++;
	  argc--;

(7) return语句
 
return (a + (b * c)));
	  return (size ? 5 : 10);
(8) if else语句
 
if (condition) {
		statements;
	  }

	  if (condition) {
		statements;
	  } else {
		statements;
	  }

	  if (condition) {
		statements;
	  } else if (condition) {
		statements;
	  } else {
		statements;
	  }

(9) switch语句
 
switch (condition) {
	  case 1:
	      statements;
	      /*我的注释*/
	      break;
	    
	  case 2:
	      statements;
	      break;


	  case 3:
	      statements;
	      break;
	     
	  default:
	      statements;
	      break;	   
	  }
(10) for
 
for (int i; i<10; i++) {
		statements;
	  }

	  for ( ; ; ) {
		statements;
	  }

(11) while
 while (condition) {
		statements;
	  }
(12) do-while
 
do {
		statements;
	  } while(condition)

(13) try-catch-finally
 try {
		statements;
	  } catch (Exception e) {
		statements;
	  } finally {
		statements;
	  }

(14) 空格
  空格一般应用在关键字与括号之间。
 while (true) {
		...
	  }
  一般在参数列表中的逗号后面插入空格。
  myObject.myMethod(arg1, arg2, ..., argn);

  数学算式的操作数与运算符之间应该添加空格(二进制运算与一元运算除外)
 
x = x>>3; //二进制运算
	  a += c + d;
	  a = (a + b) / (c * d);
	  while (d++ == s++) {
		n++; //一元运算
	  } 

  for语句中的表达式后面要加空格
 
for (int i=0; i<10; i++) {
		...
	  }

(15) 空行
  在下面的情形下需要插入一行空白行:
  在两个方法之间;
 method1() {
	     ...
	  }

	  method2() {
	     ...
	  }

  方法内部本地变量与第一个语句之间;
 
void f() {
	     int i = o;

	     while (i == 0) {
		...
	     }
	  }
  在块注释与单行注释之前;

  在方法内部的逻辑片段之间。

(16) 常量
 
static final int MIN_WIDTH = 15;
	  static final int MAX_WIDTH = 1000;

(17) 综合规则
 
if ((i == j) && (m == n)){
	  
	  }

	  return (condition ? x : y);

	  try {
		do {
			...
		} while(isTrue);
	  } catch(Exception ex) {
		...
	  }

	  for (int j=0; j<20; j++) {
		for (int i=0; i<1000; i++){
			...
		}
	  }



 


























0
2
分享到:
评论

相关推荐

    Sun公司的Java语言编码规范

    Sun公司的Java语言编码规范 学习Java要养成好的编成风格阿~

    JAVA上百实例源码以及开源项目源代码

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个...

    java源码包---java 源码 大量 实例

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...

    java源码包4

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

    Java 中的简单文本编辑器源代码

    Java 中的简单文本编辑器是用 Java 编程语言编码的桌面应用程序。该项目使用一个简单的函数来制作文本编辑器应用程序。这个项目可以允许写任何字母...这个 Java 中的简单文本编辑器提供了一种新的 Java 编程编码风格。

    JAVA上百实例源码以及开源项目

    笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级、中级、高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情、执着,对IT的憧憬、向往!此时此...

    java源码包3

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

    java源码包2

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

    计算机程序设计(Java)-教案--单元二--Java语言开发基础.docx.docx

    技能目标 :・培养学生规范编码和良好的程序设计风格; :・能够应用Java语言进行程序设计; 数据类型、运算符、字符串、数组等知识在编程过程中能熟练、准确应用; ・:・能熟练、准确地应用分支、循环、跳转三种...

    Java零基础 - HelloWorld程序.md

    内容概要 本文详细介绍了Java零基础的HelloWorld程序的源码和运行过程。通过学习本文,您将了解以下内容: HelloWorld程序的基本结构和语法;...参考其他优秀的Java代码,学习良好的编码风格和实践经验。

    Java零基础 - main方法.md

    内容概要 本文详细介绍了Java零基础的main方法程序的源码和运行过程。通过学习本文,您将了解...参考其他优秀的Java代码,学习良好的编码风格和实践经验; 进一步了解main方法的参数用法,尝试接收并处理命令行参数。

    Java零基础 - 类体中的输出语句.md

    内容概要 本文详细介绍了Java零基础的类体中使用输出语句的示例程序的源码和运行过程。...参考其他优秀的Java代码,学习良好的编码风格和实践经验; 进一步了解Java中的类和对象的使用方法,包括方法的定义和调用。

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    秦小波-编写高质量代码:改善Java程序的151个建议(带索引书签目录高清扫描版).pdf

    内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...

    Java零基础 - Java中的注释.md

    本文档详细介绍了Java中的注释类型,包括单行...阅读相关的Java编码规范,了解注释的最佳实践; 查阅Java文档生成工具的使用方法,尝试为自己的项目生成API文档; 参与开源项目或团队合作,学习他人的注释风格和技巧。

    基于Java日志平台的访问链路追踪实战(1.01G)

    ---09-logback的历史和编码风格.mp4 ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项....

    Java编程思想(完整版)

    事实上,这应是Java程序设计的一项基本操作,是继续本书后余部分学习的基础。 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象:在大多数程序设计语言中,变量的“存在时间...

    基于Java日志平台的访问链路追踪实战(1.34G)

    ---09-logback的历史和编码风格.mp4 ---10-slf4j与其他日志的配合与总结.mp4 ---11-log4j2的配置与日志发展历程总结.mp4 ---12-日志组件配置概述.mp4 ---13-jul配置文件与级别.mp4 ---14-jul打印级别与其他配置项....

    快速学习springboot 高效率,低封装,面向学习型Java开发框架 简单入门springboot够用及面试

    高效率,低封装,面向学习型,面向微服的开源Java EE开发框架 SpringBoot基础上搭建的一个Java基础开发平台,MyBatis为数据访问层,ApacheShiro为权限授权层,Ehcahe对常用数据进行缓存 主要定位于后台管理系统学习...

    编写高质量代码之Java_nodrm.azw3

    内容全部由java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为java程序员如何编写高质量的java代码提出...

Global site tag (gtag.js) - Google Analytics