写在开头

本文接着上一篇文章续写哈。[Java基础知识整理,注释、关键字、运算符](https://blog.csdn.net/qq_43506040/article/details/135633325)

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

一、命名规则

上一篇文章中提到了标识符,在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中流程控制是一个很多见的语法规则,常常用过不同的流程块来控制不同场景下程序的走向。

【思维导图】(不清晰的可以点击图片放大,或私发哈)。

【代码示例】

  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;
}
}
输出:
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

Java基础知识整理,驼峰规则、流程控制、自增自减的更多相关文章

  1. java基础知识整理

    java基础入门知识(转载请注明出处.) 1.JVM.JRE和JDK的区别. (1)JVM(Java Virtual Machine):java虚拟机,用于保证java跨平台的特性,java语言是跨平 ...

  2. 【Java基础】基本语法-程序流程控制

    基本语法-程序流程控制 程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块. 其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即: 顺 ...

  3. java基础语法2-运算符与流程控制

    关键字-标识符-常量和变量-运算符-流程控制-方法-数组 5 运算符 算术运算符Arithmetic Operators 赋值运算符Assignment Operators 比较运算符Compare ...

  4. Java 基础知识整理 (待整理)

    JVM之类加载器(ClassLoader)基本介绍 类加载器用于将class文件加载到JVM中去执行.下面介绍类加载器涉及到的基本概念和加载基本过程. 一.Java虚拟机与程序的生命周期 在运行Jav ...

  5. java基础笔记(2)----流程控制

    java流程控制结构包括顺序结构,分支结构,循环结构. 顺序结构: 程序从上到下依次执行,中间没有任何判断和跳转. 代码如下: package com.lvsling.test; public cla ...

  6. java小知识,驼峰规则

    单词之间不以空格.连接号或者底线连结(例如不应写成:camel case.camel-case或camel_case形式).共有两种格式: 1.小驼峰式命名法(lower camel case): 第 ...

  7. java===java基础学习(6)---流程控制,for,if,switch,continue,break

    注意点: for循环的用法和python截然不同,注意格式 switch~,switch对应的case每当执行完毕都要break,由于基本不怎么用switch,所以作为了解. 中断流程控制语句,请考虑 ...

  8. Java基础笔记(九)—— 流程控制

    Java三大流程控制语句:顺序.选择.循环. if结构.if-else结构.多重if.嵌套if. public class Test { public static void main(String[ ...

  9. Java基础知识整理之static修饰属性

    static 关键字,我们在开发用的还是比较多的.在<Java编程思想>有下面一段话 static 方法就是没有 this 的方法.在 static 方法内部不能调用非静态方法,反过来是可 ...

  10. java基础知识整理:

    一, Java中的继承: 1. final关键字(最终的,不可修改的不可变化的,可以修饰类,方法,变量等): 如果final修饰类的话,这个类不可以被继承: 如果修饰方法的话,这个方法不可以被子类覆盖 ...

随机推荐

  1. JAVA中的函数接口,你都用过吗

    公众号「架构成长指南」,专注于生产实践.云原生.分布式系统.大数据技术分享. 在这篇文章中,我们将通过示例来学习 Java 函数式接口. 函数式接口的特点 只包含一个抽象方法的接口称为函数式接口. 它 ...

  2. 根据子节点ID获取结构树中该子节点的所有父节点ID

    数据源: let adreeJson = [{ cat_id: 1, cat_name: '大家电', cat_pid: 0, cat_level: 0, cat_deleted: false, ch ...

  3. 【驱动】串口驱动分析(二)-tty core

    前言 tty这个名称源于电传打字节的简称,在linux表示各种终端,终端通常都跟硬件相对应.比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端.也有对应于不存在设备的pty驱动.在如此众多 ...

  4. linux-ELK安装配置

    前言:   ELK 是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch.Logstash 和 Kibana.    • Elasticsearch 是一个搜索和分析引擎.     ...

  5. C++ Qt开发:PushButton按钮组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QPushBu ...

  6. video和表单组件(不常用 类型太少)

    h5不能自动播放,只有在静音的前提下才能 button:(种类太少 不能满足需求) <button size="mini" type="primary" ...

  7. 在 JMeter 中使用 JSON 提取器提取特定条件下的值

    当你需要在 JMeter 中对接收到的 JSON 响应进行处理时,JSON 提取器是一个非常有用的工具.在本文中,我们将讨论如何使用 JSON 提取器来提取特定条件下的值,以满足你的需求. 问题描述 ...

  8. 笔记3:Tensorflow2.0实战之MNSIT数据集

    最近Tensorflow相继推出了alpha和beta两个版本,这两个都属于tensorflow2.0版本:早听说新版做了很大的革新,今天就来用一下看看 这里还是使用MNSIT数据集进行测试 导入必要 ...

  9. LeetCode 503:下一个更大的元素|| (单调栈 or 线段树)

    解题思路: 1.单调栈:因为是循环数组,因此把数组复制三遍,ans 数组复制为2倍长,维护一个单调非递增的栈,栈保存的元素是元组(a[i] , i ),如果后面的值有比栈顶元素的值大,栈顶元素出栈,更 ...

  10. 实践解析HPA各关联组件扭转关系

    本文分享自华为云社区<HPA各关联组件扭转关系以及建议>,作者:可以交个朋友. 一.背景 应用程序的使用存在波峰波谷现象,在应用流量处于低谷期间,可以释放因过多的Pod而浪费的硬件资源.在 ...