3.JAVA语句1
1 标识符:
以字母、下划线、$开头。 并且不是关键字或保留字
类型 变量标识符
abstact: 抽象
default: 默认 接口中默认方法, 注解中默认值
if private 私有 this:当前对象 do while 循环 implements实现接口 protected 权限访问修饰保护的 throw 抛异常对象 throws 方法后面抛异常
break 循环结束 byte case switch default
; try..catch..finally
; char ; class
const(保留字) continue 结束本次循环 double if else extends 继承 final 常量 float for循环
goto(保留字) import 导包类 instanceof 判断对象类型 int interface 接口的定义 long native jni调用本地方法 new 实例化关键字 package包定义
public 权限修饰共有 return 返回 short statict 静态的 strictfp 严格格式(double) super 调用父 synchronized同步锁 transient 不参与序列化属性
void 无返回值方法 vloatile 线程获取最新值 while
2. java注释
-
行注释 //
// 行注释 tag1: for (;;) { // 行尾注释 break tag1; } }
-
多行注释 /* */
/* for (;;) { * break tag1; * } */
-
javadoc注释: 修饰方法,类,属性 /** * / 生成帮助文档用的
/** * 测试列 * @author mazheng * @since 2021/3/3 * @version 1.0.1.RELEASE */ public class TestMain01 { /** * 主方法 * @param args */ public static void main(String[] args) {
3. package:
在类的上面。 这个在哪个包下。 com.etc.lession1 ===> com/etc/lesson1/ java中用点,对应物理路径
4. 控制语句:
4.1 分支if
if (条件) { // 语句 } if (条件) { // 语句 } else { // 语句 } if (条件) { // 语句 } else if (条件) { // 语句 } else { // 语句 }
4.2 switch case default
// 多路分支::: 频繁else if 要考虑用swtich
switch (变量) {
case 值: // else if 变量和值相等
// 语句
break;
case 值2:// else if 变量和值相等
。。。
default: // 相当于else
// 语句
}
- switch变量要求: 小于int , 字符串(jdk8加入的), 字符, 枚举
- break如果不写, 以下条件都是true
- case 值或常量
- final 修饰的变量
int a = 2;
final int b = 10;
// b = 11;
switch (a) {
// default:
// System.out.println("相当于else ");
case b:
System.out.println("输出1");
case 2:
System.out.println("输出2");
break;
case 3:
System.out.println("输出3");
default:
System.out.println("相当于else ");
}
//
4.3 循环:
4.3.1 while循环:
while (条件) { // 循环体 } while (条件) // 不写{} 后面一条语句是循环体 不允许(规约) System.out.println();
条件为 true 执行 循环, 为false结束循环
4.3.2 do…while循环:
先执行一次do ,再去判断条件
do { // 循环体 } while (条件);
do {
// 先执行一次再去判断条件
System.out.println("------------");
} while (false);
while (result == 0) {
System.out.println("============");
}
4.3.3 for循环:
for (表达式1;条件;表达式3) { // 循环体 }
表达式1 : 在最开始,只执行1次。
条件: 判断
表达式3: 循环体执行之后执行
// 1 ~ 100 for (int i = 1; i <= 100; i++) { System.out.println(i); }
最开始只执行1次 : int i = 1;
然后 判断条 i <=100
执行循环体 : System.out.println(i);
执行表达式3: i++
goto 2
4.3.4 break和continue
-
continue: 结束本次循环
-
break: 结束本层循环
5. 数组
数组的内存:
5.1 数组的定义方式:三种:
- 类型[] 变量 = {元素1, 元素2.。。}
- 类型[] 变量 = new 类型[长度]; // 基本0 对象:null
- new 类型[]{元素1,元素2.。。。}
取值
变量【下标】
从零开始
变量.length
length获取数组长度数组定义的时候必须指定大小。并且不能改变
5.2 数组的遍历
// 用标准for循环变量数组
for (int i = 0; i < a4.length; i++) {
System.out.println(a4[i]);
}
System.out.println("-----------");
// 增强for循环:: 不需要下标用forEach
for (int item : a4) {
System.out.println(item);
}
// 方式一: 测试用的
int[] a1 = {1, 4, 3, 2};
// a[index] :: 下标,索引 从零开始 ::
System.out.println(a1[0]);
System.out.println(a1[2]);
// System.out.println(a1[4]); 0~a1.length-1
System.out.println(a1.length);
a1[0] = 11;
System.out.println(a1[0]);
System.out.println(a1); // [I@15db9742
System.out.println("----------------------");
// 方式二: 正规方式
// int a2[] = new int[4];
int[] a2; // 数组是对象类型
a2 = new int[4];
System.out.println(a2.length);
System.out.println(a2[0]);
String[] a3 = new String[4];
System.out.println(a3.length);
System.out.println(a3[0]);
// 方式三: 省去中间变量
int[] a4 = new int[]{1, 3, 4, 5};
System.out.println(a4.length);
System.out.println(a4[0]);
// 简写数组传参数
abc(new int[]{34, 44, 44, 55});
// 数组定义的时候必须指定大小。并且不能改变
System.out.println("-----------");
// 用标准for循环变量数组
for (int i = 0; i < a4.length; i++) {
System.out.println(a4[i]);
}
System.out.println("-----------");
// 增强for循环::没有下标
for (int item : a4) {
System.out.println(item);
}
44, 44, 55});
// 数组定义的时候必须指定大小。并且不能改变
System.out.println("-----------");
// 用标准for循环变量数组
for (int i = 0; i < a4.length; i++) {
System.out.println(a4[i]);
}
System.out.println("-----------");
// 增强for循环::没有下标
for (int item : a4) {
System.out.println(item);
}