zoukankan      html  css  js  c++  java
  • java数组

    1.数组的定义 

      数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。 

       (1). 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

          (2). 其元素必须是相同类型,不允许出现混合类型。

          (3). 数组类型可以是任何数据类型,包括基本类型和引用类型。

    2.数组声明  

       (1). 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。

          (2). 声明一个数组的时候并没有数组真正被创建。

          (3). 构造一个数组,必须指定长度。

    1 type[]   arr_name; //(推荐使用这种方式)
    2 type    arr_name[];

    3.数组初始化

      数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化。

      (1).静态初始化: 直接在定义数组的同时就为数组元素分配空间并赋值。

    1 int[] a = { 1, 2, 3 };// 静态初始化基本类型数组;
    2 Man[] mans = { new Man(1, 1), new Man(2, 2) };// 静态初始化引用类型数组;

      (2).动态初始化: 数组定义与为数组元素分配空间并赋值的操作分开进行。

    1 int[] a1 = new int[2];//动态初始化数组,先分配空间;
    2 a1[0]=1;//给数组元素赋值;
    3 a1[1]=2;//给数组元素赋值;

      

       (3).数组的默认初始化:  数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

    1 int a2[] = new int[2]; // 默认值:0,0
    2 boolean[] b = new boolean[2]; // 默认值:false,false
    3 String[] s = new String[2]; // 默认值:null, null

    4.for-each循坏

      增强for循环for-each是JDK1.5新增加的功能,专门用于读取数组或集合中所有的元素,即对数组进行遍历

    1 public class Test {
    2     public static void main(String[] args) {
    3         String[] ss = { "aa", "bbb", "ccc", "ddd" };
    4         for (String temp : ss) {
    5             System.out.println(temp);
    6         }
    7     }
    8 }

      

       (1). for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。

          (2). for-each仅适用于遍历,不涉及有关索引(下标)的操作。

  • 相关阅读:
    C语言学习11(循环结构:for语句)
    C语言学习9(循环结构:while语句)
    C语言学习8(选择结构的嵌套)
    C语言学习笔记2
    C语言学习笔记1
    C语言的学习5(数据的输出)
    C语言学习12(函数的定义)
    第二十一章流 14临时文件 简单
    第二十一章流 12输出数据到文件指定位置处seekp() 简单
    第二十一章流 11指定读取文件中的数据seekg() 简单
  • 原文地址:https://www.cnblogs.com/bfcs/p/10306154.html
Copyright © 2011-2022 走看看