Java基础:第三部分(方法 、数组)

1.方法

/*修饰符 返回值类型 方法名(参数列表){
    //代码省略...
    return 结果;
} */
    public static void main(String[] args) {

        int res = sum(6,6);
        System.out.println(res);

    }
    public static int sum(int a, int b) {
        int res = a +b;
        return res;
    }

2.重载

//同名不同参(参数类型不同/参数个数不同/多类型顺序)
    public static void main(String[] args) {

        System.out.println(sum(10,20));
        System.out.println(sum(10,20,30));
        System.out.println(sum(10,20,30,40));

    }
    public static int sum(int a, int b) {
        System.out.println("两个参数");
        int res = a +b;
        return res;
    }
    public static int sum(int a, int b,int c) {
        System.out.println("三个参数");
        int res = a +b +c;
        return res;
    }
    public static int sum(int a, int b,int c,int d) {
        System.out.println("四个参数");
        int res = a +b +c +d;
        return res;
    }
//System.out.println():是一个重载方法

3.数组

  • 概念:是一种容器,可以同时存放多个相同类型的数据值。
  • 特点:
    1. 数组是一种引用数据类型
    2. 数组当中的多个数据,类型必须统一
    3. 数组的长度在程序运行期间不可改变
  • 初始化
    1. 动态初始化(指定长度)
      格式:数据类型[] 数组名称 = new 数据类型[数组长度];
      例如:int[] arr = new int[3];
    2. 静态初始化(指定内容)
      格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…}
      或者:数据类型[] 数组名 = {元素1,元素2,元素3…};
      例如:int[] arr = new int[]{1,2,3,4,5} / int[] arr = {1,2,3,4,5};
  • 默认值
    1. 如果是整数类型,那么默认为0;
    2. 如果是浮点类型,那么默认为0.0;
    3. 如果是字符类型,那么默认为’\u0000’;
    4. 如果是布尔类型,那么默认为false;
    5. 如果是引用类型,那么默认为null。
  • 常用操作
  1. 获取长度: 数组名称.length 注:数组一旦创建,长度不变。
  2. 打印数组:直接将数组转化为String类型,则可以直接输出数组中的内容。
    public static void main(String[] args) {
        int[] array_b = {1,2,3,4,5}; //静态初始化
        System.out.println(array_b);   //输出 array_b对应的内存地址,确切的说是堆中的内存编号
        String int_Array_String = Arrays.toString(array_b);  //array_b 转化为string
        System.out.println(int_Array_String);  // 输出数组内容  [1, 2, 3, 4, 5]
    }
    // for 快捷写法  数组名.fori 回车
    
  1. 查找数组中,是否存在某个字符串
        String[] string = {"新","冠","肺","炎"};
        boolean con = Arrays.asList(string).contains("炎");  // 只针对String类型
        System.out.println(con);  //true
  1. 数组排序
        int[] array_b = {1,3,2,4,5}; //静态初始化
        Arrays.sort(array_b); // 支持整形、浮点型。字符。参数还可以选择排序是起止下标
        System.out.println(Arrays.toString(array_b));
  1. 判断两个数组是否相等
        int[] array_b = {1,3,2,4,5}; //静态初始化
        int[] array_c = {1,3,2,4,5};
        boolean c = Arrays.equals(array_b,array_c);  
        System.out.println(c);  //true
  1. 二分搜索
        int[] array_b = {1,3,2,4,5}; //静态初始化;
        Arrays.sort(array_b);
        int c = Arrays.binarySearch(array_b,3);  // 需要用sort()方法将数组排序,返回值为key所在的下标
        System.out.println(c);  //2
  1. 工具类ArrayUtils
    在这里插入图片描述
    图片来自:https://blog.csdn.net/loveer0/article/details/81944855
  2. 参数传递(类型后面加 [])
    public static void main(String[] args) {
        int[] array_b = {1,3,8,4,5}; //静态初始化;
        print(array_b);
        System.out.println("=====================");
        sort(array_b);
        print(array_b);
        System.out.println("=====================");
    }
    public static  void print(int[] array){
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i]);
        }
        System.out.println();
    }
    //转置
    public static int[] sort(int[] array_b){
        int len =  array_b.length-1;
        int temp;
        for (int i = 0; i <= len; i++,len--) {
            temp = array_b[i];
            array_b[i] = array_b[len];
            array_b[len]=temp;
        }
        return array_b;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值