`
monsterhuan
  • 浏览: 17938 次
文章分类
社区版块
存档分类
最新评论

小谈数组的初始化问题

阅读更多
part1(应用举例)
int[] abc=new int[5];
abc={1,2,3,4,5};
报错:Array constants can only be used in initializers.
正确的格式为
int[] abc={1,2,3,4,5};
这叫做数组的静态初始化
那么,如果我想在初始化时标明数组的长度,应该怎么做呢?
int[] abc=new int[5];
abc[0]=1;
abc[1]=2;
abc[2]=3;
abc[3]=4;
abc[4]=5;
System.out.println(abc[2]);
这个时候,系统并没有报错,并且将正确的数值输出。
这叫做数组的动态初始化。

part2(格式罗列)
数组的使用,必须经过声明数组和分配内存给数组两个步骤,这两个步骤的语法结构如下:
//声明一维数组
数据类型 数组名[]=null;
或者
数据类型[]  数组名=null;
//分配内存给数组
数组名=new 数据类型[长度];

在应用中,常常会在声明数组的同时分配内存:
数据类型 数组名[]=new 数据类型[长度];

part3(解决问题)
LinkNode[] nng=new LinkNode[object.length];
nng[i].data=object[i];
nng[i-1].next=nng[i];
此时系统会报空指针错误。

如果在上述代码中加入nng[i]=new LinkNode();变成
LinkNode[] nng=new LinkNode[object.length];
nng[i]=new LinkNode();
nng[i].data=object[i];
nng[i-1].next=nng[i];
程序则会成功运行。
0
3
分享到:
评论

相关推荐

    浅谈VB.NET数组声明和初始化

    经过长时间学习VB.NET数组声明和VB.NET数组初始化,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的...

    浅谈C语言中结构体的初始化

    《代码大全》建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始化,或者不知道怎么初始化。1、初始化 代码如下:typedef struct _TEST_T { int i; char c[10];}...

    浅谈Vue 初始化性能优化

    本篇文章主要介绍了浅谈Vue 初始化性能优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    C语言树状数组的实例详解

    C语言树状数组的实例详解 最近学了树状数组,给我的感觉就是 这个数据结构好神奇啊^_^ 首先她的常数比线段树小,其次她的实现...void Update(int i,int v) // 初始化与单点修改 { while(i <= n) { c[i] += v ;

    浅谈js数据类型判断与数组判断

    写在开篇: 昨天面试发现一个十分非常简单的问题竟然没有回答上来,可能也确实是因为太紧张了,感觉被自己蠢哭了。后来想想还是应该认真...undefined:未定义,使用var声明变量但未对其初始化时,变量的值就是undefine

    浅谈ArraryList扩容机制

    集合初始化有两种方式,直接new,或者在new的时候指定集合大小 List list1 = new ArrayList(); List list2 = new ArrayList(10); 我们看看这两种方式的区别 显然,ArrayList本质是一个Object数组,使用无参构造时...

    指针链表ppt

    内存分配虽然成功,但是尚未初始化就引用它。 不要忘记为数组和动态内存赋初值。 内存分配成功并且已经初始化,但操作越过了内存的边界。 避免数组或指针的下标越界。 忘记了释放内存,造成内存泄露。 释放了内存却...

    零起点学通C++多媒体范例教学代码

    14.10 在对象数组中初始化成员变量 14.11 指针数组 14.12 枚举常量与数组 14.13 多维数组 14.14 多维数组的初始化 14.15 字符数组 14.16 重载数组下标操作符 14.17 总结 第15章 链表 15.1 声明链表结构 15.2 简单的...

    零起点学通C++学习_多媒体范例教学代码

    14.10 在对象数组中初始化成员变量 14.11 指针数组 14.12 枚举常量与数组 14.13 多维数组 14.14 多维数组的初始化 14.15 字符数组 14.16 重载数组下标操作符 14.17 总结 第15章 链表 15.1 声明链表结构 ...

    大数据面试题.pdf

    原⼦性、⼀致性、唯⼀性 1-3)java 的io类的图解 1-4)对象与引⽤对象的区别 对象就是好没有初始化的对象,引⽤对象即使对这个对象进⾏了初始化,这个初始化可以使⾃⼰的直接new的也可以是直接其他的赋值的, 那么...

    浅谈分支预测、流水线与条件转移

    原始的例子是C++和Java的,这里将其换成了C#:代码中首先初始化了一个32768大小的int型数组,给这个数组的每个元素随机赋予0-256之间的值,然后对该数组中大于128部分的数据进行求和,并将这个过程累加100000次。...

    C++ Primer第四版【中文高清扫描版】.pdf

    4.1.1 数组的定义和初始化 96 4.1.2 数组操作 99 4.2 指针的引入 100 4.2.1 什么是指针 100 4.2.2 指针的定义和初始化 101 4.2.3 指针操作 104 4.2.4 使用指针访问数组元素 106 4.2.5 指针和const限定符 110 4.3 C...

    实时数据库系统的设计浅谈.docx

    2、实时数据库运行系统 运行系统以开发系统为前提,根据组态数据库文件进行系统的初始化工作。 运行系统作为组态软件的核心部分,负责数据的实施管理,包括事务的处理、并发控制、事件管理、历史数据的存储等,运行...

    C语言入门经典(第4版)--源代码及课后练习答案

    5.7 多维数组的初始化 187 5.8 设计一个程序 191 5.8.1 问题 192 5.8.2 分析 192 5.8.3 解决方案 193 5.9 小结 200 5.10 习题 200 第6章 字符串和文本的应用 201 6.1 什么是字符串 201 6.2 处理字符串和...

    javaSE代码实例

    5.3 数组的初始化 63 5.3.1 默认初始化 63 5.3.2 利用循环初始化 64 5.3.3 枚举初始化 66 5.4 数组的相互赋值 67 5.4.1 基本类型数组赋值规则 67 5.4.2 引用型数组赋值规则 68 5.5 数组的常用操作 ...

    超爽的自学课件(java)

    在这一章的最后,我们将更贴近地观察初始化过程:自动成员初始化、指定成员初始化、初始化的顺序、static(静态)初始化以及数组初始化等等。 <br>(5) 第5章:隐藏实现过程 本章要探讨将代码封装到一起的方式...

    java深入解析

    193 话题29 按部就班——初始化顺序与向前引用 206 第5章 类与接口 220 话题30 相辅相成——基本数据类型与包装类 220 话题31 分门别类——数组的阐述 232 话题32 规矩方圆——定义规范的接口类型 242 话题33 彻里至...

    21天学通Java-由浅入深

    继续语句执行 79 4.7 综合练习 79 4.8 小结 80 4.9 习题 81 第5章 数组(精彩视频:52分钟) 83 5.1 如何创建数组 83 5.1.1 创建数组 83 5.1.2 创建多维数组 84 5.2 数组的初始化 85 5.2.1 创建并初始数组元素 85 ...

    Java入门教程(微学苑)-part1

    2.10 数组的初始化 31 2.11 数组引用 32 2.12 数组的遍历 32 2.13 二维数组 33 2.14 Java字符串(String) 35 2.15 字符串操作 35 2.15.1.1 1) length() 方法 36 2.15.1.2 2) charAt() 方法 36 2.15.1.3 3) contains()...

Global site tag (gtag.js) - Google Analytics