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语言中全局变量和局部变量的探讨 #### 引言 C语言作为一种高效、灵活的编程语言,在软件开发领域有着广泛的应用。然而,对于初学者来说,掌握C语言的一些核心概念仍然存在一定的难度,尤其是在处理函数的递归...
### C语言全局变量和局部变量问题汇总 #### 概述 在C语言编程中,变量是存储数据的基本单元。根据其作用范围的不同,可以将变量分为两大类:全局变量(Global Variables)与局部变量(Local Variables)。理解这两...
在编程中,经常会遇到变量命名的问题,特别是当全局变量与局部变量出现同名情况时,这会给程序的编写和理解带来一定的复杂性。本文通过一个C语言的例子来阐述全局变量与局部变量同名时程序是如何处理的。 #### 代码...
每次VI运行,局部变量都会初始化为其默认值或最近的赋值。 3. **数据独立性**:不同实例的同一VI可以拥有各自的局部变量副本,互不影响。 **全局变量(Global Variables)** 全局变量在LabVIEW中是跨VI共享的数据...
### 全局变量、静态全局变量、静态局部变量与局部变量的区别 #### 一、概述 在编程领域,根据变量的作用域以及存储位置的不同,我们可以将变量大致分为四类:全局变量、静态全局变量、静态局部变量以及局部变量。这...
与全局变量不同,局部变量不会在其他交互动作中被访问,确保了数据的局部性和安全性。局部变量的赋值方法多样,包括元件的文字、选中状态值、选中项值、变量值、焦点元件上的文字等。 在实际应用中,全局变量和局部...
浅谈java中的局部变量和全局变量 Java 中的变量可以分为两大类:局部变量和全局变量。理解这两种变量的概念、生存时间和创建位置是java开发者必须具备的基本知识。下面我们将对java中的局部变量和全局变量进行详细...
- **初始化**:全局变量默认在程序启动时自动初始化,如果在定义时没有赋值,整型变量会被初始化为0,非静态类对象则会调用默认构造函数。如果在`Globs.h`中已经初始化,那么在`Externs.h`中不应再次赋值,避免重复...
在给定的描述中,提到了两个函数——`func1`和`func2`,以及两个变量——全局变量`count`和局部变量`temp`。首先,全局变量`count`在程序的开头定义,它的作用域覆盖了整个源代码文件,无论是在哪个函数内部,只要...
局部变量与全局变量区别、栈、堆和静态存储区的区别 变量是编程语言中最基本的概念之一,它们可以存储不同的数据类型,并在程序中发挥着重要的作用。在 C++ 中,变量根据定义位置的不同,具有不同的作用域,可以...
在JavaScript编程中,理解和掌握全局变量与局部变量的概念至关重要。全局变量在整个脚本或函数作用域内都可访问,而局部变量只在其所在的函数内部有效。本文将深入解析这两种变量的特性,并通过实例代码来演示它们的...
然而,全局变量的使用如果不当,可能会引发一些问题,如标题中提到的“全局变量会变”和“全局数组内容异常”。这里我们将详细讨论这两个问题。 首先,让我们看看“全局变量会变”的原因。全局变量的生命周期始于...
局部变量不像全局变量那样自动初始化,必须在使用前显式地赋值。 **示例代码分析** ```java public class Math1 { // c 是局部变量 public static void main(String[] args) { Math1 v = new Math1(); System....
在iOS开发中,Block、局部变量、全局变量和静态变量(`static`)是编程中常见的概念,它们各自有自己的特点和用途,同时在特定情况下,它们之间也存在一定的联系。让我们详细探讨一下这些知识点。 首先,Block是...
JavaScript中的变量管理是一个关键概念,理解全局变量与局部变量的区别对于编写高效且无错误的代码至关重要。在这篇文章中,我们将深入探讨这两个概念以及它们在JavaScript中的工作方式。 首先,JavaScript的作用域...
全局变量和局部变量是C语言中两种不同类型的变量,它们的主要区别在于作用域和生命周期。 全局变量是在程序的任何函数外部定义的变量,其作用域从定义的位置开始,直到程序的末尾。这意味着全局变量在整个程序中都...
要用全局变量,需要使用”::” 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环...
a = 300 # 定义一个局部变量a,并初始化300 print(--test1--修改前:a=%s % a) a = 200 # 给变量a重新赋值200 print(--test1--修改后:a=%s % a) def test2(): a = 400 # 定义另一个局部变量a,并初始化400 ...
在易语言中,局部变量在函数或过程结束时自动释放,而全局变量在程序运行期间一直存在,直到程序结束。 总结来说,易语言置入变量赋值是编程中最基本的操作,涉及到变量的声明、赋值、类型、作用域和生命周期等多个...
全局变量是在程序的任何函数之外声明的变量,可以在整个程序中被访问,除了在局部作用域内被同名局部变量覆盖时。描述提到的难点概念通过代码示例来解释,意味着我们将通过实际的C语言程序来理解全局变量的工作原理...