服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - Java 数组声明、创建、初始化详解

Java 数组声明、创建、初始化详解

2020-06-11 16:29ACMer-giraffe JAVA教程

本文主要介绍Java 数组声明、创建、初始化的资料,这里整理相关知识,及简单实现代码,帮助大家学习,有兴趣的小伙伴可以参考下

一维数组的声明方式:

type var[]; 或type[] var;

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

Java中使用关键字new创建数组对象,格式为:

数组名 = new 数组元素的类型 [数组元素的个数]

实例:
TestNew.java:

程序代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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(动态):
程序代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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(静态):
程序代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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(默认):
程序代码:

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

以上就是Java 数组声明,创建,初始化等相关知识,希望能帮助到您,谢谢大家对本站的支持!

延伸 · 阅读

精彩推荐
  • JAVA教程详解Java中的时区类TimeZone的用法

    详解Java中的时区类TimeZone的用法

    TimeZone可以用来获取或者规定时区,也可以用来计算时差,这里我们就来详解Java中的时区类TimeZone的用法,特别要注意下面所提到的TimeZone相关的时间校准问题...

    log_cd3082020-05-11
  • JAVA教程Java基础教程之继承详解

    Java基础教程之继承详解

    这篇文章主要介绍了Java基础教程之继承详解,继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式,本文对继承做了详细讲解,需要的...

    java教程网2002019-11-27
  • JAVA教程java实现在复制文件时使用进度条(java实现进度条)

    java实现在复制文件时使用进度条(java实现进度条)

    在对大文件操作时,可能会需要些时间,此时为用户提供进度条提示是非常常见的一项功能,这样用户就可以了解操作文件需要的时间信息。本实例为大家...

    java教程网3892019-11-12
  • JAVA教程字符串desede 3des加密示例分享

    字符串desede 3des加密示例分享

    这篇文章主要介绍了字符串desede 3des加密示例,大家参考使用吧 ...

    java技术网4992019-10-31
  • JAVA教程Java编程代码性能优化

    Java编程代码性能优化

    本文介绍了 Java 代码优化的过程,总结了优化 Java 程序的一些最佳实践,分析了进行优化的方法,并解释了性能提升的原因,需要的朋友可以参考下 ...

    hebedich2262020-01-21
  • JAVA教程java二分查找插入法

    java二分查找插入法

    当你需要构建一个大的有序队列,用插入发太慢了,可以先用二分查找法,找到在队列要插入的位置,把数后移一下,然后放进去。比较效率,下面是java使...

    java教程网1742019-11-12
  • JAVA教程java实现冒泡排序算法

    java实现冒泡排序算法

    冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工...

    hebedich2992019-12-15
  • JAVA教程Java实现查找当前字符串最大回文串代码分享

    Java实现查找当前字符串最大回文串代码分享

    本文给大家介绍的是如何使用Java实现查找当前字符串最大回文串代码,非常的简单实用,有需要的小伙伴可以参考下 ...

    java教程网3632020-05-29