`

成员变量和局部变量的区别

    博客分类:
  • Java
 
阅读更多

局部变量:
指在程序中,只在特定过程或函数中可以访问的变量,
是相对与全局变量而言的。在面向过程和面向对象编程语言中均有,
是程序中最常见最常用的变量。
成员变量:
在类体的变量部分中定义的变量,也称为属性。几乎只出现在面向对象编程语言中。
案例1:
void main(){       
 int test = 0; //局部变量       
 printf("%d", test);
}
案例2:
public class Clothes {
 String id; //实例变量
 private String colorType; //实例变量
 private int size; //实例变量
 private static String depart; //类变量
 final String design="yangzi"; //常量
}
代码中的实例变量、类变量、常量都属于成员变量,
那么其区分的依据是什么?这与变量的修饰符有关系,也就是上面代码中的private、static、final等修饰符。
成员变量的修饰符见表5-1。    
表5-1 成员变量的修饰符    
修饰符   说明  
public   成员变量可以被项目中的任何方法访问,建议尽量少用  
protected   不在同一个包中的类不能访问,但子类可以访问  
private   只能在同一个类中使用  
static   类变量,其值为该类的所有对象共享,不会因类的对象不同而不同  
final   最终成员变量,其值保持不变,即常量  
transient   当对象被持久化时(例如写入数据库),该成员变量的值不需要保存  
volatile   同步多线程访问的成员变量的值,以便使不同的线程总是得到该成员变量的同一个值.关于线程

分享到:
评论

相关推荐

    成员变量和局部变量的区别.xmind

    成员变量和局部变量的区别

    Java 成员变量和局部变量

    理解这两者的区别和用法对于编写高效、清晰的Java代码至关重要。 **成员变量** 成员变量是定义在类的主体部分,而不是方法、构造器或初始化块内的变量。它们属于类的实例,因此,每个类的实例都有自己的一份成员...

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

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

    成员变量和局部变量

    在类中的位置不同 成员变量:在类中方法外 局部变量:在方法内或者方法声明处 在内存中的位置不同 成员变量:在堆内存中 局部变量:在栈内存中 ... 成员变量和局部变量的名称可以一致,方法调用的时候采取就近原则

    final修饰成员变量和局部变量.md

    本文章是关于final部分知识所作的自我总结,内容为final对成员变量和局部变量修饰的简要解答,除了对自我java学习的一个小结,也希望能够帮助到在java路上对该内容疑惑的同行

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

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

    成员变量和局部变量之间的区别

    成员变量和局部变量之间的区别

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

    Java编程语言中有三种主要的变量类型:成员变量(也称为实例变量)、类变量(也称为静态变量)和局部变量。...因此,理解Java成员变量、类变量和局部变量之间的区别对于成为一名专业的Java开发者至关重要。

    第04章 面向对象(上) 05 成员变量和局部变量

    理解成员变量和局部变量的区别至关重要,这对于编写有效和高效的Java代码至关重要。例如,如果一个变量的状态需要在方法之间保持,那么应该使用成员变量;如果变量只在某个特定方法内部使用,那么应该使用局部变量,...

    java 成员变量与局部变量的区别(csdn)————程序.pdf

    Java编程语言中有两种主要的变量类型:成员变量和局部变量,它们在定义、作用范围、默认值、内存位置以及生命周期方面都有所不同。 首先,**定义的位置**是两者最基本的区别。成员变量,也称为实例变量,是定义在类...

    成员变量与局部变量的区别.pdf

    成员变量与局部变量的区别.pdf

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

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

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

    根据给定的文件信息,我们将深入探讨全局变量、局部变量、静态全局变量及静态局部变量之间的区别,以及`static`关键字在面向过程与面向对象编程中的不同应用。 ### 面向过程设计中的`static` #### 全局变量 全局...

    全局 局部变量以及static 变量区别

    ### 全局变量、局部变量及Static变量的区别详解 #### 一、基本概念与作用域 **全局变量(Global Variables)**: - **定义**: 在函数外部定义的变量。 - **作用域**: 全局变量在整个程序中都可被访问,只要在程序的...

    局部变量 与 全局变量

    通过代码的运行,并理解代码,明白C中的局部变量与本地变量的区别

    浅谈静态变量、成员变量、局部变量三者的区别

    本文将深入探讨静态变量、成员变量(也称为实例变量)以及局部变量之间的主要区别。 首先,我们来看静态变量和成员变量的区别: A. 所属关系: 静态变量是属于类的,这意味着它们是类级别的变量,所有该类的对象都...

Global site tag (gtag.js) - Google Analytics