day05-方法重载与一维数组

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、一维数组的内存解析

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tlGrmWCy-1690459753801)(C:\Users\Cx330\AppData\Roaming\Typora\typora-user-images\image-20230727200548809.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-frQxkSvY-1690459753802)(C:\Users\Cx330\AppData\Roaming\Typora\typora-user-images\image-20230727200611850.png)]

练习
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("}");
}

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值