一、Java基本语法
1.Java程序的基本结构
(1)声明包:package 包名;
(2)导入类:import 包名.类名;
(3)定义类:
修饰符 class 类名{
//类体
}
(4)入口方法:
public static void main (String[ ] args {
//入口方法主体代码
}
(5)主体代码
注意事项:
- 使用public修饰的类名和文件名需要保持一致。
- Java严格区分大小写。
- Java程序中每条语句需要以 “;” 结束,否则程序会报错。
- 在编写程序时,为了增强代码的可读性,通常会使用空格或制表符来构建代码块的层次结构,一般使用4个 空格作为一个缩进级别。此外,在编写程序时通常一行只写一条语句,符号 “{” 与代码同行,符号 “}” 单独占一行。
2.Java中的注释
(1)单行注释:以符号“//”开头
(2)多行注释:以“/*”开始,以“*/”结束
(3)文档注释:以“/**”开始,以“*/”结束
3.关键字和标识符
(1)关键字:在Java中,关键字用于声明变量、定义类、控制程序流程、处理异常、实现面向对象的特性等。
注意事项:
- 所有关键字都是小写
- const和goto是保留关键字
(2)标识符:用于唯一地标识程序中的各个元素。
需要遵循以下规则:
- 标识符可以由字母、数字、下划线 “_” 和美元符号 “$” 组成,但不能以数字开头。
- 标识符是区分大小写的。
- 标识符不能是Java中的关键字。
为了增强代码的可读性,还需遵循以下规则:
- 包名所有字母一律小写。
- 类名和接口名每个单词的首字母都要大写。
- 常量名所有字母都大写,单词之间用下划线连接。
- 变量名和方法名一般使用首字母小写的驼峰命名法,即第一个单词的首字母小写,从第二个单词开始每个单词首字母大写。
- 在程序中,建议使用有意义的名称来定义标识符,以提高程序的可读性。
- 标识符的长度没有限制,但不要过长。
4.Java的数据类型
二、变量
变量是存储数据的单元,需要先声明后使用。
语法格式:数据类型 变量名 = 初始值;
三、数据类型转换
(1)自动类型转换:小范围类型自动转大范围类型。
(2)强制类型转换:大范围类型转小范围类型需显式转换。
四、Java中的运算符
1.算术运算符
+、-、*、/、%、++、--
2.赋值运算符
=、+=、-=、*=、/=、%=
3.比较运算符
==、!=、<、>、<=、>=
4.逻辑运算符
!、&、&&、|、||、^
5.三元运算符
条件表达式 ? 表达式1 : 表达式2
五、选择结构语句
1.1if语句
if (判断条件) {
执行语句
}
1.2.if…else语句
if(判断条件){
执行语句1
}else{
执行语句2
}
1.3.if…else if …else 语句
if (判断条件1){
执行语句1
} else if (判断条件2){
执行语句2
}
...
else if (判断条件n){
执行语句n
}
else{
执行语句n+1
}
2.switch语句
switch (表达式或变量){
case 目标值1:
语句或代码块1
break;
case 目标值2:
语句或代码块2
break;
...
case 目标值n:
语句或代码块n
break;
default:
语句或代码块n+1
break;
}
六、循环结构语句
1.1while循环语句
while (循环条件){
循环体
}
1.2do...while循环语句
do{
循环体
}while(循环条件);
2.1for循环语句
for(初始化表达式; 循环条件; 操作表达式){
语句或代码块
}
2.2循环嵌套
for(初始化表达式; 循环条件; 操作表达式){
...
for(初始化表达式; 循环条件; 操作表达式){
语句或代码块
...
}
...
}
3.跳转语句
(1)break语句:终止循环
(2)continue语句:跳过本次循环
七、数组
1.数组的声明和初始化
(1)数组的声明
type[ ] arrayName;
或者
type arrayName[ ];
(2)数组的初始化
- 静态初始化
type[ ] arrayName =new type[ ]{元素1,元素2,元素3,...,元素n};
或者
type[ ] arrayName = {元素1,元素2,元素3,...,元素n};
- 动态初始化
type[ ] arrayName = new type[length];
2.数组元素的访问和赋值
(1)数组元素的访问:通过索引(从0开始)访问。
(2)数组元素的赋值:数组初始化后,数组中的元素就有了初始值,可以显式指定,也可以由系统自动分配。如果需要修改数组元素的值,可以重新为数组元素赋值。
3.数组的常见应用
(1)数组的遍历:指的是对数组中每个元素进行逐个访问和处理的过程。
(2)数据的排序
(3)数组中最值的获取
4.二维数组
(1)定义一个确定行数和列数的二维数组:
数据类型[ ] [ ] 数组名 = new 数据类型[行数] [列数];
(2)定义一个确定行数但不确定列数的二维数组:
数据类型[ ] [ ] 数组名 = new int [行数] [ ];
(3)定义一个确定元素值的二维数组:
数据类型[ ] [ ] 数组名= {{第0行初始值},{第1行初始值},...,{第n行初始值}};
八、方法
1.方法的定义和调用
(1)定义方法的语法格式:
[修饰符] 返回值类型 方法名 ([参数列表]){
//方法体,即方法要执行的代码
return 返回值; //用于返回方法的执行结果
}
(2)调用方法的语法格式:
方法名 (参数列表);
2.方法的重载
方法的重载是指在同一个类中可以定义多个同名但参数列表不同的方法。重载方法的参数列表可以通过参数数量、参数类型或参数顺序来区分。