java数组的使用与注意事项

import java.sql.SQLOutput;
import java.util.Arrays;

public class Arr {

    /**数组是一种容器,可同时存放多个数据值
     * 特点:
     *   1、数组是一种引用数据类型
     *   2、数组中多个数据类型必须是一致
     *   3、数组的长度在程序运行期间不可改变
     * 数组的初始化
     *   1、动态初始化,直接指定数组长度,如 int [] arr = new int[5],创建一个长度为5的数组
     *   2、静态初始化,直接指定数组内容,如 int [] arr = {1,2,3,4},创建一个数组,长度是4的数组
     *   3、默认初始值:整数类型为0,浮点数类型为0.0,布尔值为false,引用类型为null
     * 数组取值
     *   1、直接打印输出数组,打印的是数组的内存地址
     *   2、根据索引来取数组元素,索引从0开始
     *   3、取值要注意索引越界和空指针
     * 数组赋值或更改数组中某个元素值
     *   1、数组名【索引】= 值
     *   2、多个引用指向同一个数组时,任何一个修改数组中的值,数组中的值都会被修改
     */

    public static void main(String[] args) {

        int [] arr = {1,2,3};

        //arr[1] = 5;  //修改数组索引为1的元素值
        System.out.println(arr);   //打印的是数组内存地址
        System.out.println(arr[0]);  //打印输出数组中第一个元素
        System.out.println(arr.length);  //获取数组中的长度

        //数组的遍历
        for (int i = 0; i <arr.length ; i++) {
            System.out.println(arr[i]);
        };

        //数组的最大值
        int max = arr[0];
        for (int i = 1; i <arr.length ; i++) {
            if (arr[i]>max){
                max = arr[i];
            }
        }
        System.out.println(max);

        //数组反转方式一
        for (int start = 0,end = arr.length-1; start <=end ; start++,end--) {
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }
        for (int a:arr) {
            System.out.print(a);
        }

        //数组反转方式二,用另一个数组接收
        int []c = {1,2,3,4,45};
        int []arrb =new int[c.length];
        for (int i = c.length-1; i >=0 ; i--) {

            arrb[i] = c[i];
        }
        for (int b:arrb) {
            System.out.print(b);
        }

        //Arrays工具使用
        String intStr = Arrays.toString(c);  //转换字符串
        Arrays.sort(arr);  //将数组进行升序

    }
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值