最代码官方的gravatar头像
最代码官方 2014-08-29 18:40:44

Java Array数组对象操作语法教程:声明、创建、初始化

最近分享确实有些少,尤其java方面的,前端时间在写一个java脚本的时候发现java array数组的语法都忘记了,惭愧惭愧,虽然是基础,但如果不常用不管是高手菜鸟也确实容易忘记。所以给大家总结一份完整的java数组操作教程!

java数组声明
type var[]; 或type[] var;

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

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

实例:
TestArray.java:

程序代码:

public class TestArray  {  
     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]) ;  
         }  
     }   
} 

java数组初始化:

1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
实例:

TestDynamic.java(动态):

程序代码:

public class TestArrayDynamic  {  
     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 ;  
     }  
}  

TestStatic.java(静态):

程序代码:

public class TestArrayStatic    {     
     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 TestArrayDefault     {     
     public static void main(String args[]) {     
         int a [] = new int [5] ;     
         System.out.println("" + a[3]) ;     
     }     
}   

打赏

最代码最近下载分享源代码列表最近下载
最代码最近浏览分享源代码列表最近浏览
szy2503  LV2 2020年8月10日
luohaipeng  LV23 2019年12月3日
912411566  LV3 2018年12月18日
十小时  LV12 2018年7月11日
sunboris514  LV8 2018年1月4日
atong1028  LV1 2017年12月7日
731431542 2017年11月9日
暂无贡献等级
zuidai123zuidai 2017年10月23日
暂无贡献等级
goatshine  LV3 2017年7月20日
star90  LV1 2017年6月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友