zoukankan      html  css  js  c++  java
  • java笔记7-数组

    定义

      一组数据类型的数据的组合,将这些数据统一管理起来,是一种引用类型

    数组的声明和初始化(两步合成一步)

      静态初始化

        String[] array = new String[]{1,2,3,4,5};   标准的写法

          String[] array = {1,2,3,4,5};        简略的写法

      动态初始化  

        int[] a =new int[6];   默认值是6个0

        boolean[] b =new boolean[0]  长度可以是0 

    数组元素的访问

      数组是通过索引来实现存值取值 索引的范围是0到数组的长度-1,如果超出范围,会报运行时异常

    public class Main {
        public static void main(String[] args) {
            int[] array = {1,2,3,4,5};
            System.out.println(array[1]);
            array[2]=10;
            System.out.println(array[2]);
            int a = array[5]; //编译没有问题 运行时异常 ArrayIndexOutOfBoundsException--输入类型不匹配
        }
    }

      如果想要把数组中所有的元素都遍历一遍,可以使用for循环和增强for循环(1.5版本出现)

    //写法麻烦些,可以取值,可以存值
    for(int i = 0;i<array.length;i++){
        System.out.print("我是第"+i+"号索引我的值是");
        System.out.println(array[i]);
    }
    //写法简单,只能取值 没有index索引 找不到元素到底是哪一个
    //语法结构 for(自定义一个变量接受数组每一个元素:要遍历的数组){}
    for(int i:array){
        System.out.println(i);
    }

    内存分析(重要)

        先欠着   

  • 相关阅读:
    poj1904 King's Quest
    ACM竞赛须掌握的知识 以及 2个版本的POJ推荐 @ NKOJ discuss 转载的
    poj1466
    C++23中设计模式的factory模式
    poj3667 hotel
    poj1505 Copying Books
    在linux系统中安装VSCode(Visual Studio Code)
    Spring_的jar详细说明
    java开发问题总结4Maven使用问题汇总
    线程同步之信号量(sem_init,sem_post,sem_wait)
  • 原文地址:https://www.cnblogs.com/ysmdbk/p/10926043.html
Copyright © 2011-2022 走看看