Java中一维数组和二维数组初始化 对象数组初始化「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
数组属于引用数据类型,在使用前必须初始化,否则会报NullPointerException(空指针异常:运行时异常) 一维数组初始化: 动态初始化:(声明并开辟数组) 数据类型[ ] 数组名称=new 数据类型[长度]
int[ ] data=new int [5] :声明并开辟一个长度为5的数组
数组通过下标索引来获取元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常)
数组中每个元素都有默认值,默认值是该数据类型默认值
数组长度:数组名称.length
数组遍历推荐使用JDK1.5 提供for-each循环(仅限于数组内容读取),要修改数组内容,还是使用常规for循环
for(int x : data)
{ System.out.println(x+” “); } 引用传递:多个栈内存指向同一块堆内存
int[ ] tmp=data; //引用传递 注意是地址的传递 tmp[3]=10; —-> x[3]=10;
数组静态初始化 简化格式: 数据类型[ ] 数组名称 ={值,值…} 完整格式: (推荐使用) 数据类型[ ] 数组名称 =new 数据类型[ ]{值,值…} int[ ] data =new int[ ] {1,2,3} ;
长度 :数组名称.length ,静态初始化长度固定,根据值的个数确定长度,并且长度不可修改
匿名数组:没有任何栈内存指向,在使用一次后会变成垃圾,只会使用一次
二维数组 动态初始化:数据类型[ ][ ] 数据名称 =new 数据类型[ 行个数] [列个数]
int[ ] [ ]data =new int [3][4];开辟行数为3,列数为4的整型数组
静态初始化: 数据类型[ ][ ] 数组名称 =new 数据类型[ ][ ]{ {第一行的值},{第二行的值}…}
int[ ][ ] data={ {1,2,3},{4,5,6},{7}};
x<data.length
y<data[x].length
对象数组初始化:
首先看对象数组动态初始化:
对象数组动态初始化
public class ArrayDemo
{
public static void main(String[] args)
{
String[] str=new String[3]; //数组动态初始化,每个元素都是其对应数据类型的默认值
for(String num :str)
{
System.out.print(num+"、"); //null、null、null、
}
str[0]=new String("pick");
str[1]=new String("happy");
str[2]=new String("day");
for(String num :str)
{
System.out.print(num+"、"); //pick、happy、day、
}
}
}
对象数组静态初始化:
public class ArrayDemo
{
public static void main(String[] args)
{
String[] str=new String[]{"pick","happy","day"}; //数组静态初始化,pick、happy、day、
for(String num :str)
{
System.out.print(num+"、"); //pick、happy、day、
}
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141570.html原文链接:https://javaforall.cn
相关文章
- java局域网发送文件_Java如何实现局域网文件传输代码案例分享
- Java对象数组
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java数组的声明_Java数组定义常用方法[通俗易懂]
- java反转数组_Java实现数组反转翻转的方法实例
- java游戏开发入门教程_JAVA制作游戏入门教程
- java代码大全及详解_Java练级攻略[通俗易懂]
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- java数组 初始化_用Java初始化数组「建议收藏」
- java list 转json 字符串_JSON的String字符串与Java的List列表对象的相互转换
- Java字符串转集合_java集合转数组
- java输出一个数组的元素_Java输出数组元素「建议收藏」
- java 常量表达式,需要常量表达式? (Java switch语句)[通俗易懂]
- centos7 java -verison Error: Could not create the Java Virtual Machine.
- Oracle转Java实现跨平台开发的奇妙之旅(oracle转java)
- 使用Redis实现Java对象的过期管理(redisjava过期)
- 机制使用Redis和Java实现高效的过期机制(redisjava过期)
- Java中使用Redis包实现高效缓存(redis包java)
- Linux查看Java安装路径:一步一步了解(linux查看java安装路径)
- java使用list实现数据库的like功能