• Java基础知识点


    标识符

    标识符的命名规则和规范

    概念

    Java对各种变量、方法和类等命名时使用的字符序列;凡是自己可以起名字的地方

    规则(必须遵守)
    1. 由26个英文字母大小写,0-9,_或$组成

    2. 数字不可以开头;int 3ab = 1;//错误

    3. 不可以使用关键字和保留字,但能包含关键字和保留字

    4. 严格区分大小写,长度无限制;int totalNum = 10;int n = 90;

    5. 标识符不能包含空格;int a b = 90;//错误

    规范(更加专业)
    1. 包名:多单词组成时所有字母都小写:aaa.bbb.ccc

    2. 类名、接口名:多单词组成时所有单词的首字母大写:XxxYyyZzz(大驼峰)

    3. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz(小驼峰/简称为驼峰法)

    4. 常量名:所有字母都大写,多单词组成时每个单词用下划线连接:XXX_YYY_ZZZ

    关键字

    关键字中所有的字母都为小写

     

     

    保留字

    byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const

    控制结构

    顺序控制

    程序从上到下逐行的执行,中间没有任何判断和跳转。

    分支控制 if-else

    让程序有选择的执行

    单分支、双分支、多分支、嵌套分支
    switch分支结构
    1. 表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int

    2. switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum,String)

    3. case子句中的值必须是常量(1,'a')或者常量表达式,而不能是变量

    4. default子句是可选的,当没有匹配的case时,执行default;如果没有default子句,又没有匹配的任何常量,则没有输出。

    5. break语句用来在执行完一个case分支后使用程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结尾,除非遇到break

    switch和if的比较
    1. 如果判断的具体数值不多,而且符合byte,short,int,char,enum,String这六种类型,虽然两个语句都可以用,建议使用switch语句。

    2. 其他情况:对于区间判断,对结果为boolean类型判断,使用if,if的适用范围更广。

    循环控制

    for循环控制

    四要素:(1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代

    for(循环变量初始化;循环条件;循环变量迭代){

    循环操作(可以多条语句);

    }

    注意事项和细节说明

    1. 循环条件是返回一个布尔值的表达式

    2. for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但是两边的分号不能省略。

    3. 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。

    while循环控制
    do-while循环控制

    先执行,再判断,也就是说,一定会至少执行一次

    跳转控制语句——break注意事项和细节
    1. break语句出现在多层嵌套的语句块时,可以通过标签指明要终止的是那一层语句块

    2. 标签的基本使用

    label1:{  ......

    label2:    {  ......

    label3:        {  ......

                            breaek label2;  ......

            }

        }

    }

    (1) break语句可以指定退出哪层

    (2) label1是标签,名字由程序员指定

    (3) break后指定到哪个label就退出到哪里

    (4) 在实际开发中,尽量不要使用标签

    (5) 如果没有指定break,默认退出最近的循环体

  • 相关阅读:
    作为程序员,我建议你学会写作
    java try 自动关闭流
    office2019如何自定义安装位置?
    计算一共有多少种移除方案可以使s变为回文串
    使用CEF(六)— 解读CEF的cmake工程配置
    【Hello Algorithm】滑动窗口内最大值最小值
    美图赶上了AIGC浪潮?
    [datawhale202211]跨模态神经搜索实践:前端简介 Streamlit
    云开发校园宿舍/企业/部门/物业故障报修小程序源码
    Linux centos7 bash编程训练__打印各类形状
  • 原文地址:https://blog.csdn.net/qq_59681858/article/details/132908887