//转至博客:http://developer.51cto.com/art/201202/320317.ht

  1. /**
  2. * Java编码格式个人推荐,参考JDK源码和Hyperic HQ源码(原spring旗下著名开源软件,现vmware)。
  3. * @author lihzh(苦逼coder)
  4. * 本文地址:http://mushiqianmeng.blog.51cto.com/3970029/737120
  5. * */
  6. public class CodeRule {
  7. //声明变量,等号两边有空格。
  8. private static int i = 1;
  9. //方法声明,右括号和左大括号中间有空格。
  10. public static void main(String[] args) {
  11. //if语句,比较连接符(>)左右有空格,小括号和大括号中间有空格。
  12. //if 与 左括号中间有空格
  13. if (i > 0) {
  14. System.out.println(i);
  15. }
  16. //两个条件的连接(&&),左右有空格。
  17. if (i > 0 && i < 2) {
  18. System.out.println(i);
  19. }
  20. //if..else 语句两种格式
  21. //1.参考JDK,个人使用方式,else跟大括号,前后都有空格
  22. if (i > 0 && i < 2) {
  23. System.out.println(i);
  24. } else if (i > 2) {
  25. System.out.println(i + 1);
  26. } else {
  27. System.out.println(i);
  28. }
  29. //2.参考Hyperic HQ源码, else另起一行,后仍有空格
  30. if (i == 1) {
  31. System.out.println(i);
  32. }
  33. else {
  34. System.out.println(i);
  35. }
  36. //while语句,与if语句类型,while与括号中间有空格,括号内格式与if相同
  37. while (i > 0 && i < 2) {
  38. System.out.println(i);
  39. i++;
  40. }
  41. //for语句,两种格式
  42. //1.参考Hyperic HQ,个人使用方式。分号后带空格,每个子语句中,连接符左右都带空格。
  43. //for与括号中间带空格,大小括号中间带空格。
  44. for (int j = 0; j < 10; j++) {
  45. System.out.println(i);
  46. }
  47. //2.参考JDK,区别在于子语句中,连接符左右无空格。
  48. for (int j=0; j<10; j++) {
  49. System.out.println(i);
  50. }
  51. //+-*/,格式,四则运算符号前后有空格。
  52. //在JDK的有些代码里,在方法调用的参传递或在判断语句中存在的四则运算中,四则运算符号前后无空格。
  53. //为了不造成困扰和混淆,个人为均保留空格。
  54. int a = 1 + 2;
  55. int b = 1 - 2;
  56. int c = 1 * 2;
  57. int d = 1 / 2;
  58. //三元表达式格式,每个符号中间均有空格
  59. int j = i > 2 ? 1 : -1;
  60. //方法声明和调用,用逗号分隔的参数,逗号后有空格。
  61. sum(a, b);
  62. sum(c + d, j);
  63. }
  64. //方法声明,多个参数,逗号后有空格
  65. private static int sum(int i, int j) {
  66. return i + j;
  67. }
  68. }

java 代码格式(转)的更多相关文章

  1. Eclipse中更改默认java代码格式【转】

    在写代码时常常有2种代码样式习惯,如下图.由于一直习惯了第一种代码格式,而看第二种代码格式时感觉代码很乱,总找不到“{ }”对称的感觉.Eclipse自动格式化代码的快捷方式是Ctrl+Shift+F ...

  2. Java代码格式

    东汉大臣陈蕃有一则这种故事,"一屋不扫何以扫天下",寓意来表明一个大丈夫,假设连自己的居室都不能打扫干净,怎么胸怀天下.<代码整洁之道>就是来劝诫我们程序猿写出更优秀的 ...

  3. 《阿里巴巴Java开发手册》代码格式部分应用——idea中checkstyle的使用教程

    <阿里巴巴Java开发手册>代码格式部分应用--idea中checkstyle的使用教程 1.<阿里巴巴Java开发手册> 这是阿里巴巴工程师送给各位软件工程师的宝典,就像开车 ...

  4. Java代码格式化规范实践总结

    目标说明 统一良好的代码格式规范可以有效提升开发团队之间的「协作效率」,如果不同的开发团队或者开发人员采用不同的代码格式规范,那么每次Format代码都会导致大量的变化,在Code Review及Me ...

  5. 如何使用java代码进行视频格式的转换(FLV)

    如何使用java代码进行视频格式的转换(FLV) 一,前言 在给网页添加视频播放功能后,发现上传的视频有各种格式,那么就需要将他么转换成FLV,以很好的支持在线视频播放. 公司一直在使用中,配合使用, ...

  6. java优雅注释原则和代码格式列举

    一.java的三种注释类型 单行注释:// ...... 块注释:/* ...... */ 文档注释:/** ...... */ 二.指导原则 注释不能美化糟糕的代码,碰到糟糕的代码就重新写吧. 用代 ...

  7. 关于Java开发过程中质量提升-1代码格式配置

    在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本.编码规范的根本目的就是要让不仅代码可以一目了然,也可以很容易的理解 ...

  8. 怎样编写高质量的java代码

    代码质量概述     怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍.也请有过代码质量相关经验的朋友 ...

  9. JDBC——Java代码与数据库链接的桥梁

    常用数据库的驱动程序及JDBC URL: Oracle数据库: 驱动程序包名:ojdbc14.jar 驱动类的名字:oracle.jdbc.driver.OracleDriver JDBC URL:j ...

随机推荐

  1. Spark GraphX的函数源码分析及应用实例

    1. outerJoinVertices函数 首先给出源代码 override def outerJoinVertices[U: ClassTag, VD2: ClassTag] (other: RD ...

  2. Dota兄订餐——静态代理(java)

    理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. 代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Pr ...

  3. mongoDB的基本使用----飞天博客

    Mongo的介绍:这个mongoDB官网说的好啊,MongoDB是一个开源的基于document的数据库,并且是优秀的NoSQL数据库,并且它是用C++写滴哈,非常有效率.一些什么特点呢? 全索引支持 ...

  4. LINUX 内核与 systemtap +GO 专家博客 一个[ 系统软件工程师] 的随手涂鸦

    http://nanxiao.me/category/%E3%80%8Anix-hacking%E3%80%8B%E6%9D%82%E5%BF%97/     月刊 https://github.co ...

  5. [c#]如何在form的webbrowser控件中获得鼠标坐标

    如图这样,其实是要插入一个time的控件,这样才能使得坐标值会根据鼠标的移动而不停变化.time插件中写private void timer1_Tick(object sender, EventArg ...

  6. Linux FTP YUM源搭建简单记录

    1. 挂载iso镜像,进入Packages目录下安装FTP服务 #rpm -ivh vsftpd-3.0.2-10.el7.x86_64.rpm 2. 修改vsftpd配置文件如下 [root@rus ...

  7. android背景平铺方式 tileMode

    创建重复的背景图片  在drawable目录下创建一个repeat_bg.xml:    然后在布局的xml文件中可以这样引用:    ================================ ...

  8. codevs3013单词背诵

    /* 手打的哈希+线性的维护 第一问:hash一下 并且用个h记录某个单词要背的 第二问:线性的跑一边 开始队列里装下前一些单词使这一坨符合要求 并且记录出现次数num 然后开始从前面删 删除的条件: ...

  9. Web开发 < base target>

    target就是点击链接后跳转到的目标页.通俗点说,就是你当前页面上的链接<a>,也包括<img>.<link>.<form>,除非你指定了target ...

  10. 抓取锁的sql语句-第一次修改

    CREATE OR REPLACE PROCEDURE SOLVE_LOCK AS V_SQL VARCHAR2(3000); CUR_LOCK SYS_REFCURSOR; TYPE TP_LOCK ...