美文网首页
Java数组的一些知识

Java数组的一些知识

作者: 蔓越莓饼干 | 来源:发表于2017-07-13 00:24 被阅读0次

复习一下Java数组的知识

  • Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的,只能改变数组元素的值。

  • Java中的数组必须初始化后才可以使用 ,更准确的说应该是数组对象必须初始化,而数组变量不需要初始化,数组变量只需要指向一个有效的数组对象即可正常使用。

  • 数组的初始化方式分为:

    • 静态初始化:初始化时由开发人员显示的指定每个数组元素的初始值,由系统决定数组长度;
    • 动态初始化:初始化时开发人员只指定数组长度,由系统为数组元素分配初始值。
  • 基本类型数组的初始化如下:

public static void main(String args[]){
    //静态初始化
    String[] names = {"孙悟空","猪八戒","鲁智深"};
    //动态初始化
    String[] values = new String[5];
    values[0] = "孙悟空"
    values[1] = "猪八戒"
    values[2] = "鲁智深";
    //数组变量
    String[] arr;
    arr = names;
    System.out.println(arr.length);
}
  • 引用类型数组的元素依然是引用类型,因此数组里面存储的还是引用,它指向另外一块内存,这块内存里存储了该引用变量所引用的对象。对象引用如下:
public class Person{
  public int age;
  public String name;
  public void info(){
    System.out.println("age"+ age + "name" + name);
  }
}
public static void main(String args[]){
     //数组变量
     Person[] p;
     //动态初始化
     p = new Person[2];
     System.out.println(p.length);

     Person zhang = new Person();
     zhang.age = 18;
     zhang.name = "zhangsan";
     Person li = new Person();
     li.age = 20;
     li.name = "lisi";  

     p[0] = zhang;
     p[1] = li;
    
     li.info();
     p[1].info();
}
  • 多维数组
    没有多维数组,所谓多维数组其实只是数组元素依然是数组的1维数组。
    多维数组代码如下:
public static void main(String args[]){
    int[][] a;
    a = new int[4][];
    for(int i = 0; i< a.length;i++){
        System.out.println(a[i]);
    }
    a[0] = new int[2];
    a[0][1] = 6;
    for(int i = 0; i< a[0].length;i++){
        System.out.println(a[0][i]);
    }
}

相关文章

  • Java数组的一些知识

    复习一下Java数组的知识 Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的,只能改变数组元素...

  • Java知识之数组

    Java数组知识图如下: 数组基本用法 声明数组声明数组语法格式: 初始化数组Java中使用关键字new创建数组对...

  • java容易混淆的15个知识点

    java知识点不多,但是有一些经常会被我们忽略 1.java是强类型的语言,数组也是对象,一旦确定数组的类型,里面...

  • 重新认识java(十一)---- java中的数组

    面向对象的一些知识暂时告一段落,从本文开始,进入java语法的重学阶段~ 初识数组 什么是数组 数组:相同类型的、...

  • Java面试

    一、基础知识 1、Java能创建volatile数组吗? 能,Java中可以创建volatile数组,不过只是一个...

  • 从Android到Java(二)

    Java基础知识填坑继续。 Java 集合与泛型 数组 VS ArrayList 数组大概是我们学习任何语言时接触...

  • Java编程(10)

    Java编程基础知识-Java二维数组详解:二维数组的声明和初始化,以及获取二维数组的值 为了方便组织各种信息,计...

  • Android面试(未完)

    Java基础知识点 集合相关 ArrayList ArrayList内部实现是数组,且当数组长度不够时,数组的会进...

  • 语言小知识-Java HashMap类 深度解析

    HashMap 也是比较常用的 Java 集合框架类,该类涉及到的知识比较多,包括数组、链表、红黑树等等,还有一些...

  • Java的基础知识学习完结篇

    Java的基础知识学习完结篇 (1)数组变量:直接初始化数组{},具有可扩展性。(new创建的数组默认0);数组变...

网友评论

      本文标题:Java数组的一些知识

      本文链接:https://www.haomeiwen.com/subject/ieeihxtx.html