一、冒泡排序
二、多维数组
java中所谓的多维数组,其实是数组中的数组
java中一般多维数组研究二维
使用二维数组,也需要经过声明并初始化两步
int[][] arr;
arr = new int[5][3];
三、二维数组内存图
image.png四、二维数组其他初始化的方式
1、
int[][] arr = new int[][]{{1,3,10},
{-9,8,1},
{0,1,3},
{6,4,3},
{5,1,5}};
2、
int[][] arr = {
{1,3,10},
{-9,8,1},
{0,1,3},
{6,4,3},
{5,1,5}
};
五、锯齿形数组
即第二维长度不固定
六、遍历二维数组
七、方法
实现某种功能的代码块
烤鸭
image.png
八、方法的声明
修饰符 返回值类型 方法名(数据类型 参数1,数据类型 参数2,数据类型 参数3...){
执行功能
return 返回值;
}
九、关于方法的一些说明
1、修饰符 public static
2、返回值:结果
3、返回值类型:(1)数据类型 (2)void
4、方法名 代码块的名字,标识符命名规则、驼峰命名规范
getUserName
5、参数存储了方法执行时需要用到的原材料
6、根据传递进来的参数执行功能
7、方法执行有了结果,就需要以return 结果;的形式返回出去
8、如果返回值类型定成了数据类型,方法最后必须return一个匹配该类型的值
9、返回值类型定为void,不需要在方法最后return一个值
10、return除了向外返回一个值之外,还表示停止当前方法,因此,其后不能再写任何代码
11、无返回方法最后也是可以加return的,此时只表示停止当前方法
12、
方法声明时()中的参数我们叫形式参数,简称形参
方法调用过程中给形参赋值叫传参
赋的值叫实际参数,简称实参
13、调用的方法如果有返回值,谁调用这个方法,返回值就给谁
14、方法不能被嵌套定义,可以被嵌套调用
练习:写一个方法,求两个int型数的和
十、方法的分类
1、有参有返回值
public static int getSum(int num1,int num2) {
int sum = num1 + num2;
return sum;
}
2、有参无返回值
public static void getSum(int num1,int num2) {
int sum = num1 + num2;
System.out.println(sum);
}
3、无参有返回值
public static String getStr() {
return "haha";
}
4、无参无返回值
public static void sayHello() {
System.out.println("hello");
}
十一、方法的调用
1、有参调用,格式为:方法名(值1,值2,值3...);
2、无参调用,格式为:方法名();
十二、基本数据类型参数和引用数据类型参数的传值
image.png作业
1、定义一个方法,传入一个int数组,返回该数组所有元素之和的平均数
2、定义一个方法,传入两个参数,一个double数组表示多个货品的价格,一个double类型的折扣,返回支付货品的总价格
3、定义一个方法,参数为一个int型数,返回该数的阶乘
4、定义一个方法,参数为一个int型数,分解这个数的质因数
网友评论