阿里巴巴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;
     }
 }
相关文章
|
1月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
334 4
|
2月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
397 3
|
2月前
|
Java
java入门代码示例
本文介绍Java入门基础,包含Hello World、变量类型、条件判断、循环及方法定义等核心语法示例,帮助初学者快速掌握Java编程基本结构与逻辑。
404 0
Java API 开发者
99 0
|
4月前
|
安全 Java 网络安全
Java 实现 SMTP 协议调用的详细示例及实战指南 SMTP Java 调用示例
本文介绍了如何使用Java调用SMTP协议发送邮件,涵盖SMTP基本概念、JavaMail API配置、代码实现及注意事项,适合Java开发者快速掌握邮件发送功能集成。
447 0
|
4月前
|
算法 搜索推荐 Java
Java中的Collections.shuffle()方法及示例
`Collections.shuffle()` 是 Java 中用于随机打乱列表顺序的方法,基于 Fisher-Yates 算法实现,支持原地修改。可选传入自定义 `Random` 对象以实现结果可重复,适用于抽奖、游戏、随机抽样等场景。
203 0
|
5月前
|
存储 安全 Java
应届生面试高频 Java 基础问题及实操示例解析
本文总结了Java基础面试中的高频考点,包括数据类型分类、final修饰符的三种用途、static关键字特性、==与equals的区别、Java只有值传递的特性、String的不可变性、Error与Exception的差异、程序初始化顺序规则,以及IO流的字节流/字符流分类。每个问题都配有简明定义和典型示例,如用final修饰变量示例、static方法调用限制说明等,帮助应聘者快速掌握核心概念和实际应用场景。
103 0
|
5月前
|
Java 关系型数据库 MySQL
2025 年互联网公司校招 Java 面试题总结及答案实操示例解析
本项目基于Spring Boot 3与Java 17技术栈,围绕校园招聘常见面试题,提供核心知识点的实操示例。涵盖多线程、RESTful API设计、数据库操作(Spring Data JPA)、事务管理及异常处理等。通过完整代码实现与运行步骤,帮助理解用户管理、线程池配置等实际应用场景。资源包含项目结构、关键代码示例(如User实体类、UserService服务层、ThreadService多线程实现)及数据库迁移脚本,适合深入学习与实践。环境要求:JDK 17+、Maven 3.8+、MySQL 8.0+。
214 3
|
7月前
|
数据采集 监控 Oracle
GraalVM 24 正式发布阿里巴巴贡献重要特性 —— 支持 Java Agent 插桩
阿里巴巴是 GraalVM 全球顾问委员会的唯一中国代表,阿里云程序语言与编译器团队和可观测团队合作实现了 GraalVM 应用的无侵入可观测能力,并在 ARMS 平台上线了该功能。目前在 GraalVM 24 中发布的是支持 Java agent 的第一步,其余能力将在 GraalVM 的后续版本中陆续发布。
534 23
下一篇
oss云网关配置