控制流程语句:
控制流程语句:break;continue;return
break:使用场景在选择结构switch语句中,循环语句中;不能单独使用,需要作用于选择结果或者循环结构中。
break如果存在多个循环中,跳出的是当前最近的那个循环或者选择结构;加入break带标签跳出多层循环。例
wc:for(int i=1;i<=5;i++){
nc:for(int j=1;j<=i;j++){
if(j==4){
break wc;
} //可直接跳出外层循环
continue:
使用场景在循环语句中,离开使用场景没有意义
return:
结束循环其实是结束了main方法,结束整个程序
方法:
方法概述:方法就是完成特定功能的代码块,在很多语言里面都有函数的定义,函数在Java中被称为方法。
语句格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
名词解释:
修饰符:修饰符比较多,在面向对象中详细说明,目前只需要记住public static
返回值类型:就是return所返回的值的类型
方法名: 一个名字,为了方便我们的调用方法,自己起的
参数:形参定义在方法上的参数名;实参实际调用方法的时候传入的值叫实参
参数类型:限定调用方法传入参数的数据类型
参数名(形参):就是一个变量,接收调用方法时传入的参数
函数体:完成功能的代码,实现方法的主要功能
return:结束方法以及返回方法指定类型的值
返回值:程序被return带回的结果,返回给调用者
没有明确返回值,返回值类型写为void方法没有明确的返回值,也是需要调用才能执行的,是单独调用的
方法的重载:
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。与返回值无关,只看方法名和参数列表
数组:
一维数组:
语句定义格式:
1、格式1:数据类型[] 数组名;
举例:int[] arr1; 推荐使用第一种,可读性更强
2、格式2:数据类型 数组名[];
举例:int arr2[];
Java中的数组必须先进行初始化,然后才能使用,所谓初始化就是为数组中数组元素分配内存空间,并为每个元素赋值。
数组的初始化:
动态初始化:初始化时只指定数组长度,由系统为数组分配初始值,先不赋值。
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度,先赋值。
动态初始化格式:数据类型[] 数组名 = new 数据类型[数组长度];
举例:int[] arr = new int[3];
静态初始化格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
举例:
int[] arr = new int[]{1,2,3,4,5,6,7,8,9,10};
简化格式:
数据类型[] 数组名 = {元素1,元素2,…};
举例:
int[] arr = {1,2,3,4,5,6,7,8,9,10};
不能同时使用动态初始化和静态初始化
数组遍历:
public class ArrayDemo6 {
public static void main(String[] args) {
//定义一个一维数组,元素类型为int类型,并且长度为3,动态初始化
int[] arr = new int[3];
arr[0] = 11;
arr[1] = 22;
arr[2] = 33;
for(int i=0;i<3;i++){
System.out.println(arr[i]);
}
二维数组:
就是元素是一维数组的数组
语句格式:
二维数组定义格式一:
数据类型[][] 变量名 = new 数据类型[m][n];
m:表示的是这个二维数组有多少个元素,其中每一个元素都是一个一维数组
n:表示的二维数组中每个元素一维数组的长度
注意事项:
以下另外两种定义格式都是可以的,都是定义一个二维数组并动态初始化
数据类型 变量名[][] = new 数据类型[m][n];
数据类型[] 变量名[] = new 数据类型[m][n];
二维数组定义格式二:
数据类型[][] 变量名 = new 数据类型[m][];
m表示这个二维数组有多少个一维数组
这一次没有直接给出一维数组的元素个数,可以动态的给出。
二维数组地定义格式三:就是在二维数组初始化的时候手动赋值(有点类似于一维数组的静态初始化)
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
举例:
int[][] arr = new int[][]{{11,22,33},{44,55},{66,77,88,99}};
简化版格式:
数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
举例:
int[][] arr = {{11,22,33},{44,55},{66,77,88,99}};