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

33.Java局部变量

 
阅读更多

在编写程序时,通常需要使用一个“别名”来表示某种类型的可变值,这就是“变量”。

 

我们在前面的程序中已经在很多的地方用到了“变量”。比如,在前面的Student类中,就定义了变量“name”、“sex”等。


另外,在定义变量的时候,有几个地方需要注意:变量名称区分大小写;变量名称不能重复等。

 

根据变量的作用范围,Java将变量分为了局部变量和全局变量。这里先说说局部变量。

 

变量可以被定义为只在某个程序块或只在方法体内部有效,这种类型的变量通常被称为“局部变量”。

 

局部变量的作用范围有限,只在相应的方法体内或程序块内有效,超出程序块,这些变量都无效。


所谓程序块,就是用“{”和“}”包含起来的代码块。它是一个单独的模块,和方法有点类似,但不像方法一样可以用方法名来调用。

 

在这个程序块中的变量也是局部变量,即使这个程序体处于类的定义中。

 

先看下面一段代码示例:

 

public class Block {
 static int j = 4;
 {
  int i = 4;
 }

 public void printit() {
  System.out.println(i);// 出错,因为i是局部变量,不能用于变量所在的“局部”的范围之外
 }
}

 

其中的变量i就是局部变量,它只在自己所处的代码块起作用。

 

声明变量的时候,首先需要指明该变量的数据类型。变量类型后面,跟着此变量的名称,它的名称必须是一个符合Java命名规范的标识符。然后,可以给这个变量赋一个值,当然,这个值的数据类型必须和变量的数据类型一致。

 

可以同时声明几个同一数据类型的变量,变量之间用“,”隔开:
int i,j,k;


局部变量的另外一种情况是,此变量定义在方法中,此时,此变量的作用范围只局限于此方法体内。

 

看下面这个示例:

 

public class Test
{
 static int j = 4;
 {
  int i = 4;
 }

 public void a() {
  int k = 100;
 }

 public void b() {
  System.out.println(k);// 出错,k的作用范围只局限于方法a中。
 }
}

因为变量k是定义在方法a中的,所以它的作用范围只局限在方法a中。在方法b中试图使用这个变量,在编译的时候将会报错。


局部变量在方法或代码块执行时创建,方法或代码块执行结束时销毁。


局部变量在使用前必须初始化。这点必须注意。初始化即给这个变量赋值。基本上现在完善的IDE,在你编写好代码后,会自动检查未初始化的局部变量,并以警告的方式来提醒你,给这个局部变量赋值!

 

分享到:
评论

相关推荐

    75.java成员变量与局部变量.zip

    75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量....

    Java 成员变量和局部变量

    理解成员变量和局部变量的概念对于编写Java程序至关重要。正确选择变量类型可以帮助优化内存使用,提高代码可读性和维护性。在实际编程中,合理利用这两类变量可以实现数据封装,遵循面向对象的原则,从而构建更健壮...

    8.java变量.zip

    本资料包"8.java变量.zip"聚焦于Java中的变量,特别是通过8.java变量.docx文档详细阐述了这一主题。以下是关于Java变量的详尽解析。 1. **变量类型** - **基本类型**:Java有八种基本数据类型,包括整型(byte, ...

    java局部变量.txt

    java局部变量

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

    Java编程语言中有三种主要的变量类型:成员变量(也称为实例变量)、类变量(也称为静态变量)和局部变量。理解这些变量之间的区别是学习Java基础的重要部分,这对于编写高效、可维护的代码至关重要。 1. 成员变量...

    成员变量和局部变量

    局部变量:在方法内或者方法声明处 在内存中的位置不同 成员变量:在堆内存中 局部变量:在栈内存中 初始化值不同 成员变量:有默认的初始化值 局部变量:没有初始化值,必须手动初始化 生命周期不同 成员...

    Java开发技术大全(500个源代码).

    errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公倍数 errorInit.java 演示变量初始化错误的程序 integer...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    以下是关于Java成员变量、局部变量、静态变量以及成员方法和全局方法的基本概念和区别的详细阐述。 1. 成员变量(Member Variables): 成员变量是类的一部分,它们定义了对象的状态。它们可以是实例变量(非静态...

    浅谈java中的局部变量和全局变量

    浅谈java中的局部变量和全局变量 Java 中的变量可以分为两大类:局部变量和全局变量。理解这两种变量的概念、生存时间和创建位置是java开发者必须具备的基本知识。下面我们将对java中的局部变量和全局变量进行详细...

    Java局部变量线程安全原理分析

    Java局部变量线程安全原理分析 Java局部变量线程安全原理分析是Java编程语言中非常重要的一个概念。通过对Java局部变量线程安全原理的分析,我们可以更好地理解Java的线程安全机制,避免在编程中出现线程安全问题。...

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    Java程序基础成员变量和局部变量 Java程序基础成员变量和局部变量是Java程序设计中两个基本概念。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。 成员变量是表明...

    简单了解java局部变量与成员变量的区别

    Java 局部变量与成员变量的区别 Java 编程语言中,变量是非常重要的一部分,它们可以存储不同的数据类型的值,並在程序中发挥着重要的作用。在 Java 中,变量可以分为两大类:局部变量和成员变量。这两种变量有着...

    Java实例变量、类变量、局部变量

    ### Java实例变量、类变量、局部变量详解 #### 一、实例变量(对象变量、类成员变量) 实例变量,也称为对象变量或类成员变量,是定义在类中的非静态变量。它们没有使用`static`关键字修饰,并且是类的一个组成...

    java变量命名心得

    下面我们将通过一个实例来展示局部变量和实例变量的区别,并总结 java 变量命名的几个典型问题。 首先,让我们来看一下局部变量和实例变量的区别。局部变量是指在方法内部定义的变量,它的作用域仅限于该方法内部。...

    计算机后端-Java-Java核心基础-第15章 面向对象07 26. final修饰局部变量.avi

    计算机后端-Java-Java核心基础-第15章 面向对象07 26. final修饰局部变量.avi

Global site tag (gtag.js) - Google Analytics