数组的初始化之---静态初始化和动态初始化
2016-06-28 15:21
274 查看
java中创建数组,数组是以对象的形式出现的,
任务:用不同方法定义一个长度为5的二维数组。
方法一:
{
//动态初始化
int[] arr1 = new int[5]; //声明、创建
arr1[0] = 0;//初始化
arr1[0] = 1;
arr1[0] = 2;
arr1[0] = 3;
arr1[0] = 4;
}
方法二:
{
//静态初始化
int[] arr2 = new int[] {1,2,3,4,5};//声明、创建、初始化
}
方法二(1):
{
//静态初始化的分开写法
int[] arr2 ;//声明数组标识符
arr2 = new int[] {1,2,3,4,5};//创建数组对象,并初始化
}
方法二(错误写法!切忌):
{
//静态初始化的分开写法
int[] arr2 ;//声明数组标识符
arr2 = new int[5] {1,2,3,4,5};//java语法不允许这样做(想想看这样做确实没有必要,你既然已经静态赋值初始化了,还要标记数组的长度,没有意义)
}
方法三:
{
//静态初始化的简单写法
int[] arr2 = {1,2,3,4,5};
}
注意:::这种写法不能像上面那样分开写
方法三(错误写法!切忌):
{
//简单的写法有弊端,即不能分开写
int[] arr2 ;//XXXXXXXXXXXXXX
arr2 = {1,2,3,4,5};//XXXXXXXXXXXXXXXX
}
任务:用不同方法定义一个长度为5的二维数组。
方法一:
{
//动态初始化
int[] arr1 = new int[5]; //声明、创建
arr1[0] = 0;//初始化
arr1[0] = 1;
arr1[0] = 2;
arr1[0] = 3;
arr1[0] = 4;
}
方法二:
{
//静态初始化
int[] arr2 = new int[] {1,2,3,4,5};//声明、创建、初始化
}
方法二(1):
{
//静态初始化的分开写法
int[] arr2 ;//声明数组标识符
arr2 = new int[] {1,2,3,4,5};//创建数组对象,并初始化
}
方法二(错误写法!切忌):
{
//静态初始化的分开写法
int[] arr2 ;//声明数组标识符
arr2 = new int[5] {1,2,3,4,5};//java语法不允许这样做(想想看这样做确实没有必要,你既然已经静态赋值初始化了,还要标记数组的长度,没有意义)
}
方法三:
{
//静态初始化的简单写法
int[] arr2 = {1,2,3,4,5};
}
注意:::这种写法不能像上面那样分开写
方法三(错误写法!切忌):
{
//简单的写法有弊端,即不能分开写
int[] arr2 ;//XXXXXXXXXXXXXX
arr2 = {1,2,3,4,5};//XXXXXXXXXXXXXXXX
}
相关文章推荐
- Scala学习笔记(一)----Scala环境安装
- C++ 对象的内存布局(重复虚拟继承)
- Java String类型值真的不可改变吗?
- icono图标那些事(手机版常用nav)
- icono图标那些事(手机版常用nav)
- webAPP 背景图设置
- 堆和栈的区别
- 实例讲解Python中SocketServer模块处理网络请求的用法
- [推荐]14款经典的MySQL客户端软件
- htcvive 手柄抓取物体一个物体
- 快速排序
- win10+cocos2d-x3.0rc开发指南(2)--完善版
- php创建对象。真!变!态!
- 有关Logstash的笔记
- 《剑指offer》:[53]正则表达式匹配
- OC一些基本类以及方法
- 自定义过渡动画
- 从const int *p、int* const p到this指针的const属性分析
- 【Android学习笔记】RecycleView 绑定了Adapter的item明明设置了match_parent却不起作用
- CSS选择器