什么是java的局部变量,成员变量,全局变量?

public class Test {   private String name;//成员变量,也是全局变量

   public void changeName() {       String n = "tomoya";//n就是局部变量       name = n;   }}

总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。定义在方法里或域里就叫做局部变量,所谓域就是{}里面,比如public void show() {   int b = 2;//局部变量   if(true) {       int a = 1;//局部变量   }   //这个位置访问a,无效}//这个位置,或其他方法里访问b,无效

他的作用范围:局部变量离开了他的域{}就无效成员变量的范围依赖他的访问修饰符,什么是访问修饰符呢?public protectedprivate默认,你定义时不给他访问修饰符就是默认
1、private修饰词,表示成员是私有的,只有自身可以访问;   2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。   3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;  4、public修饰词,表示成员是公开的,所有其他类都可以访问;
时间: 2025-01-16 23:45:07

什么是java的局部变量,成员变量,全局变量?的相关文章

【java基础】成员变量和局部变量

成员变量和局部变量 根据定义变量位置的不同,可以将变量分为成员变量和局部变量        成员变量是在类范围内定义的变量        局部变量是在一个方法内定义的变量   成员变量可以分为:        实例属性 (不用static修饰)               随着实例属性的存在而存在       类属性 (static修饰)               随着类的存在而存在   成员变量无需显式初始化,系统会自动对其进行默认初始化   局部变量可分为:        形参(形式参数)

Java类的成员变量和局部变量

在Java中,成员变量和局部变量存在较大的差异性.首先,我们来看一下变量的分类图: 成员变量 成员变量被分为:类属性和实例属性. 类属性:定义一个属性时,不使用static修饰的就是实例属性, 实例属性:定义一个属性时,使用static修饰的是类属性. 类属性从这个类的准备阶段起开始存在,直到系统完全销毁这个类,类属性的作用域与这个类的生存范围相同: 而实例属性则从这个类的实例被创建开始存在,直到系统完全销毁整个实例,实例属性的作用域与对应实例的生存范围相同. PS:一个类在使用之前,要经过类加

成员变量和局部变量 成员变量和局部变量

1.变量声明的位置决定变量作用域 2.变量作用域确定可在程序中按变量名访问该变量的区域 3.成员变量:定义在类中的变量(类或其他类中可以调用) 4.局部变量:定义在方法中的变量(方法) 5.区别:a.作用域不同 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类内部都是可见的 b.初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值 6.在同个方法中,不允许有同名局部变量 ,在不同方法中,可以有同名的局部变量, 在同个类中,成员变量和局部变量同名时,局部变量具有

在实例中说明java的类变量,成员变量和局部变量

java中一般有三种变量:类变量,成员变量和局部变量.类变量 1.下面先看类变量,看下面这个例子 public class Demo6{ public String name; public int age; public static String sex="男"; public Demo6(String name, int age){ this.name = name; this.age = age;; } public void say(){ System.out.println

java 局部变量成员变量区别

首先,成员变量可直接初始化(即赋值),也可不赋值,不赋值java按照以下类型自动赋值 局部变量调用前必须初始化(赋值),java不会自动处理 局部变量可以和成员变量重名(但不建议),如果在当前对象的方法内调用当前属性(成员变量),需要this.属性名 例如: public class Test { String name; public void setName(String name) { this.name = name; } } 详细见this super 篇

全局变量 /static全局变量 /局部变量/成员变量/extern 分析

part1 全局变量/static全局变量 1 若程序只有一个源文件(就是尼玛就一个类),则没区别,都是存储在静态区. (全局变量存储在静态区中 程序启动时就会分配存储空间 直到程序结束才会释放) 2 若程序有多个源文件(多个文件组成),则有区别 全局变量: 可以extern外部文件引用, static 全局变量: 则不可以外部文件引用 (仅仅本文件独享) part2 static:修饰变量(全局,局部)使用 / 全局变量/static变量 存储在静态区 程序运行 只初始化一次,程序结束,变量才

【java基础】成员变量和局部变量02

成员变量和局部变量(2) 成员变量的初始化和内存中的运行机制         当系统加载类或者创建类的实例的时候,系统会自动为成员变量分配内存空间,并自动指定初始值. package object; public class Person { //定义一个静态的变量 public static String city; //定义一个非静态的变量 public String name; public static void main(String[] args) { /*当person类加载的时候

【Java基础】成员变量和局部变量的区别

在类中的位置不同 成员变量:在类内部方法外部 局部变量:在方法体内部定义的或者方法的参数中定义的在内存中的位置不同 成员变量:在堆内存,有初始化值,byte,short,int,long->0,char->'\u0000',float,double->0.0,引用类型->null: 局部变量:在栈内存,没有初始化的值,必须初始化后才能使用.生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失初始化值不同 成员变

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

成员变量: 在类体里面定义的变量叫做成员变量: 如果在变量有static关键字修饰,就叫作静态变量或类变量: 如果该变量没有static关键字修饰,就叫作非静态变量或实例变量: 局部变量: 方法内定义的变量.形参.代码块中定义的变量都叫做局部变量: 另外,成员变量可以不显式初始化,它们可以由系统设定默认值:局部变量没有默认值,所以必须设定初始赋值. 还有,在内存中的位置也不一样.成员变量在所在类被实例化后,存在堆内存中:局部变量在所在方法调用时,存在栈内存空间中. 原文地址:https://ww

java中的成员变量,局部变量的理解

首先我们来理解什么是变量,依我来看,变量就是用来存放值的一个名字或者引用,比如年龄,性别,班级,学号,身份证号码等等.对于不同的对象当然有不一样数值.变量也有自己的属性,比如整数型,字符串类型,浮点型等等,基本数据类型和引用数据类型都可以.一个类里面有属性和方法,局部变量和成员变量的区别就输成员变量在类里面的作用区域是在整个类中使用.局部变量是指在方法里面的变量,作用域只在方法里面. 原文地址:https://www.cnblogs.com/yindong2019/p/11780599.html