精华内容
下载资源
问答
  • Java数组初始化

    千次阅读 2019-05-06 22:34:32
    1.Java数组初始化的两种方法: 静态初始化:程序员在初始化数组时为数组每个元素赋值; 动态初始化:数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。 Java数组是一种引用数据类型。数组...

    1.Java 数组初始化的两种方法:    

        静态初始化: 程序员在初始化数组时为数组每个元素赋值;

        动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。

     

      Java数组是一种引用数据类型。数组变量并不是数组本身,而是指向堆内存中存放的数组对象。因此,可以改变一个数组变量所引用的数组。

    2.数组是否必须初始化

        对于这个问题,关键在于要弄清楚数组变量和数组对象的差别。数组变量是存放在栈内存中的,数组对象是存放在堆内存中的。数组变量只是一个引用变量,他能够指向实际的数组对象。

        所谓的数组初始化并非对数组变量初始化,而是对数组对象进行初始化。

    展开全文
  • JAVA数组初始化

    万次阅读 2018-05-24 15:56:15
    JAVA数组初始化主要有两种方式,如下: dataType[] arrayRefVar;或者dataType arrayRefVar[]; 其中dataType可以是java支持的八中数据类型的任意一种,前者为首选方法; 通常用法如下: 创建一个包含n个元素的...

    JAVA数组初始化主要有两种方式,如下:
    dataType[] arrayRefVar;或者dataType arrayRefVar[];
    其中dataType可以是java支持的八中数据类型的任意一种,前者为首选方法;
    通常用法如下:

    1. 创建一个包含n个元素的数组对象:double[] list = new double[n];//此为动态初始化

    2. 初始化一个固定内容的数组:

    double[] list = {1, 29, 34, 35};//静态初始化的简化版
    double[] list = new double[]{1, 29, 34, 35};//此为静态初始化

    需要注意的是数组的长度是固定的,不管是何种初始化方式;
    如果要初始化一个空数组,则必须使用动态初始化方式为其赋予长度,如下:

    double[] list;
    list = new double[3];

    而后再进行赋值;

    展开全文
  • java数组初始化

    2016-07-07 11:10:00
    java数组初始化 //静态初始化数组:方法一 String cats[] = new String[] { "Tom","Sam","Mimi" }; //静态初始化数组:方法二 String dogs[] = {"Jimmy...

    java数组初始化

            //静态初始化数组:方法一  
            String cats[] = new String[] {  
                    "Tom","Sam","Mimi"  
            };  
              
            //静态初始化数组:方法二  
            String dogs[] = {"Jimmy","Gougou","Doggy"};  
              
            //动态初始化数据  
            String books[] = new String[2];  
            books[0] = "Thinking in Java";  
            books[1] = "Effective Java";  
              
            System.out.println(cats.length);  
            System.out.println(dogs.length);  
            System.out.println(books.length);       

     

    转载于:https://www.cnblogs.com/xiluhua/p/5649359.html

    展开全文
  • 一维数组1) int[] a; //声明,没有初始化2) int[] a=new int[5]; //初始化为默认值,int型为03) int[] a={1,2,3,4,5}; //初始化为给定值4) int[]a=new int[]{1,2,3,4,5};... //错误,如果提供了数组初始化...

    一维数组

    1)   int[] a;   //声明,没有初始化

    2)   int[] a=new int[5];   //初始化为默认值,int型为0

    3)   int[] a={1,2,3,4,5};   //初始化为给定值

    4)   int[]

    a=new int[]{1,2,3,4,5};   //同(3)

    int[] a=new int[5]{1,2,3,4,5};   //错误,如果提供了数组初始化操作,则不能定义维表达式

    5)   int[] a;

    a=new int[5];    //正确,同(2)一样

    int[] a;

    a={1,2,3,4,5};   //错误,数组常量只能在初始化操作中使用,如(3)

    6)   int a[];

    a[0]=1;   //错误,因为数组没有初始化,不能赋值

    a[1]=2;

    二维数组

    1)   int[][] a;  //声明,没有初始化

    2)   int[][] a=new int[2][3];    //初始化为默认值,int型为0

    3)   int[][] a={{1,2},{2,3},{3,4}};   //初始化为给定值

    int[][] a={{1,2},{2,3},{3,4,5}};   //没有错,数组空间不是连续分配的,所以不要求每一维的大小相同

    4)   int[][] a=new int[2][];

    a[0]=new int[3];  //a[0]其实就是一个数组

    a[1]=new int[4];  //每一维的大小可以不一样;

    5)   int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)

    int[] a=new int[5]{{1,2},{2,3},{3,4,5}};  //错误,如果提供了数组初始化操作,则不能定义维表达式

    int[][] a=new

    int[2][];

    a[0]={1,2,3,4,5};   //错误,数组常量只能在初始化操作中使用

    6)   int[][] a=new int[2][];

    a[0][1]=1;   //错误,第二维没有初始化,不能赋值,java.lang.NullPointerException异常

    总结: 1.二维就是数组的数组,里面的数组大小不要求一样

    2.不管一维还是二维,在使用前(赋值,访问)必须初始化,可以用new默认初始化,也可以用数组常量初始化

    1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;

    2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;

    3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。

    实例:

    TestD.java(动态)

    程序代码

    public class TestD

    {

    public static void main(String args[]) {

    int a[] ;

    a = new int[3] ;

    a[0] = 0 ;

    a[1] = 1 ;

    a[2] = 2 ;

    Date days[] ;

    days = new Date[3] ;

    days[0] = new Date(2008,4,5) ;

    days[1] = new Date(2008,2,31) ;

    days[2] = new Date(2008,4,4) ;

    }

    }

    class Date

    {

    int year,month,day ;

    Date(int year ,int month ,int day) {

    this.year = year ;

    this.month = month ;

    this.day = day ;

    }

    }

    TestS.java(静态):

    程序代码

    public class TestS

    {

    public static void main(String args[]) {

    int a[] = {0,1,2} ;

    Time times [] = {new Time(19,42,42),new Time(1,23,54),new Time(5,3,2)} ;

    }

    }

    class Time

    {

    int hour,min,sec ;

    Time(int hour ,int min ,int sec) {

    this.hour = hour ;

    this.min = min ;

    this.sec = sec ;

    }

    }

    TestDefault.java(默认):

    程序代码

    public class TestDefault

    {

    public static void main(String args[]) {

    int a [] = new int [5] ;

    System.out.println("" + a[3]) ;

    }

    }

    展开全文
  • 声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]实例:TestNew.java:程序代码:public classTestNew{public static void...
  • 在使用一个新的数组之前,要先对其中的数值进行设置,也就是我们常说的初始化工作。因为数组有长度和内容的区分,所以常见的两种初始化方法是动态和静态,另外一种就是默认初始化。下面我们对数组初始化概念进行...
  • Java 数组初始化

    2016-08-16 09:55:25
    对于数组类型可以匿名数组初始化
  • 介绍学习Java的朋友想必...所谓数组初始化就是让数组名指向数组对象的过程,该过程主要分为两个步骤,一是对数组对象进行初始化,即为数组中的元素分配内存空间和赋值,二是对数组名进行初始化,即为数组名赋值为数...
  • 首先因为数组初始化要使用的时候必须确定数组的长度,也就是说数组的长度是不可变的。在JAVA中创建数组有两种方式 :(1)静态创建 如Object[] arr1 = {"a","b","c"};(2)动态创建 如1Object[] arr3 = new Object[]{"a...
  • 第一种方式:通过给定数组长度来赋值:public static void main(String[] args) {// TODO Auto-generated method stub//第一种方式:先指定数组长度,来给数组元素赋值String [] str = new String [4];str[0] = "k";...
  • 引言学习了好久的java,每次要写数组的声明和初始化代码,总是理不清。最近又碰到了一次这种情况。这次拿出《Thinking In Java》好好总结一翻。...数组初始化其实出现问题最多的就是数组的初始化。数组...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,411
精华内容 4,964
关键字:

java数组初始化

java 订阅