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

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来初始化,所以这个时候在方法体中是可以对其进行任何和其数据类型相匹配的操作了。

分享到:
评论

相关推荐

    g++中的局部静态变量的初始化机制及线程安全

    g++中的局部静态变量的初始化机制及线程安全 在 C++ 中,局部静态变量的初始化机制是一种特殊的机制,它可以延迟初始化,直到第一次使用该变量时。这是一种 lazy initialization 机制,能够避免在程序启动时进行...

    成员变量和局部变量

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

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

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

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

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

    易语言飞信通讯模块远吗/易语言发短信

    子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 .局部变量 好友编号, 文本型 .局部变量 飞信通讯, 飞信通讯类 .局部变量 手机号码, 文本型 .局部变量 手机密码, 文本型 .局部变量 对方号码, ...

    易语言发短信/易语言飞信通讯模块

    子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码 .局部变量 好友编号, 文本型 .局部变量 飞信通讯, 飞信通讯类 .局部变量 手机号码, 文本型 .局部变量 手机密码, 文本型 .局部变量 对方号码...

    java基础非常典型的面试题目.wps

    Java面试必备,题目非常基础,看看你能做对几道? 题目及详解示例 14. public class Test { ... 如果局部变量没有被初始化,并且在方法中一直没有被使用,编译和运行都会通过。 可以改正为:String s = null ;

    斗转星移 v1.0

    信息框 (“初始化程序文件失败,程序无法继续运行!”, #错误图标, “出错啦”) 结束 () .如果真结束 时间1 = 取现行时间 () 置现行时间 (指定时间 (年, 月, 日, 取时间部分 (取现行时间 (), #小时), 取时间...

    解析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 ...

    详解C语言未初始化的局部变量是多少

    主要给大家介绍了关于C语言未初始化的局部变量是多少,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    e语言-剪切板操作例程

    子程序 _初始化, , , 当基于本类的对象被创建后,此方法会被自动调用 '  .子程序 _销毁, , , 当基于本类的对象被销毁前,此方法会被自动调用 '  .子程序 清空, 逻辑型, 公开, 清空剪切板 ...

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    static 局部变量只被初始化一次,下一次依据上一次结果值。static 函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。 六、内存分配 程序的局部变量存在于堆栈中,全局变量存在于静态区中,动态申请数据...

    ruby 局部变量

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

    C++代码:使用静态局部变量统计函数被调用次数

    静态局部变量在函数内声明,但其生命周期贯穿整个程序运行过程,每次函数调用时,该变量不会被重新初始化。本文将详细解释静态局部变量的概念和作用,并通过示例代码展示如何在函数内定义和使用静态局部变量来跟踪...

    java笔记介绍

    2、局部变量使用前必须初始化,系统不会自动给局部变量做初始化。 3、局部变量的生命范围在他所在的代码块,在重合的作用域范围内不允许两个局部变量命名冲突。 注:局部变量与实例变量允许同名,在局部变量的作用...

    Solaris链接程序和库指南

    《多线程编程指南》介绍了SolarisTM操(SolarisOperatingSystem,SolarisOS中 POSIX®线程和Solaris线程的多线程编程接口。本指南将指导应用程序程序员如何...初始化线程 .................................................

    Java虚拟机规范(Java SE 7)

    2.9 初始化方法的特殊命名 ............................................ 38 2.10 异常 ......................................................... 38 2.11 字节码指令集简介 .....................................

    茶苑双扣记牌

    飞初始化基址偏移 () ' 时钟1.时钟周期 = 1000 启动线程 (&飞线程一, , 飞线程ID) .子程序 __启动窗口_位置被改变 .如果真 (_启动窗口.位置 = 2) ' 最小化 _启动窗口.位置 = 0 _启动窗口.可视 = 假 飞记录...

Global site tag (gtag.js) - Google Analytics