0805
break;一般用于循环,放入三元运算符没有任何意义。
增强 for 循环
for(数据类型 变量名称 : 需要遍历的数组或者是集合){
}
for(int money : sum){
System.out.println(money);
}
需要已知集合或者数组的数据类型(如int 或 String)
变量名称后是冒号(:)
每一次循环都会把数据给变量的名称
多维数组
由多个一维数组构成的。
动态初始化: 数据类型 [][] 数组名称=new 数据类型[3][5]
double[][] score=new double[3][5];
取值:如要获取第一个班级第一个学生的分数,格式为: 数组的名称[0][0];
赋值:给第一个班级第一个学生进行赋值,格式为: 数组的名称[0][0]=70; 或者 使用循环来赋值
二维数组与一维数组初始化的方式一样,只是多了一个[]
二维数组的内存存取方式与一维数组一样
若使用 嵌套for循环遍历二维数组
外层是循环第一个[],格式为: 数组的名称.length
内层的循环是第二个[],格式为: 数组的名称[i].length
for (int i=0;i<score.length;i++){
for (int j=0;j<score[i].length;j++){
score [i][j]=input.nextDouble();
}
}
一组操作的集合
方法的声明:
public static void 方法的名称(){
方法体
}
方法名遵循驼峰命名规则
方法体:执行语句,可以是一条,也可以是多条。
所有的方法都写在class里
方法没有先后顺序,都是平等的
方法不能相互嵌套
若想执行某方法,必须调用该方法
方法的调用: 方法的名称();
使用方法使代码清晰明了;可扩展行,维护性高。
声明方法的格式
格式:访问修饰符 返回值类型 方法的名称(参数1,参数2,…){
方法体
return 返回值
}
访问修饰符(public static);返回值类型(如:int、String);参数1(数据类型 变量名称);return(停止这个方法);返回值(一般是被调用者使用)
public static double getSum(double num1,double num2,double num3){
double sum=num1+num2+num3;
return sum;
}
public static void getSum1(double num1,double num2,double num3){
double sum=num1+num2+num3;
}
用 void 修饰表示其没有返回值,其可以使用return,但是不能return具体的类型,格式为:return;
有返回值,即想被调用者调用得到的结果
若方法里有多个参数,使用逗号(,)分开
如果该方法有返回值,必须有return关键字
return 的值必须跟方法定义的时候的数据类型一样
调用方法在内存的过程
1、方法加载class字节码以及方法的基本信息
2、开辟main方法的空间
3、其他方法也会在栈里面开辟一个空间,如果该方法存在返回值把返回值给main方法之后销毁。(方法的生命周期随着方法的调用开始,执行到最后一行代码结束)
方法重载
必须在同一个类里
必须是参数不同(参数的个数,或者参数的类型不同)
必须名字一样
与返回值没有关系,因为调用不知道其返回值类型