`

数组中全局变量与局部变量的初始赋值问题

阅读更多
package com.sdjt.study.interviewJavaTest;    
/**  
 * @author:lyy
 * @version 创建时间:2009-8-14 下午02:59:19  
 * 类说明  
 */
public class Sample {

	static int example [];
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(example);
		System.out.println(example[0]);
	}
}

 null
Exception in thread "main" java.lang.NullPointerException
 at com.sdjt.study.interviewJavaTest.Sample.main(Sample.java:15)

package com.sdjt.study.interviewJavaTest;    
/**  
 * @author:lyy
 * @version 创建时间:2009-8-14 下午02:59:19  
 * 类说明  
 */
public class Sample {

	public static void main(String[] args) {
	int example [];//应该初始化才对, 否则报错
	System.out.println(example);
	System.out.println(example[0]);
}
}

 数组中若变量为全局变量,则默认给一个null初始值;

数组中若变量为局部变量,则必须给初始化值。

分享到:
评论

相关推荐

    c语言全局变量和局部变量问题及解决汇总

    要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环...

    解析python的局部变量和全局变量

    a = 300 # 定义一个局部变量a,并初始化300 print(--test1--修改前:a=%s % a) a = 200 # 给变量a重新赋值200 print(--test1--修改后:a=%s % a) def test2(): a = 400 # 定义另一个局部变量a,并初始化400 ...

    JS全局变量和局部变量最新解析

    主要介绍了JS全局变量和局部变量最新解析的相关知识,本文给给大家补充js删除局部变量的代码,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧

    C++中 静态局部变量实例详解

    C++中 静态局部变量实例详解 以前经常使用和了解static作用在全局变量前,以至于甚至把static当做全局变量的代名词,但是其实static还可以作用于局部变量前 静态局部变量的意义: 1.分配空间在全局数据栈上 2.作用...

    C语言程序设计标准教程

     如果结构变量是全局变量或为静态变量, 则可对它作初始化赋值。对局部或自动结构变量不能作初始化赋值。 [例7.2]外部结构变量初始化。 struct stu /*定义结构*/ { int num; char *name; char sex; float score; } ...

    javascript入门笔记

    3、声明变量并赋初始值 var 变量名=值; 注意: 1、变量在声明时没有赋值的话,那么值为 undefined 2、声明变量允许不使用var关键字,但并不推荐 练习: 1、创建一个网页 04-variable.html 2、声明一对 ...

    checklist 学习资料 学习资料

    局部变量指针是否赋值给全局指针 12 函数参数调用 入参和定义是否一致。特别关注多重指针和单重指针的相互转换 参数类型是否一致,防止入参数据被截短 13 入参安全检查 是否确认入参的有效性范围 全局指针使用前是否...

    谭浩强C程序设计第三版

    局部变量和全局变量 125 局部变量 125 全局变量 127 变量的存储类别 128 动态存储方式与静态动态存储方式 128 auto变量 129 用static声明局部变量 129 register变量 130 用extern声明外部变量 131 预处理命令 131 ...

    C语言程序设计(谭浩强)第三版

     7.8局部变量和全局变量  7.8.1局部变量  7.8.2全局变量  7.9变量的存储方式和生存期  7.9.1动态存储方式与静态存储方式  7.9.2局部变量的存储类别  7.9.3全局变量的存储类别  7.9.4存储类别小结  7.10关于...

    ruby 局部变量

    局部变量不像全局和实变量一样在初始化前含nil值. ruby> $foo nil ruby> @foo nil ruby> foo ERR: (eval):1: undefined local variable or method `foo’ for main(Object) 对局部变量的第一次赋值做的...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    5.5.2 字符数组的赋值与引用 5.5.3 字符串和字符串结束标志 5.5.4 字符数组的输入输出 5.5.5 字符串处理函数 5.5.6 字符数组应用举例 *5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    5.5.2 字符数组的赋值与引用 5.5.3 字符串和字符串结束标志 5.5.4 字符数组的输入输出 5.5.5 字符串处理函数 5.5.6 字符数组应用举例 *5.6 C++处理字符串的方法——字符串类与字符串变量 5.6.1 字符串变量的定义和...

    现代C++程序设计

    4.6.5 问题分析:全局变量y0、y1与cmath 4.6.6 静态变量 4.7 C++stringstream类 4.8 总结 4.9 练习 复习题 第5章 函数二:变量地址、指针以及引用 5.1 数据变量和内存 5.1.1 sizeof运算符 5.1.2 预留内存 5.1.3 ...

    程序设计基础(C) 视频.txt

    5.1全局变量与局部变量100 5.1.1全局变量100 5.1.2局部变量101 5.2静态变量102 5.3存储类型103 5.4作用域与生存期104 5.4.1作用域104 5.4.2可见性105 5.4.3生存期105 5.5编译预处理105 5.5.1文件包含106 5.5.2宏定义...

    浅谈PHP变量作用域以及地址引用问题

    2、全局变量:与局部变量相反,全局变量可以在程序的任何地方访问。只要在变量前面加关键字GLOBAL,就可以将其识别为全局变量。在整个php文件内有效。 3、静态变量:用static修饰只存在于函数作用域的变量,函数执行...

    《C语言程序设计》谭浩强

    8.8 局部变量和全局变量 112 8.8.1 局部变量 113 8.8.2 全局变量 119 8.9 变量的存储类别 120 7 8.9.1 动态存储方式与静态动态存储方式 120 8.9.2 auto变量 120 8.9.3 用static声明局部变量 121 8.9.4 register变量 ...

    谭浩强版c语言程序设计

    8.8 局部变量和全局变量 112 8.8.1 局部变量 113 8.8.2 全局变量 119 8.9 变量的存储类别 120 7 8.9.1 动态存储方式与静态动态存储方式 120 8.9.2 auto变量 120 8.9.3 用static声明局部变量 121 8.9.4 register变量 ...

    Ruby中的变量学习总结

    1.局部变量:小写字母或者“_”开头,如user,解释器解释到时才开始在内存中存在,一个良好的习惯是在进行变量定义时用nil进行赋值初始化,否则会出现类似undefined local variable or method `z’的错误;...

Global site tag (gtag.js) - Google Analytics