Java基础知识整理,驼峰规则、流程控制、自增自减

简介: 在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。

写在开头

本文接着上一篇文章续写哈。[Java基础知识整理,注释、关键字、运算符]
在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点,今天继续来聊一聊命名规则(驼峰)、流程控制、自增自减。

image.png

一、命名规则

上一篇文章中提到了标识符,在Java中很多标识符都需要我们自己起名,但起名的方式千百不一,会让代码看的杂乱无章,故在漫长的近三十年时光里,Java形成了一套完成的命名规则,各大公司也在内部进行了命名规范的制约,最有名的就是《阿里巴巴Java开发手册》中的命名风格规约,大部分互联网公司都以此为准!
【必须遵守的命名规则】

1、只能由字母(大小写,26个英文字母)、数字(0~9)、下划线“_”和“$”符组成。
2、数字不可以开头。
3、不可以使用关键字和保留字,但是可以包含关键字和保留字。
4、Java中严格区分字母大小写。
5、对长度无要求。
6、标识符内不能含有空格。

【约定俗称的规范】

1、包名:当由多个单词组成时,所有单词都是小写。如aaa.bbb.ccc。
2、类名、接口名:单词的首字母大写。如XxxYyyZzz。(大驼峰命名法)
3、变量名、方法名:由多个单词组成时,第一个单词均小写,其它单词首字母大写。如xxxYyyZzz。(小驼峰命名法,简称驼峰法)
4、常量名:所有字母均大写。且由多个单词组成时,单词之间用下划线“_”隔开。如XXX_YYY_ZZZ。

【阿里巴巴规约补充】

1、除了数字不可开头外,代码中的命名均不可以下划线或美元符开始和结束。
2、所有命名严禁使用拼音和英文混合使用,更不允许直接使用中文的方式。
3、禁止出现任何带有歧视性的词语。
4、POJO类中任何布尔类型变量,都不可采用is作为前缀,可能会导致部分框架解析时序列化错误。
5、避免父子类成员变量之间或不同代码块之间的局部变量使用相同命名,不易理解。
6、为实现代码自解释,命名时尽量选择完成单词组合命名,杜绝完全不规范的缩写,词不达意。

二、流程控制

在Java中流程控制是一个很多见的语法规则,常常用过不同的流程块来控制不同场景下程序的走向。
【思维导图】(不清晰的可以点击图片放大,或私发哈)。

image.png

【代码示例】

  1. if语句
    int a = 10;
    if(a > 5){
         
           
    System.out.println("java so easy");    
    } 
    输出:java so easy
    
  2. if嵌套语句
int age = 18;
boolean isPerson = true;
if (age >= 18) {
   
   
    if (isPerson) {
   
   
        System.out.println("成年人");
    }
}
输出:成年人
  1. if-else语句
int age = 18;
if (age < 18) {
   
   
    System.out.println("我是未成年");
} else {
   
   
    System.out.println("我已经成年");
}
输出:我已经成年
  1. if-else-if语句
int age = 31;
if (age < 30) {
   
   
    System.out.println("青春年华");
} else if (age >= 30 && age < 40 ) {
   
   
    System.out.println("而立之年");
} else if (age >= 40 && age < 50 ) {
   
   
    System.out.println("不惑之年");
} else {
   
   
    System.out.println("知天命");
}
输出:而立之年
  1. switch语句
/*
switch 语句用来判断变量与多个值之间的相等性。变量的类型可以是 byte、short、int 或者 char,或者对应的包装器类型 Byte、Short、Integer、Character,以及字符串和枚举类型。
*/
int age = 25;
switch (age) {
   
   
    case 6:
        System.out.println("上学");
        break;
    case 20:
        System.out.println("杭州读研");
        break;
    case 25 :
        System.out.println("结婚成家");
        break;
    default:
        System.out.println("未知");
        break; // 可省略
}
输出:结婚成家
  1. 普通for循环
for (int i = 0; i < 5; i++) {
   
   
    for (int j = 0;j<= i;j++) {
   
   
        System.out.print("❤");
    }
    System.out.println();
}
输出:
❤
❤❤
❤❤❤
❤❤❤❤
❤❤❤❤❤
  1. 增强for循环
String[] strs = {
   
   "醉后不知天在水", "满船清梦压星河"};

for (String str : strs) {
   
   
    System.out.println(str);
}
输出:
醉后不知天在水
满船清梦压星河
  1. while
int i = 0;
while (true) {
   
   
    System.out.println("JavaBuild");
    i++;
    if (i == 5) {
   
   
        break;
    }
}
输出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild
  1. do-while
int i = 0;
do {
   
   
    System.out.println("JavaBuild");
    i++;
    if (i == 5) {
   
   
        break;
    }
} while (true);
输出:
JavaBuild
JavaBuild
JavaBuild
JavaBuild
JavaBuild

流程控制可以通过break、return、continue进行中断,返回与继续,他们之间又有不同

1、continue:指跳出当前的这一次循环,继续下一次循环。
2、break:指跳出整个循环体,继续执行循环下面的语句。
3、return;:直接使用return结束方法执行,用于没有返回值函数的方法。
4、return value;:return一个特定值,用于有返回值函数的方法。

三、自增自减

在上面for循环的代码示例中我们可以看到很多整数类型的++符号,用以实现循环内部的自增,类似的还有自减--符号,既可以放在整形前也可以放在整形后,区别是:符号在前就先加/减,符号在后就后加/减。直接通过一段代码示例感受一下:
自加

public class TestAdd {
   
   

    public static void main(String[] args) {
   
   
        int a = 3;
        int b = a++;
        System.out.println("a=" + a);
        System.out.println("b=" + b);

        int x = 3;
        int y = ++x;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
}
输出:
a=4
b=3
x=4
y=4

自减

public static void main(String[] args) {
   
   
        int a = 3;
        int b = a--;
        System.out.println("a=" + a);
        System.out.println("b=" + b);

        int x = 3;
        int y = --x;
        System.out.println("x=" + x);
        System.out.println("y=" + y);
    }
 输出:
a=2
b=3
x=2
y=2
目录
相关文章
|
25天前
|
Java
Java 变量命名规则
4月更文挑战第6天
|
28天前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【4月更文挑战第5天】 在现代软件开发中,多线程编程是一个不可或缺的技术要素。它允许程序员编写能够并行处理多个任务的程序,从而充分利用多核处理器的计算能力,提高应用程序的性能。Java作为一种广泛使用的编程语言,提供了丰富的多线程编程支持。本文将介绍Java多线程编程的基础知识,并通过实例演示如何创建和管理线程,以及如何解决多线程环境中的常见问题。
|
4天前
|
Java 开发者
Java变量命名规则
Java变量命名规则
12 0
|
6天前
|
存储 Java 索引
【JAVA】HashMap的put()方法执行流程
【JAVA】HashMap的put()方法执行流程
|
9天前
|
IDE Java 开发工具
Java从入门到精通:1.3.1实践编程巩固基础知识
Java从入门到精通:1.3.1实践编程巩固基础知识
|
10天前
|
Java 开发者
Java基础知识整理,注释、关键字、运算符
在日常的工作中,总会遇到很多大段的代码,逻辑复杂,看得人云山雾绕,这时候若能言简意赅的加上注释,会让阅读者豁然开朗,这就是注释的魅力!
39 11
|
18天前
|
存储 Java C++
leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
leetcode 2525 根据规则将箱子分类 c++ pyhton java c题解
14 1
|
18天前
|
Java 测试技术
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
【4月更文挑战第1天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
50 1
滚雪球学Java(12):JavaSE-if条件语句入门指南:掌握代码分支流程!
|
2月前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
32 0
Java入门高频考查基础知识9(15问万字参考答案)
|
2月前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
61 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)