JAVA基础_02_基本语法
1.关键字、标识符、规范
关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词) 特点:关键字中所字母都为小写
public int a; private double b; protected float c;
保留字
goto 、const 现Java版本尚未使用,但以后版本可能会作为关键字使用。
标识符
凡是自己可以起名字的地方都叫标识符。即:变量、类、方法等命名的符号。
规范
| 例 | ||
|---|---|---|
| 包名(package) | xxxyyyzzz 全小写 | dao、service、controller |
| 类(class)、接口名(interface) | XxxYyyZzz | Student、 |
| 变量(variable)、方法名(method) | xxxYyyZzz | stuName、addCourse |
| 常量名(constant) | XXX_YYY_ZZZ 全大写 | M_CAPACITY |
2.运算符
赋值:=
比较:==
与:&& 左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
或:|| 左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
位运算:
三元运算符:(条件表达式)? 表达式1 : 表达式2 表达式为true,则执行表达式1,否则执行表达式2。
3.流程控制
分支
if else:略
switch-case:
1 switch(表达式){ 2 case 常量1: 3 执行语句1; 4 //break; 5 case 常量2: 6 执行语句2; 7 //break; 8 ... 9 default: 10 执行语句n; 11 //break; 12 } 13 /* 14 break:可选,使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构 15 default:可选,相当于if-else结构中的else;位置是灵活的。 16 */
循环
for
for(1;2;4){
3;
}
//执行过程:1 -2-3-4 -2-3-4 -...-2
while
1
while(2){
3;//执行代码
4;//迭代条件
}
//执行过程:1 -2-3-4 -2-3-4 -...-2
//写while循环千万小心不要丢了迭代条件4(来控制2)。一旦丢了,就可能导致死循环!
do-while
1;
do{
3;
4;
}while(2);
//执行过程:1 -3-4-2 -3-4-2 -...-2
break和continue关键字的使用
| 使用范围 | 循环中使用的作用(不同点) | 相同点 | |
|---|---|---|---|
| break | switch-case 循环结构中 | 结束当前循环 | 关键字后面不能声明执行语句 |
| continue | 循环结构中 | 结束当次循环 | 关键字后面不能声明执行语句 |
4.数组
引用数据类型变量
一维数组的声明与初始化:
正确的方式:
//1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
int[] ids;
ids = new int[]{1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] names = new String[5];
int[] arr4 = {1,2,3,4,5};//类型推断
错误的方式:
// int[] arr1 = new int[];
// int[5] arr2 = new int[5];
// int[] arr3 = new int[3]{1,2,3};
二维数组的声明与初始化:
正确的方式:
//静态初始化
int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
//动态初始化1
String[][] arr2 = new String[3][2];
//动态初始化2
String[][] arr3 = new String[3][];
//也是正确的写法:
int[] arr4[] = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};
int[] arr5[] = {{1,2,3},{4,5},{6,7,8}};//类型推断
错误的方式:
// String[][] arr4 = new String[][4];
// String[4][3] arr5 = new String[][];
// int[][] arr6 = new int[4][3]{{1,2,3},{4,5},{6,7,8}};
-
集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)
-
数组存储的特点:
一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。
比如:String[] arr;int[] arr1;Object[] arr2;
-
数组存储的弊端:
一旦初始化以后,其长度就不可修改。 数组中提供的方法非常限,对于添加、删除、插入数据等操作,非常不便,同时效率不高。 获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用 数组存储数据的特点:有序、可重复。对于无序、不可重复的需求,不能满足。
-
集合存储的优点: 解决数组存储数据方面的弊端。

浙公网安备 33010602011771号