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;
		case2// 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. 最开始只执行1次 : int i = 1;

  2. 然后 判断条 i <=100

  3. 执行循环体 : System.out.println(i);

  4. 执行表达式3: i++

  5. goto 2

4.3.4 break和continue

  • continue: 结束本次循环

  • break: 结束本层循环

5. 数组

数组的内存:

在这里插入图片描述

5.1 数组的定义方式:三种:

  1. 类型[] 变量 = {元素1, 元素2.。。}
  2. 类型[] 变量 = new 类型[长度]; // 基本0 对象:null
  3. 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);
	}





















posted @ 2021-04-10 12:13  剑心空明  阅读(3)  评论(0编辑  收藏  举报  来源