一维数组

1)   int[] a;   //声明,没有初始化

2)   int[] a=new int[5];   //初始化为默认值,int型为0

3)   int[] a={1,2,3,4,5};   //初始化为给定值

4)   int[]

a=new int[]{1,2,3,4,5};   //同(3)

int[] a=new int[5]{1,2,3,4,5};   //错误,如果提供了数组初始化操作,则不能定义维表达式

5)   int[] a;

a=new int[5];    //正确,同(2)一样

int[] a;

a={1,2,3,4,5};   //错误,数组常量只能在初始化操作中使用,如(3)

6)   int a[];

a[0]=1;   //错误,因为数组没有初始化,不能赋值

a[1]=2;

二维数组

1)   int[][] a;  //声明,没有初始化

2)   int[][] a=new int[2][3];    //初始化为默认值,int型为0

3)   int[][] a={{1,2},{2,3},{3,4}};   //初始化为给定值

int[][] a={{1,2},{2,3},{3,4,5}};   //没有错,数组空间不是连续分配的,所以不要求每一维的大小相同

4)   int[][] a=new int[2][];

a[0]=new int[3];  //a[0]其实就是一个数组

a[1]=new int[4];  //每一维的大小可以不一样;

5)   int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)

int[] a=new int[5]{{1,2},{2,3},{3,4,5}};  //错误,如果提供了数组初始化操作,则不能定义维表达式

int[][] a=new

int[2][];

a[0]={1,2,3,4,5};   //错误,数组常量只能在初始化操作中使用

6)   int[][] a=new int[2][];

a[0][1]=1;   //错误,第二维没有初始化,不能赋值,java.lang.NullPointerException异常

总结: 1.二维就是数组的数组,里面的数组大小不要求一样

2.不管一维还是二维,在使用前(赋值,访问)必须初始化,可以用new默认初始化,也可以用数组常量初始化

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]) ;

}

}

java数组初始化 new_java 数组初始化相关推荐

  1. java一维数组初始化_Java一维数组,初始化一维数组详解

    Java语言当中数组必须先初始化,之后才能够使用,那么下面的文章就来给大家讲一下初始化一维数组方面的知识. 所谓的初始化指的就是为数组的数组元素分配内存空间,并且为每一个个数组元素赋初始值. 那么可不 ...

  2. Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝

    数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...

  3. Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组

    数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必 ...

  4. Java基础知识之数组的初始化和基本操作

    文章目录 一.Java项目的层次 二.数组基本操作 三.初始化3类 一.Java项目的层次 (1)创建Project项目 (2)创建Module模块 (3)创建Package包 (4)创建class类 ...

  5. java系列3:数组初始化(基本格式)

    package drchen.java.day05.demo01; /* * 常见的数据初始化的方式为两种 * 1.静态初始化,(指定内容) * 2.动态初始化,(指定长度) * 动态初始化格式: * ...

  6. java学习总结(16.06.03)java中数组的定义和初始化

    刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了.后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部 ...

  7. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  8. java类型的数组初始化_java数组初始化详解

    介绍 学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使 ...

  9. java数组初始化赋值_Java数组的三种初始化方式

    Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...

最新文章

  1. SQL Server中SELECT会真的阻塞SELECT吗?
  2. 智能车竞赛接入工程训练竞赛相关事项-建议稿件
  3. applicationContext.xml 配置文件的存放位置
  4. Qt creator工程项目移植时因环境变换造成qmake错误的解决方案
  5. CCF201609-2 火车购票
  6. 启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错
  7. linux-磁盘管理
  8. 九宫格拼图小游戏代码html,js实现九宫格拼图小游戏.pdf
  9. 电脑模拟收银机_机场收银模拟器下载
  10. Excel自动化报表制作
  11. 创建基于vue的H5
  12. chrome无法打开无痕模式的解决方案
  13. 计算机上如何保存ico格式,怎么把图片转换成ico格式,又快又好
  14. c语言---图形打印
  15. 方便好用计算机,电脑系统哪个最好用 电脑系统对比介绍【图文】
  16. Linux运维之道之ENGINEER1.0(系统安全,高级连接,防火墙策略)
  17. 惠普台式笔记本一体机电脑BIOS中文版对照图解介绍
  18. SilverLight构建调色板
  19. Kögra分形字体,字王锋锐、锋艺系列可以加入分形元素
  20. java for 下标_Java如何在 Word 中设置上、下标

热门文章

  1. 爬取虎扑社区,存入MongoDB数据库
  2. 企业管理软件领域的核心竞争力
  3. 机器学习(周志华西瓜书) 参考答案 总目录
  4. win7查找计算机图片,如何在 win7电脑上查看 HEIC 照片的内容?
  5. 【 MES】 MES的另一视角
  6. uniapp 引导页 启动页 闪屏页功能介绍及部分功能实现
  7. 低效能程序员的行为与思维
  8. word的大表格中自动换页
  9. Jedis分析一-Pipeline is currently not supported for JedisClusterConnection.
  10. 构建CA证书详解过程步骤