美文网首页
成员变量和局部变量,匿名对象,this

成员变量和局部变量,匿名对象,this

作者: 27b0bd2612de | 来源:发表于2017-05-26 17:58 被阅读0次

/*

* 成员变量与局部变量的不同:

* A:在类中的位置不同

* 成员变量:在类中方法外;

* 局部变量:在方法定义中或者方法声明上;

* B:在内存中的位置不同

* 成员变量:在堆内存(成员变量属于对象,对象进堆内存)

* 局部变量:在栈内存(局部变量属于方法,方法进栈内存)

* C:声明周期不同

* 成员变量:随对象的创建儿存在,随对象的消失而消失

* 局部变量:随方法的调用而存在,随方法调用完毕而消失;

* D:初始化值不同

* 成员变量:有默认初始值

* 局部变量:没有默认初始值,必须定义,赋值,然后才能使用

*/


匿名对象

1.匿名对象只适合对方法的一次调用,调用多次就会产生多个对象。

2.匿名对象是否可以调用属性并赋值,有什么意义?

答:匿名对象可以调用属性,但是没有意义,因为调用后就变成垃圾。如需赋值,还是要用有名字的对象。

3.匿名对象可以当做参数传递。

this

java赋值的就近原则

this代表当前对象的引用

相关文章

  • 成员变量和局部变量,匿名对象,this

    /* * 成员变量与局部变量的不同: * A:在类中的位置不同 * 成员变量:在类中方法外; * 局部变量:在...

  • Java中的成员变量和局部变量

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

  • 面向对象

    认识面向对象 理解面向对象 成员变量和局部变量

  • this关键字

    作用: 代表当前对象 当局部变量和成员变量在同一个作用域使用并且同名时this关键字可用来区分局部变量和成员变量 ...

  • Java基础篇

    堆栈 栈 存储局部变量 存储方法调用 堆 存储Java对象(成员变量 局部变量 类变量 ->指向的对象都存储在堆内...

  • Lamda 表达式作用域和内置函数式接口

    Lamda 表达式作用域 访问局部变量 可以直接在 lambda 表达式中直接访问外部的局部变量: 但是和匿名对象...

  • 006-面向对象,继承,方法重写,访问修饰符详解,final,多

    面向对象 对象 类 类和对象的关系 如何创建类 Student类 如何创建对象 测试类 成员变量和局部变量 测试 ...

  • 编程概念

    多态的前提,继承,父类引用指向子类对象, 成员变量和局部变量的区别:成员变量在类中方法外,成员变量需要创建对象才能...

  • [Java]面向对象

    1.面向对象的封装性 1)成员变量与局部变量的区别:成员变量有默认值,而局部变量无,必须显式的赋值才能使用。成员变...

  • day07-封装

    学习刘意老师java基础的笔记 01_成员变量和局部变量的区别 02_形式参数是类名的问题 03_匿名对象 04_...

网友评论

      本文标题:成员变量和局部变量,匿名对象,this

      本文链接:https://www.haomeiwen.com/subject/wbexfxtx.html