1.2.1 标识符
1.2.2 关键字
1.2.3 注释
1.2.4 常量
1.2.5 进制
1.2.7 变量
1.2.8函数
1.2.9 语句
1.3.0 数组
1.5 码表
1.标识符
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成
Java 标识符有如下命名规则:
标识符由字母、下划线“_” 、美元符“$”或数字组成。
标识符应以字母、下划线 、美元符开头。
Java中严格区分大小写。
注意:Java 标识符选取应注意“见名知意”且不能与 Java 语言的关键字重名。
包名全部小写;
类名和接口名:所有单词首字母大写;
常量名全部大写,多个单词下划线隔开;
函数名和变量名;一个单词时小写,从第二个单词开始每个单词的首字母大写
2.关键字
访问控制:
private 私有的
protected 受保护的
public 公共的
类、方法和变量修饰符
abstract 声明抽象
class 类
extends 扩允,继承
final 终极,不可改变的
implements实现
interface 接口
native 本地
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句
break 跳出循环
continue 继续
return 返回
do 运行
while 循环
if 如果
else 反之
for 循环
instanceof 实例
switch 开关
case 返回开关里的结果
default 默认
catch 处理异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关
import 引入
package 包
基本类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度,
float 浮点
int 整型
long 长整型
short 短整型
变量引用
super 父类,超类
this 本类
void 无返回值
3. 注释
用于注解说明解释程序的文字就是注释。
提高了代码的阅读性。
Java中的注释格式:
单行注释
格式: //注释文字
多行注释
格式: /* 注释文字 */
文档注释
格式:/** 注释文字 */
4. 常量
常量表示不能改变的数值。
Java中常量的分类:
1,整数常量。所有整数。
2,小数常量。所有小数。
3,布尔型常量。较为特有,只有两个数值。true false 。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
在字符常量中,斜杠(\)是一个特殊的字符,它的作用是用来转义后面一个字符,这些字符通常是不可见的或者有特殊意义的。
'\r' 回车,回到一行的开始
'\n' 换行,换到下一行
'\t' 制表符,键盘上的Tab
'\b' 类似退格,键盘上的Backspace
以上字符都不可见,无法直接表示,所以用斜杠加上另外一个字符来表示。
'\'' 单引号,Java代码中单引号表示字符的开始和结束,如果直接写程序会认为前两个是一对,报错。
'\"' 双引号,Java代码中双引号表示字符串的开始和结尾,如果要写一个包含双引号的字符串那么这个双引号也需要转义。
'\\' 斜杠,Java代码中的斜杠是转义字符,用来和后面一个字符配合使用,在真正需要用斜杠的时候那么就要用另一个斜杠来转义。
以上字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。
6,null常量。只有一个数值就是:null 。
对于整数:java语言支持以下3种表示形式。
八进制
十进制
十六进制
5. 进制
进制:
就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
二进制:
0-1,满2进1 。
十进制:
0-9 ,满10进1 。
八进制:
0-7 ,满8进1. 用0开头表示。
十六进制:
0-9,A-F,满16进1. 用0x或者0X开头表示。
二进制图解特点:
十进制转换为其他进制图解原理:
其他进制转换为二进制原理图解:
原码补码反码图解说明:
7. 变量
变量的概念:
内存中的一个存储区域.
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效) •初始化值
定义变量的格式:
数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用.
作用域与生命周期:
作用域:
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
生命周期:
变量的生命周期从定义时开始,超出作用域后结束。变量生命周期以外不能使用。
局部变量没有固定的值,是在内存中栈中开辟的一片空间。数组中的变量只能存储同一种类型的值。
局部变量在被取值之前必须初始化(第一次给变量赋值)。
8. 函数
函数的定义
9. 语句
顺序结构
选择结构
通过if...else if...else决定程序流程。
如果if中的条件满足则执行其中语句,if未满足则继续判断else if,如果满足则执行,不满足继续判断下一个else if,如果所有都不满足,则执行else。
循环结构
通过循环条件控制同一段代码反复执行多次,执行完毕程序才会继续往后运行
while
先判断while中的表达式结果是否为true,true则执行循环体,执行结束之后再次判断,如果表达式结果为false则跳出循环。
do...while
先执行一次循环体,然后判断while中的表达式,如果是true继续执行,如果是false则跳出循环。
for
for循环的括号中有三条语句,都是可选项。
语句1:这条语句会在整个循环开始之前执行,且仅运行一次,不参与循环。
语句2:必须是一个返回boolean值的表达式,如果写了这个语句那么每次循环开始之前会判断,true则执行循环,false则不执行。没写则直接执行。
语句3:这条语句在每次循环体运行结束之后执行。
continue、break、return
continue:跳过一次循环,继续执行下一次
break:结束循环
return:结束方法
总结对比
if 和 switch 的应用:
10. 数组
定义数组
内存结构图解:
使用数组异常
数组相关函数
多维数组
定义二维数组arr, 其中有三个元素都是数组, 第一个数组3 个元素, 第二个2 个元素, 第三个4 个元素.
数组的应用(要求掌握并能画图图解说明)
获取最值
冒泡排序
查表法
折半查找
11. 码表