java数组初始化 new_java 数组初始化
一维数组
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 数组初始化相关推荐
- java一维数组初始化_Java一维数组,初始化一维数组详解
Java语言当中数组必须先初始化,之后才能够使用,那么下面的文章就来给大家讲一下初始化一维数组方面的知识. 所谓的初始化指的就是为数组的数组元素分配内存空间,并且为每一个个数组元素赋初始值. 那么可不 ...
- Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝
数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...
- Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组
数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必 ...
- Java基础知识之数组的初始化和基本操作
文章目录 一.Java项目的层次 二.数组基本操作 三.初始化3类 一.Java项目的层次 (1)创建Project项目 (2)创建Module模块 (3)创建Package包 (4)创建class类 ...
- java系列3:数组初始化(基本格式)
package drchen.java.day05.demo01; /* * 常见的数据初始化的方式为两种 * 1.静态初始化,(指定内容) * 2.动态初始化,(指定长度) * 动态初始化格式: * ...
- java学习总结(16.06.03)java中数组的定义和初始化
刚开始接触java的数组时,我觉得java的数组和c++的数组虽然大致上差不多但细节上差很多,我也因此差点混乱了.后来自己仔细理了一下发现java和c++的数组只在定义和初始化上存在几点差异,而其他部 ...
- java 初始化数组_Java中数组的初始化
一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...
- java类型的数组初始化_java数组初始化详解
介绍 学习Java的朋友想必对数组并不陌生,它需要使用之前对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使 ...
- java数组初始化赋值_Java数组的三种初始化方式
Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...
最新文章
- SQL Server中SELECT会真的阻塞SELECT吗?
- 智能车竞赛接入工程训练竞赛相关事项-建议稿件
- applicationContext.xml 配置文件的存放位置
- Qt creator工程项目移植时因环境变换造成qmake错误的解决方案
- CCF201609-2 火车购票
- 启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错
- linux-磁盘管理
- 九宫格拼图小游戏代码html,js实现九宫格拼图小游戏.pdf
- 电脑模拟收银机_机场收银模拟器下载
- Excel自动化报表制作
- 创建基于vue的H5
- chrome无法打开无痕模式的解决方案
- 计算机上如何保存ico格式,怎么把图片转换成ico格式,又快又好
- c语言---图形打印
- 方便好用计算机,电脑系统哪个最好用 电脑系统对比介绍【图文】
- Linux运维之道之ENGINEER1.0(系统安全,高级连接,防火墙策略)
- 惠普台式笔记本一体机电脑BIOS中文版对照图解介绍
- SilverLight构建调色板
- Kögra分形字体,字王锋锐、锋艺系列可以加入分形元素
- java for 下标_Java如何在 Word 中设置上、下标