• Java数组初始化


    一维数组的声明方式:
    type var[]; 或type[] var;

    声明数组时不能指定其长度(数组中元素的个数),

    Java中使用关键字new创建数组对象,格式为:
    数组名 = new 数组元素的类型 [数组元素的个数]

    实例:
    TestNew.java:

    程序代码:

        public class TestNew  
        {  
             public static void main(String args[]) {  
                 int[] s ;  
                 int i ;  
                 s = new int[5] ;  
                 for(i = 0 ; i < 5 ; i++) {  
                     s[i] = i ;  
                 }  
                 for(i = 4 ; i >= 0 ; i--) {  
                     System.out.println("" + s[i]) ;  
                 }  
             }   
        } 


    初始化:

    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(默认):

    程序代码:

    8中基本数据类型:

        public class TestDefault     
        {     
             public static void main(String args[]) {     
                 int a [] = new int [5] ;     
                 System.out.println("" + a[3]) ;     
             }     
        }   

    类:

        public class TestDefault     
        {     
            public static void main( String[] args )
            {
                Integer [] integer = new Integer[3];
                for(Integer integer1:integer){
                    System.out.println(integer1);
                }
            }
        }   
    结果:空引用

     总结:

    数组(Array)被当做Object处理的,所以数组中各个元素初始化过程,类似于类中数据域的初始化过程。在实例化对象时,会分配堆内存空间,并清0,因此基本数据类型归0(false),引用类型为null。

     

  • 相关阅读:
    POJ ACM题分类
    HDU 4438 Hunters (概率 & 期望)
    HDU 1042 N!
    HDU 1073 Online Judge
    PKU 1006 Biorhythms (中国剩余定理 * *)
    HDU 1047 Integer Inquiry
    HDU 2710 Max Factorv (素数模板 & 多种解法)
    HDU A + B Problem II 1002
    第6期(江西省吉安市永丰县)县长手机信箱工作简报(自吹自擂政绩,自圆其说)
    Send mail from ASP.NET using your gmail account
  • 原文地址:https://www.cnblogs.com/1995hxt/p/5706898.html
Copyright © 2020-2023  润新知