精华内容
下载资源
问答
  • 一直分不清成员变量和局部变量??????????????????????????????????????????????????????????????????????
  • this关键字有什么用处?怎么用? 1.访问成员变量区分成员变量和局部变量。 2.访问成员方法。 3.访问构造方法。 4.返回对当前对象的引用 5.将对当前对象的引用作为参数传递给其他方法。

    this关键字有什么用处?怎么用?

    1.访问成员变量,区分成员变量和局部变量。
    2.访问成员方法。
    3.访问构造方法。
    4.返回对当前对象的引用
    5.将对当前对象的引用作为参数传递给其他方法。

    展开全文
  • public class Test { private String name; public Test(String name) { // name=name;//这个时候就近访问了,方法里面有,外面就不会访问了!这个时候打印为空 ... public void speak...
     public class Test { 
        private String name;
        
        public Test(String name) {
            // name=name;//这个时候就近访问了,方法里面有,外面就不会访问了!这个时候打印为空
            this.name=name;
        }
        public void speak() {
            System.out.println(name);
        } 
    //测试类
    public class examp01 { public static void main(String[] args) { // TODO Auto-generated method stub Test test = new Test("bowen"); test.speak(); } }

     

    转载于:https://www.cnblogs.com/sunnybowen/p/9860310.html

    展开全文
  • 成员变量和局部变量 成员变量和局部变量的区别 1.定义的位置不同 成员变量: 类体以内,方法体以外 局部变量: 方法的声明上,或者方法体内 2.在内存的位置不一样 成员变量: 在堆区分配内存 局部变量: 在栈区分配内存 3....

    成员变量和局部变量

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

    1.定义的位置不同
    成员变量: 类体以内,方法体以外
    局部变量: 方法的声明上,或者方法体内

    2.在内存的位置不一样
    成员变量: 在堆区分配内存
    局部变量: 在栈区分配内存

    3.初始化值不一样
    成员变量: 系统赋予初始值
    byte short int long 0
    float double 0.0
    boolean false
    char \u0000
    引用类型 null
    局部变量: 方法的声明上,或者方法体内
    没有默认值,必须先声明再赋值再使用

    4.变量的生命周期不一样
    生命周期: 变量从开始创建到销毁的全过程
    成员变量: 随着对象的创建而创建,随着垃圾回收器回收对象的时候销毁
    局部变量: 随着方法的调用而创建,随着方法调用结束而销毁

    5.当成员变量和局部变量重名的时候,局部变量优先,就近原则
    如果希望访问成员变量,需要使用this关键字

    举例代码实现如下:

    public class OOPDemo02 {
    	public static void main(String[] args) {
    		Person p = new Person();
    		p.test();
    	}
    }
    
    class Person {
    	
    	String name = "张三";
    	int age;
    	
    	public int add(int a, int b) {
    		int sum = 0;
    		sum = a + b;
    		return sum;
    	}
    	
    	int num;
    	
    	public void test() {
    		String name = "李四";
    		System.out.println(name);
    		System.out.println(this.name);
    	}
    }
    
    展开全文
  • 成员变量和局部变量的区别 1.定义的位置不一样 成员变量:定义在类体以内,方法体以外 局部变量:方法的申明上(形参),或者方法体内 2.内存的位置不一样 成员变量:在堆区分配内存空间 局部变量:在栈区分配内存...

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

    1.定义的位置不一样
    成员变量:定义在类体以内,方法体以外
    局部变量:方法的申明上(形参),或者方法体内
    2.内存的位置不一样
    成员变量:在堆区分配内存空间
    局部变量:在栈区分配内存空间
    3.初始值不一样
    成员变量:成员变量的默认有初始值,系统会赋予如下初始值
    byte short int long 0
    float double 0.0
    boolean false
    char \u0000
    引用类型 null
    局部变量:默认没有初始值
    4.生命周期不一样
    成员变量:随着对象的创建而创建,随着对象的销毁而销毁
    局部变量:随着方法的调用而创建,随着方法的销毁而销毁
    5.当成员变量和局部变量重名的时候,局部变量优先。(就近原则)

    展开全文
  • 1. 成员变量和局部变量概述 在Java中,可以将变量分为成员变量和局部变量两大类;成员变量存放在堆或者方法区中,局部变量存放在栈中。 成员变量和局部变量的区别: 1). 声明的位置: 局部变量:在方法体{ }中,形参...
  • 成员变量和局部变量的区别 (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而...
  • 成员变量和局部变量的区别? A:在类中的位置不同 成员变量 类中方法外 局部变量 方法内或者方法声明上 B:在内存中的位置不同 成员变量 堆内存 局部变量 栈内存 C:生命周期不同 成员变量 随着对象的存在而...
  • 成员变量 (可分为实例变量和静态变量,静态变量也就是加了static关键字的,我们暂时先不说静态变量,以下的静态变量默认说的是实例变量): 1.写在类体中方法体外处。 2.声明后如果不赋值,系统会赋默认值。 3.想要...
  • 成员变量和局部变量同名 在同一个作用域内不允许定义同名的多个变量。   在一个方法内,可以定义和成员变量同名的局部变量或参数,此时成员变量被屏蔽。此时如果想要访问成员变量,可以通过 this 关键字来...
  • 文章目录1、考点:2、局部变量和成员变量的区别3、具体的测试代码4、过程分析(重点)5、补充 1、考点: 就近原则 变量的分类 成员变量:类变量、实例变量 局部变量 非静态代码块的执行:每次执行实例对象都会...
  • Java中成员变量和局部变量的区别 1.成员变量定义在类中,整个类都可以访问;  局部变量定义在函数,语句,局部代码块中,只在所属区域有效; 2.成员变量存在于堆内存的对象中;  局部变量存在于栈内存的方法中;...
  • 应用场景 按照如下方式创建一个父类一个子类 打印子类的成员变量局部变量和父类的成员变量 通过 this 关键字来调用本类的成员变量 通过 super 关键字来调用父类的成员变量
  • 成员变量和局部变量的区别 1 定义的位置不同 成员变量:类体以内,方法体以外 局部变量:方法的声明上,或者方法体内 2 在内存的位置不一样 成员变量:在堆区分配内存 局部变量:在栈区分配内存 3 初始化值不一样 ...
  • Java基础——成员变量局部变量和静态变量的区别

    万次阅读 多人点赞 2015-02-19 18:30:09
    之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!  ...
  • 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个类累不都是可见的 2.初始值不同 Java会给成员变量一个初始值 Java不会给局部变量赋予初始值 结果如图所示: //成员变量不会报错 //局部变量则会报错 3...
  • 如果局部变量的名字和成员变量的名字相同, 要想在该方法中使用成员变量,必须使用关键字this 成员变量和局部变量的区别成员变量:1、成员变量定义在类中,在整个类中都可以被访问。2、成员变量随着对象的建立而...
  • 之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量局部变量和静态变量。变来变去太容易让人搞晕了,挑拣出来梳理一下喽!要想...
  • Java之成员变量局部变量和静态变量的区别

    千次阅读 多人点赞 2017-12-04 11:30:24
    之前在刚开始学习Java的时候,就谈了谈Java基础中的变量(见 http://www.linuxidc.com/Linux/2015-02/113862.htm),虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量局部变量和静态...
  • 属性成员变量必须私有化区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量区别二:在内存中的位置不同 成员变量存储在对内存的对象中 局部变量存储在栈内存的方法...
  • 1.声明位置上的区别:(1)成员变量是定义在类内方法外的,成员变量在整个类内都有效。(注意:属性一定是有修饰符的)语法:修饰符 数据类型 变量名;(2)局部变量是定义在方法之内的,局部变量只在其声明的方法内...
  • 成员变量局部变量的区别: 在类中的位置不同: 成员变量是属于类的,...成员变量和局部变量都能被final所修饰。 在内存中位置不同: 成员变量是对象的一部分,对象存在于堆内存中,而局部变量是存在于栈内存中。...
  • 很多朋友对这两个概念常年混淆,其实几句话就讲明白了,我们从以下几个角度来完整区分局部变量成员变量 角度定义位置作用范围存储位置默认值生命周期 定义位置 局部变量是定义在方法中或语句块中。 如: public ...
  • 局部变量和成员变量的区别: 1.成员变量在类下申明,局部变量在方法内声明 2.作用域:局部变量在方法内,随着栈帧的消亡而消失,成员变量至少作用于整个类 3.在内存中的分配的位置不同:局部变量在栈空间为方法...
  • 成员变量和局部变量 注:所有的变量没有赋值是不能使用的!!! 两者的区别: 定义的位置不同: 成员变量:定义在类中成员位置的变量,称为实例变量 / 类变量,在类中方法外 局部变量:定义在类中方法中 ...
  • 局部变量和成员变量的定义和区别

    千次阅读 多人点赞 2018-06-23 15:38:07
    局部变量和成员变量的区别和定义 局部变量 成员变量 定义位置: 方法或方法的内部 类的内部,方法的外部 默认值: 无默认值 字面值,(与数组相同)的默认值 使用范围: 从定义行到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,472
精华内容 24,188
关键字:

区分成员变量和局部变量