1. 关键字的定义和特点
a) 定义:被JAVA语言赋予了特殊含义,用做专门用途的字符串。
b) 特点:关键字的所有字母都为小写。
2. 标识符
a) 定义:标识符说白了就是名,java的变量、类、方法等要素命名时使用的字符序列称为标识符。
b) 规则:
①由26个字母大小写、数字、_或$符号组成。
②不能以数字开头。
③不可以使用关键字和保留字,但可以包含。
④java中严格区分大小写,长度无限制。
⑤标识符不能留空格号。
⑥为了提高阅读性,起名字要有意义。
3. JAVA中的命名规范
①包名:包名全部小写。
②类名与接口名:单词组成的话,所有单词首字母大写。
③变量名和函数名:多个单吃组成的话,名字第一个字母小写,第二个单词开始每个单词的首字母大写。
⑤常量名:所有字母大写,单词之间用 _ 隔开。
4. 变量:
a) 变量的概念
①内存中的一个存储区域。(通过变量名来访问那片区域)
②该区有自己的名称和数据类型。
③java中每个变量先声明,后使用(因为声明了,运行时计算机才能划分计算机空间给他)。
④该区域的数据可以在同一类型的范围内不断变化。
b) 定义变量的格式: 数据类型 变量名 = 初始化值;
c) 变量的作用域:在{}之间。
5. 变量的分类:
a) 按被声明的位置划分
①成员变量:方法外部,类的内部定义的变量。
②局部变量:方法或语句块内定义的变量。
b) 按所属的数据类型划分
①基本数据类型(byte shot int long float double char Boolean *栈中)。
②引用数据类型(Sting 类 接口 数组 *堆存放值,栈存放堆的首地址,堆中的值改变了,所有引用了改地址的变量的值都会改变)。
6. 基本数据类型转换
a) 自动类型转换:
①容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:
②有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
③byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
④当把任何基本类型的值和字符串值进行连接运算时(+),基本类型的值将自动转化为字符串类型。
b) 强制类型转换
①自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(()),但可能造成精度降低或溢出。
②通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。
③boolean类型不可以转换为其它的数据类型。
7. 运算符
a) 算术运算符:+(正号) -(负号) +(加号) -(减号) *(乘) / (除) % (取余) ++(自增) -- (自减) ++(前,先自增后赋值) --(前,先自减后赋值) +(链接符)
b) 赋值运算符:=(赋值) +=,-=,*=,/=,%=
c) 比较运算符:==,!=,<,>,<=,>=,instanceof(检查是否是类的对象)
*比较运算符的结果都是Boolean型
8. 逻辑运算符
a) &:与
b) &&:与(短路)第一个为false,后面的判断不执行
c) |:或
d) ||:或(短路)第一个为false,后面的判断不执行
e) !:非
f) ^:异或,当左右都为true时,结果为false。
9. 三目运算符
a) 格式:(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1,如果条件为false,运算后的结果是表达式2。
10. 选择结构
a) 分支语句:分支语句根据一定的条件有选择地执行或跳过特定的语句
b) 分类:
①if-else语句:当表达式正确选择语句块1,错误选择语句块2。
格式1:if(布尔表达式){
语句块1;
}else{
语句块2;
}
格式2:if(布尔表达式){
语句块1;
}if(布尔表达式){
语句块2;
}else{
语句块3;
}
②switch语句:表达式和case的条件相等则执行相应语句,break表示执行完当前语句则跳出分支语句,不再执行下面代码,default表示当表达式没有相应条件就执行其语句块。*java7开始switch支持String。
格式:switch(表达式){
case0:
语句块1;
break;
case1:
语句块2;
break;
case2:
语句块3;
break;
default:
语句块4;
break;
}
11. 循环语句
a) 循环语句功能:在循环条件满足下,反复执行特定代码。(break可以用于终止某个语句块的执行,continue可以用于跳过某个循环语句块的一次执行,这两个语句后面不能有任何语句)
b) 循环语句的四个组成部分:
①初始化部分(int statement)
②循环条件部分(test exp)
③循环部分(body statement)
④迭代部分(alter statement)
c) 循环语句分类
①for循环:如果循环条件满,则循环语句块到循环条件表达式设定的次数。
格式:
for(初始化表达式;循环条件表达式;迭代表达式){
语句或语句块;
}
②while循环:布尔表达式满足则循环语句块,直至条件不满足为止。
格式:
初始化语句
While(布尔表达式){
语句块;
更改语句;
}
③do/while循环:先执行一次,再判断条件。
格式:
初始化语句;
do{
语句块;
更改语句;
}while(循环条件);
12. 数组
a) 概述
①数组是多个相同类型数据的组合,实现对这些数据的统一管理
②数组属引用类型,数组型数据是对象(Object),数组中的每个元素相当于该对象的成员变量
③数组中的元素可以是任何数据类型,包括基本类型和引用类型(二维数组就是数组中元素为数组)。
④引用:Java中使用关键字 new 创建数组对象,定义并用运算符 new 为之分配空间后,才可以引用数组中的每个元素。
⑤数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。
⑥类型和名和堆地址在栈内存,数据在堆内存,通过 new声明开辟空间。
⑦Java.util.Arrays类的 sort()方法提供了数组元素排序功能
b) 分类
①一维数组:
格式:type var[]或type[] var
②二维数组:Java中多维数组被做为数组的数组处理,Java中多维数组的声明和初始化应按从高维到低维的顺序进行,多维数组不必须是规则矩阵形式。
格式:int[i][j] a = {{1,2},{3,4,0,9},{5,6,7}};