【Java概念学习】--数组的初始化

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

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

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

实例: ArrayTest.java:

程序代码:

public class ArrayTest  
{  
 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.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。 实例:

ArrayTestD.java(动态):

程序代码:

public class ArrayTestD  

{  

     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 ;  

     }  

}  

 

ArrayTestS.java(静态):

程序代码:

public class ArrayTestS     

{     

     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 ;     

     }     

}    

ArrayTestDefault.java(默认):

程序代码:

public class ArrayTestDefault     

{     

     public static void main(String args[]) {     

         int a [] = new int [5] ;     

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

     }     

}   

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2016-11-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构笔记

python基础类型(三):可调用类型——函数和方法

在 python中所有的类型都是对象,即使是 int,float这些其他语言中的基础类型在 python中也是以对象的形式存在,函数和方法也不例外。

11430
来自专栏Python攻城狮

面向对象编程-继承1.继承介绍以及单继承 2.继承示例3.多继承4.重写父类方法与调用父类方法5.类属性和实例属性6.静态方法和类方法

继承的概念:在现实生活中,继承一般指的是子女继承父辈的财产,在程序中,继承描述的是事物之间的所属关系,例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物;...

8820
来自专栏JetpropelledSnake

Python面试题之Python中的类和实例

类,在学习面向对象我们可以把类当成一种规范,这个思想就我个人的体会,感觉很重要,除了封装的功能外,类作为一种规范,我们自己可以定制的规范,从这个角度来看,在以后...

13420
来自专栏GreenLeaves

JavaScript引用类型之Array数组之强大的splice()方法

splice()方法可以说是Array数组最强大的方法,他的用法很多,主要用法是向数组的中部插入项! 下面是它的用法: arrayObject.splice(i...

22950
来自专栏水击三千

JavaScript函数(二)

在前面我们已经对函数作了简单的介绍,比如函数的定义、函数的声明、函数的调用和函数的传参等。本节将进一步介绍函数的应用,深度理解函数的各种使用。 函数是一个对象,...

29170
来自专栏用户2442861的专栏

互联网几道常考易错笔试题总结

转载于http://blog.csdn.net/chhuach2005/article/details/40322895

12220
来自专栏十月梦想

字符串截取substr和substring区别?

刚才我们已经简单的了解了一下数组截取的splice和slice的区别,这篇文章来简单了解一下字符串截取的两种方式substr和substring的区别?为了数组...

39520
来自专栏互联网开发者交流社区

Java关键字final、static使用总结

15630
来自专栏Pythonista

Python中的变量引用对象需注意的几点

        Python中,变量的作用仅仅是一个标识,只有赋值后才被创建,它可以引用任何类型的对象,而且在引用之前必须赋值。赋值后的变量指向响应的对象,拥有...

13720
来自专栏测试开发架构之路

C++之迭代器

迭代器的概念 迭代器是用来访问string对象或vector对象的元素的,类似于下标运算和指针。 其对象是容器中的元素或string对象中的字符; 使用迭代器可...

32050

扫码关注云+社区

领取腾讯云代金券