阿里巴巴java手册示例

简介: 阿里巴巴java手册示例
 package com.led.daorumysql;
   /**
    * @Description:alibaba java development manual
    * @author 86157
    *
    */
  public class AlibabaStyle {
      /**
       * 【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果
       * 是非空代码块则:
       * 1) 左大括号前不换行。
       * 2) 左大括号后换行。
       * 3) 右大括号前换行。
       * 4) 右大括号后还有 else 等代码则不换行;表示终止右大括号后必须换行。
       * 2. 【强制】 左括号和后一个字符之间不出现空格;同样,右括号和前一个字符之间也不出现空格。
       * 代码块缩进 4 个空格,如果使用 tab 缩进,请设置成 1 个 tab 为 4 个空格
       * @param args
       */
      public static void main(String[] args) {
          //方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格,必须遵从驼峰形式
          String localValue;
         //常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长
          String MAX_STOCK_COUNT = "3";
          String SUCCESS = "success";
          //运算符之间左右加空格(运算符包括赋值运算符=、逻辑运算符&&、加减乘除符号、三目运行符等)
          String s1 = "a";
          String s2 = null;
          int k = 3;
          String s3 = (k > 0) ? "k is larger than zero" : "k is smaller than zero";
          //long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字 1混淆,造成误解
          long j = 2L;
          long j2 = Long.valueOf(k);
          //if、else、switch、while、for等语句符号之间加空格
          if ("a".equals(s1)) {
              System.out.println("s1 is a");
          } else {
              System.out.println("s1 is not a");
          }
          /*一定要先进行null判断,"".equals(s1)而不是s1.equals("")
           * Object 的 equals 方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。
           * 正例: "test".equals(object)
         */
          if (s2 == null || "".equals(s1)) {
              System.out.println("s2 is null or empty string");
          }
          for (int i = 0; i < 5; i++) {
              System.out.println(i);
          }
          switch (k) {
              case 1:
                  System.out.println("Monday");
                  break;
              case 2:
                  System.out.println("Tuesday");
                  break;
              case 3:
                  System.out.println("Wednesday");
                  break;
              case 4:
                  System.out.println("Thursday");
                  break;
              default:
                      System.out.println("~~~~~");
                      break;
          }
          while (k > 0) {
              k --;
              System.out.println("k=" + k);
          }
      }
      //法参数在定义和传入时,多个参数逗号后边必须加空格
      public void test(int a, int b, String c){
          /**
           * 单行字符数限制不超过 120 个,超出需要换行,换行时,遵循如下原则:
           * 1) 换行时相对上一行缩进 4 个空格。
           * 2) 运算符与下文一起换行。
           * 3) 方法调用的点符号与下文一起换行。
           * 4) 在多个参数超长,逗号后进行换行。
           * 5) 在括号前不要换行,
           */
          StringBuffer sb = new StringBuffer();
          sb.append("1").append("2")
              .append("3")
             .append("4")
              .append("5");
      }
      public int compare(String s1, String s2) {
          int n1 = s1.length();
          int n2 = s2.length();
          int min = Math.min(n1, n2);
          for (int i = 0; i < min; i++) {
              char c1 = s1.charAt(i);
              char c2 = s2.charAt(i);
              if (c1 != c2) {
                  c1 = Character.toUpperCase(c1);
                  c2 = Character.toUpperCase(c2);
                  if (c1 != c2) {
                     c1 = Character.toLowerCase(c1);
                     c2 = Character.toLowerCase(c2);
                     if (c1 != c2) {
                         return c1 - c2;
                     }
                 }
             }
         }
         return n1 - n2;
     }
 }
相关文章
|
5天前
|
Java
在 Java 中捕获和处理自定义异常的代码示例
本文提供了一个 Java 代码示例,展示了如何捕获和处理自定义异常。通过创建自定义异常类并使用 try-catch 语句,可以更灵活地处理程序中的错误情况。
|
24天前
|
存储 Java
Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。
【10月更文挑战第19天】本文详细介绍了Java中的HashMap和TreeMap,通过具体示例展示了它们在处理复杂数据结构问题时的应用。HashMap以其高效的插入、查找和删除操作著称,而TreeMap则擅长于保持元素的自然排序或自定义排序,两者各具优势,适用于不同的开发场景。
41 1
|
3月前
|
存储 Java API
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
【Azure 存储服务】Java Storage SDK 调用 uploadWithResponse 代码示例(询问ChatGTP得代码原型后人力验证)
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
67 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
1月前
|
存储 Java
什么是带有示例的 Java 中的交错数组?
什么是带有示例的 Java 中的交错数组?
43 9
|
1月前
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
25 1
|
1月前
|
Java API 网络安全
Java 发送邮件示例
本示例展示了如何使用Java编程语言发送电子邮件。通过利用JavaMail API,这段代码实现了从配置SMTP服务器,设置邮件属性,到发送邮件的全过程,为开发者提供了实用的参考。
|
2月前
|
JavaScript 前端开发 Java
Java 8 新特性详解及应用示例
Java 8 新特性详解及应用示例
|
2月前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
131 11
|
2月前
|
安全 Java 关系型数据库
代码规范Java阿里巴巴
本文介绍了阿里巴巴的《Java开发手册》,这是一份业界公认的代码规范手册,涵盖编程规约、异常日志、单元测试、安全规约、MySQL数据库、工程结构、设计规约七个维度。手册通过强制、推荐、参考三大类规约,详细指导开发者编写高质量的Java代码。文中还提供了常见问题的正反例对比,如方法参数类型一致性、SimpleDateFormat线程安全等问题的解决方案。此外,还介绍了如何安装和使用阿里规范插件来提高编码效率。
563 9