`
liuwei1981
  • 浏览: 770603 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160876
社区版块
存档分类
最新评论

36.局部变量初始化

 
阅读更多

今天继续来说Java中局部变量的初始化。只需要几句话就可以over了。

 

局部变量也可以像成员变量一样,先声明,再初始化;或者在声明的同时,就对其进行初始化。也可以一次声明几个同一数据类型的变量。

 

但是,系统不会对局部变量进行默认的初始化,因此,局部变量在使用之前,必须对其进行显式初始化。这就是和成员变量相对应的默认(隐式)初始化。

 

 

我们来看个示例,可以再开发工具中测试一下。

 

下面的代码中,因为n没有初始化,所以,这个时候如果对它进行操作,将会报错:


public class Test{
 … …
 public void aMethod(int j){
  int m,n,k;
  m = j;
  k = 100;
  System.out.println(m);
  System.out.println(n);//Error
  System.out.println(k);
 }
}


注意,在这个程序中的变量m,它根据方法的传入参数j来初始化,所以这个时候在方法体中是可以对其进行任何和其数据类型相匹配的操作了。

分享到:
评论

相关推荐

    C++全局变量初始化的一点总结

    C++中的全局变量初始化是一个重要的话题,涉及到程序的正确性和可预测性。全局变量,即具有静态存储期的变量,其生命周期始于程序开始,终于程序结束。本文将深入探讨全局变量初始化的时机、方式以及一些处理特殊...

    全局变量、局部变量、静态全局变量、静态局部变量的区别

    与普通局部变量不同,静态局部变量在函数第一次调用时初始化,之后的每次调用都会保留上次的值,直到程序结束。静态局部变量的生命周期为整个程序运行期间,但其作用域仍限于声明它的函数内部。 ### 关键区别 1. *...

    Java成员变量类变量局部变量的区别共5页.pdf.zip

    - 初始化:类变量在类加载时初始化,成员变量在对象创建时初始化,局部变量必须在使用前显式初始化。 了解这些差异有助于优化代码,例如,如果希望一个变量对所有对象都可见,应使用类变量;如果变量只与特定对象...

    成员变量和局部变量

    局部变量:没有初始化值,必须手动初始化 生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 特别注意 成员变量和局部变量的...

    Java 成员变量和局部变量

    2. **必须初始化**: 与成员变量不同,局部变量在声明时必须立即初始化,否则编译器将报错。 3. **无法被访问控制修饰符修饰**: 局部变量不能有public、private、protected或包访问权限,因为它们的作用域仅限于当前...

    VB 局部变量举例

    六、变量初始化 在VB中,局部变量在声明时不自动初始化,除非明确赋值。这意味着如果未给局部变量赋值,它们可能包含不确定的数据,这可能导致程序错误。 七、Static局部变量 特殊情况下,我们可以使用`Static`...

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

    3. **初始化**:如果未显式初始化,局部变量的值将是不确定的,除非使用`static`关键字进行初始化。 4. **可见性**:局部变量只在其所在函数或代码块内可见。 #### 使用关键字的影响 1. **auto**:这是C语言中的...

    全局变量&局部变量

    - **初始化**:如果局部变量没有被显式初始化,则其值是未定义的,可能会导致不确定的行为。 - **作用域**:仅在其定义的函数或代码块内有效。 - **生命周期**:随着函数的调用而创建,函数执行完毕后销毁。 #### ...

    static静态局部变量的妙用

    1. **初始化**:首次调用函数时,`static`静态局部变量会被初始化一次。 2. **存储位置**:`static`静态局部变量存储在程序的数据段中,而非栈中。 3. **生命周期**:从程序启动到结束,`static`静态局部变量一直...

    全局变量、静态全局变量、静态局部变量和局部变量的区别2.pdf

    - **局部变量**:如果不进行初始化,则其值是不确定的,具体取决于编译器的实现细节。 #### 五、示例分析 下面通过一个具体的代码示例来进一步理解这些概念: ```cpp // test.cpp #include extern int a; // 变量...

    C语言变量声明与初始化:基础与进阶指南

    // 双精度浮点型变量初始化 char initial = 'A'; // 字符型变量初始化 ``` **2.3 动态初始化** 在程序运行期间,可以根据需要为变量赋值,这种初始化方式称为动态初始化。 ```c int age; age = 25; // 动态初始...

    自己编写的源码注册机看对大家有没有帮助

    InitCommonControls () ' 这个是初始化共用控件API,凡是用到月历框,选择夹,XP风格等等扩展组件的,都必须调用这个API ' 这里调用的是资源对话框模板来创建窗口,在易的调试模式下无效 DialogBoxParam (实例句柄, #IDD...

    局部变量全局变量和存储分类局部变量作用域和生存期实用教案.pptx

    静态局部变量在函数第一次调用时初始化,之后每次调用都保持上一次的值。 3. 存储类别: 在C语言中,有四种存储类别: - `auto`:这是默认的存储类别,用于局部变量,表示变量在栈上分配。 - `register`:尝试将...

    [面试/笔试系列3]局部变量能否和全局变量重名

    - **初始化:** 静态局部变量仅被初始化一次。 #### 静态函数与普通函数 - **作用域:** - 普通函数可以在整个程序中被访问。 - 静态函数仅在其定义的源文件中可见。 ### 数据存储区域 - **局部变量:** 存储...

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    与普通的局部变量不同,静态局部变量在函数首次调用时初始化,之后即使函数调用结束,其值仍保留,直至程序结束。这意味着每次函数调用时,静态局部变量会保留上一次调用的状态。 ### 内存分配与生命周期 - **全局...

    8.java变量.zip

    3. **变量初始化** 声明变量后,通常需要为其分配初始值。这可以通过声明和初始化一起完成: ```java int age = 25; String name = "张三"; ``` 如果未初始化,变量将具有默认值,对于基本类型,数值类型默认...

    易语言数据结构内存操作.e

    拷贝内存01_ (d, a, 8) ' 前两个参数 第一个不传址 第二个传址 c 可以不初始化 d a 建立内存映射 调试输出 (d, a) ' 两个指向不同地址指针 调试输出 (c.a, c.b) c.a = 245 ' 改变地址指针中的数据 c.b = “abcd” ...

Global site tag (gtag.js) - Google Analytics