Java基础之数组

Posted dddtz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础之数组相关的知识,希望对你有一定的参考价值。

定义一个数组:

  1. <数据类型> [] <变量名> = new <数据类型>[] ;(int[] ns = new int[5];)
  2. int[] ns = new int[] 68, 79, 91, 85, 62 ;
  3. <数据类型> [] <变量名> = 元素,元素,...;(int[] ns = 68, 79, 91, 85, 62)
 1 public class Array 
 2     public static void main(String[] args) 
 3 
 4         int[] ns = new int[5];//定义一个数组类型的变量,可容纳5个元素
 5         ns[0] = 68;
 6         ns[1] = 79;
 7         ns[2] = 91;
 8         ns[3] = 85;
 9         ns[4] = 62;
10     
11 

数组类型“类型[]”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int元素的数组。

ava的数组有几个特点:

  • 数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false
  • 数组一旦创建后,大小就不可改变

 

public class Main 
    public static void main(String[] args) 
        // 5位同学的成绩:
        int[] ns;
        ns = new int[]  68, 79, 91, 85, 62 ;
        System.out.println(ns.length); // 5
        ns = new int[]  1, 2, 3 ;
        System.out.println(ns.length); // 3
    

对于数组ns来说,执行ns = new int[] 68, 79, 91, 85, 62 ;时,它指向一个5个元素的数组:

     ns
      │
      ▼
┌───┬───┬───┬───┬───┬───┬───┐
│   │68 │79 │91 │85 │62 │   │
└───┴───┴───┴───┴───┴───┴───┘

执行ns = new int[] 1, 2, 3 ;时,它指向一个新的3个元素的数组:

     ns ──────────────────────┐
                              │
                              ▼
┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
│   │68 │79 │91 │85 │62 │   │ 1 │ 2 │ 3 │   │
└───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘

但是,原有的5个元素的数组并没有改变,只是指向变了,无法通过变量ns引用到它们而已。

字符串数组:

public class Arraystring 

    public static void main(String[] args) 
        // TODO Auto-generated method stub
        String[] names = "abc","zxc","vbn";
        String n = names[1];
        names[1] = "cat";
        System.out.print(names[1]);
    

这里得到的结果为:cat

参考文章:廖雪峰的官方网站,Java教程

以上是关于Java基础之数组的主要内容,如果未能解决你的问题,请参考以下文章

Java基础之数组

Java基础之数组

Java基础之数组

Java基础之:数组

Java基础之路下--引用数据类型之数组

java基础-引用数据类型之数组(Array)