day05-方法重载与数组
一、方法重载
方法重载概述:
在同一个类中,允许一个以上的同名方法,只要它们的参数个数或者参数类型不同即可;
方法重载的特点:
与返回值类型无关,只看方法名和参数列表
在调用时,通过传入参数的个数、类型、前后顺序的不同来区分不同方法;
class damo{
public static void test(int a,int b, String str){
System.out.println(a + str + b);
}
public static void test(int a,String str){
System.out.println( a + str );
}
}
二、数组
1、数组的分类
数组分为:一维数组和二维数组
2、一维数组
定义格式:
基本数据类型 或 引用数据类型 [] 数组名称 = {};//方式一
引用数据类型 [] = new 引用数据类型[];方式二
注意事项:
数组:是存储多个同一种数据类型的变量(元素)的东西(容器)
注意事项: 多个变量必须是 同一种数据类型
数组中存储的数据类型: 可以是基本数据类型 还可以是引用数据类型
声明格式:
数据类型[] 变量名; eg int[] a; ****
数据类型 变量名[] eg int a[];
数组初始化概述:
Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
数组的初始化方式
动态初始化:只指定数组长度,由系统为数组分配初始值
静态初始化:指定每个数组元素的初始值,由系统决定数组长度
动态初始化格式:
数据类型[] 变量名 = new 数据类型[数组长度];
eg int[] arr = new int[3];
案例:
package demo0714;
//import java.util.jar.JarEntry;
/**
* ClassName: demo06
* Description:
*
* @Author GSA-ShiPen
* @Create 2023/7/14 15:01
* @Version 1.0
*/
public class demo06 {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55,66,77,88,99};
int temp ;
printNum(arr);
System.out.println();
for (int i = 0, j = arr.length-1; i < j; i++,j--) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
printNum(arr);
}
public static void printNum(int[] arr){
for (int j : arr){
System.out.print(" " + j);
}
}
}
3、一维数组的内存解析
练习
package demo0714;
/**
* ClassName: demo03
* Description:
*
* @Author GSAU-ShiPeng
* @Create 2023/7/14 13:41
* @Version 1.0
*/
public class demo03 {
public static void main(String[] args) {
int[] arr = new int[]{12,45,89,2,5,45,78,23,77,36};
System.out.println(getMaxNum(arr));
}
public static int getMaxNum(int[] a){
int max = a[0];
for (int i = 0; i < a.length; i++) {
if (a[i] > max){
max = a[i];
}
}
return max;
}
}
package demo0714;
import java.util.Arrays;
/**
* ClassName: demo02
* Description:
*
* @Author GSAU-ShiPeng
* @Create 2023/7/14 10:31
* @Version 1.0
*/
public class demo02 {
public static void main(String[] args) {
int[] arr = new int[] {1,2,3,4,5,6,7,8,9};
show(arr);
}
public static void show(int[] a){
System.out.print("{ ");
for (int i = 0; i < a.length; i++) {
if (i == a.length - 1){
System.out.print(a[i]);
}else System.out.print( a[i] + ",");
}
System.out.print("}");
}
}
(i == a.length - 1){
System.out.print(a[i]);
}else System.out.print( a[i] + “,”);
}
System.out.print("}");
}
}