Java数组声明、创建、初始化 博客分类: JAVA面试题 Java
程序员文章站
2024-02-26 12:27:52
...
-
本文讲述了Java数组的几个相关的方面,讲述了对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(默认):
程序代码:
- public class TestDefault
- {
- public static void main(String args[]) {
- int a [] = new int [ 5 ] ;
- System.out.println( "" + a[ 3 ]) ;
- }
- }
上一篇: JSP教程(二)
推荐阅读
-
字符集的基础知识 博客分类: JAVA面试题 编程OracleLinuxJSFUnix
-
字符集的基础知识 博客分类: JAVA面试题 编程OracleLinuxJSFUnix
-
Java数组声明、创建、初始化 博客分类: JAVA面试题 Java
-
JAVA线程同步 博客分类: JAVA面试题 Java工作thread
-
JAVA线程同步 博客分类: JAVA面试题 Java工作thread
-
java 基础数据类型 博客分类: JAVA面试题 JavaCC++C#编程
-
完全精通java输入输出流 博客分类: JAVA面试题 Java网络应用数据结构Bean
-
path和classpath 博客分类: JAVA面试题 C#CC++JDKLinux
-
Collection和Collections的区别。 博客分类: JAVA面试题 数据结构
-
完全精通java输入输出流 博客分类: JAVA面试题 Java网络应用数据结构Bean