回顾
标识符
含义:给类、变量、方法、接口取名字的时候使用到的字符序列
组成:大小写字母 、数字、$、_、中文
注意事项:
- 不能以数字开头
- 区分大小写字母
- 不能使用除了$和_以外的特殊符号
- 不能使用Java的关键字
- 考虑到编码问题不要使用中文
关键字
含义:Java给我们提供的具有特殊意义的单词
经验:不用记,后续会逐一学习每个关键字到底是怎么使用的
ps:public(公有的)、static(静态的)、void(无返回值)
变量
含义:在程序执行过程中,可以发生改变的量
基本数据类型
byte(字节型):1字节
short(短整型):2字节
int(整型):4字节
long(长整型):8字节
float(单精度浮点型):4字节
double(双精度浮点型):8字节
char(字符型):2字节
boolean(布尔型):4字节
注意:
boolean单独使用时是4个字节,boolean数组中元素是占用1字节
char的数据是使用单引号括起来
取值范围
byte:-128~127
int:-21亿~21亿
char:0~65535
基本数据类型的转换
- 自动转型:取值范围小 转 取值范围大
- 强制转型:取值范围大 转 取值范围小
- 特殊点
常量
含义:在程序执行过程中,不可发生的量
分类:
数字字面量:程序中出现的数字
整数数字默认:int
小数数组默认:double
字面值常量:使用双引号括起来的内容
ps:“用良心做教育”
使用final(最终的)修饰的变量
注意:字面值常量和final修饰的变量存储在内存-常量池中,并且项目结束才会回收常量池中的数据
转移字符
含义:具有特殊意义的字符
\n 表示换行
\t 表示水平制表
\“ 表示一个双引号字符
\‘ 表示一个单引号字符
\\ 表示一个斜杠
运算符
算术运算符:+、-、*、/、%、++、–
赋值运算符:=、+=、-=、*=、=、%=
关系运算符:==、!=、>、>=、<、<=
逻辑运算符:&、&&、|、||、^、!
三目运算符:(表达式)?值1:值2
位运算符:&、|、^、<<、>>、>>>
经验:运算符的优先级别不用记,灵活使用小括号
注意:使用、底层、面试题
Java的流程语句
顺序语句:方法中的代码从上往下执行
分支语句:if、switch
循环语句:for、while、do-while
特殊的流程控制语句:
break:作用在循环中,表示结束当前循环
continue:作用在循环中,表示跳过循环体剩余的部分,进入到下一次循环
return:作用在方法中,单独使用表示结束当前方法
lable:给循环做标记
方法
含义:特定功能的代码块
优点:提高程序的可读性、减少了代码的冗余
分类:无参数无返回值的方法、带参数的方法、带返回值的方法
方法的重载
含义:方法之间的关系
条件:
- 在同一个类中
- 方法名相同
- 参数列表的个数或者类型不一致
- 与返回值无关
好处:系统会根据实参类型自动匹配调用方法
引用数据类型
数组、类、接口、枚举
一维数组
含义:一组数据的容器
概念:
- 元素:数组中的数据
- 下标/索引:数组中元素的编号,编号从0开始
操作:
1. 通过下标设置元素 2. 通过下标获取元素 3. 获取元素的个数 4. 遍历(for、foreach)
扩展:
1. 数组的复制(注重内存图) 2. 数组的扩容(注重内存图) 3. 数组的删除(注重内存图) 4. 数组的排序和查找
二维数组
含义:二维数组中包含了多个一维数组