当前位置: 首页 > 图灵资讯 > 技术篇> Java基础知识整理,驼峰规则、流程控制、自增自减

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

来源:图灵教育
时间:2024-02-04 13:49:00

写在开头

这篇文章继续写下最后一篇文章。本文总结了Java的基本知识点,包括注释、关键字和操作符。今天,我们将继续讨论命名规则(驼峰)、流程控制,自增自减。在这里插入图片描述

一、命名规则

上一篇文章提到了标识符。Java中的许多标识符需要我们自己命名,但命名的方式不同,这将使代码混乱。因此,在过去的30年里,Java形成了一套完整的命名规则,各大公司也限制了内部的命名规范,最著名的是《阿里巴巴Java开发手册》中的命名风格规定,大多数互联网公司都以此为准!【必须遵守的命名规则】

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

【俗称规范约定】

1、包名:当它由多个单词组成时,所有的单词都是小写。如aaa.bbb.ccc。2、类名、界面名:单词首字母大写。比如Xxxyyyyzz。(大驼峰命名法)3、变量名和方法名:由多个单词组成时,第一个单词是小写的,其他单词是首字母大写的。比如xxxyyyyzz。(小驼峰命名法,以下简称驼峰法)4、常量名:所有字母都大写。当它由多个单词组成时,用下划线“_”将单词分开。如XXX_YYY_ZZZ。

【阿里巴巴规约补充】

1、除数字不能开始外,代码中的命名不能从下划线或美元符开始或结束。2、所有命名都禁止拼音和英语混合,更不用说直接使用中文了。3、任何歧视性词语都禁止出现。4、IS不能用作POJO类中任何布尔类型的变量的前缀,这可能会导致一些框架分析中的序列化错误。5、不容易理解的是,父子成员变量或不同代码块之间的局部变量使用相同的命名。6、为了实现代码自我解释,在命名时尽量选择完成单词组合命名,以消除完全不规则的缩写,单词不满意。
二、流程控制

流程控制是Java中常见的语法规则,通常使用不同的流程块来控制程序在不同场景下的方向。[思维导图](如果不清楚,请单击图片放大或私人发送)。在这里插入图片描述[代码示例]

  1. if语句
int a = 10;if(a > 5){  System.out.println("java so easy");} 输出:java so easy
  1. 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;    }}输出:JavaBuildJavaBuildJavaBuildJavaBuildJavaBuild
  1. do-while
int i = 0;do {    System.out.println("JavaBuild");    i++;    if (i == 5) {        break;    }} while (true);输出:JavaBuildJavaBuildJavaBuildJavaBuildJavaBuild

通过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=4b=3x=4y=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=2b=3x=2y=2