`

第五章-面向对象(成员变量和局部变量的区别)

 
阅读更多

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

1.

成员变量定义在类中,整个类中都可以访问.

局部变量定义在函数,语句,局部代码块中,只在所属的区域有效.

 

2.

成员变量存在于堆内存的对象中

局部变量存在于栈内存的方法中

 

3.

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

局部变量随着所属区域的执行而存在,随着所属区域的结束而释放.

 

4.

成员变量都有默认初始化值

局部变量没有默认初始化值

 

5.

如果成员变量和函数中出现和成员变量同名时,在调用该函数时,使用局部变量,

因为在调用该函数时进栈时在栈中创建了局部变量所以在调用中调用局部变量的.

 

 

 

分享到:
评论

相关推荐

    java面向对象和第一章整理笔记

    Java面向对象编程是Java语言的核心特性,它基于面向对象编程(OOP)理论,使得代码更易于理解、维护和重用。本章整理的笔记主要涵盖了以下几个关键知识点: 1. **Java简介**: Java是一种跨平台的、开源的、高性能...

    【05-面向对象(下)】

    •总之,第一步先找局部变量,第二步,内部类的属性,第三步。外部类的属性。 本文原创作者:pipi-changing 本文原创出处:http://www.cnblogs.com/pipi-changing/ 静态内部类 •如果用...

    小码哥-任小龙Java笔记-面向对象的全部笔记

    - **作用域**:成员变量在整个类中都有效,而局部变量(定义在方法内的变量)仅在其所在的方法或代码块内有效。 **2. 静态与非静态成员的区别** - **静态成员**(`static`修饰):由类的所有实例共享,可以通过...

    第六章 面向对象(下).ppt

    `this`关键字在Java中代表当前对象的引用,常用于在方法内部区分同名的局部变量和成员变量。例如,在`AA`类中,`this.x`表示访问子类`AA`的成员变量`x`,而`super.x`则指代父类`A`的成员变量`x`。`super`则用于访问...

    Java面向对象程序设计

    Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...

    Java实现面向对象编程2章示例

    在北大青鸟S2课程中,第二章主要讲解了如何使用Java来实现面向对象编程的基本概念和技术。 首先,我们来理解面向对象编程的三大基本概念:封装、继承和多态。 1. 封装:封装是将数据和操作数据的方法捆绑在一起,...

    李爱华、程磊_面向对象程序设计第二章案例源程序

    本资源集合是"李爱华"和"程磊"编写的《面向对象程序设计》一书第二章的C++语言基础案例源程序,涵盖了C++的基本要素,旨在帮助学习者通过实践理解C++的基础知识。 在第二章中,主要讨论了C++语言的基础,包括以下几...

    JBuider第三章:面向对象概念和实现1.rar

    在本教程"JBuider第三章:面向对象概念和实现1"中,我们将深入探讨OOP的基本概念、特性以及在Java环境下的实现方式。 1. **对象和类**: - **对象**:是程序中的基本实体,代表现实世界中的某个实体或概念,具有...

    2015.6.13--java第六章类和对象章总结.doc

    ### Java第六章类和对象知识点总结 #### 一、面向对象的基本概念 1. **面向对象的三大特征**: - **封装**:封装是指隐藏对象的属性和实现细节,只对外提供公共访问方式。 - **继承**:继承使得一个类(子类)...

    c++面向对象程序设计语言重点难点复习题及答案.doc

    在C++中,面向对象编程提供了强大的抽象能力,使得程序员可以更有效地管理和组织代码。 首先,我们来看看一些关于C++面向对象的重点和难点: 1. 数据共享与保护: - **静态成员**:类的静态数据成员属于类本身,...

    JAVA 2面向对象程序设计(随书范例程序)4-6.rar_面向对象

    3. 成员变量与局部变量:成员变量属于类,而局部变量只在方法或代码块内部有效。 4. 访问修饰符:如`public`, `private`, `protected`和默认访问级别,控制类的成员对其他类的可见性。 5. 构造方法:用于初始化新...

    PTA_2022java测试1-基础程序设计&&测试2-面向对象_个人错题汇总

    第五题的描述中,选项 D 是正确的,因为 abstract 不能修饰字段。 9. **局部变量** 局部变量的作用域局限于其定义的代码块,如方法或循环体内。它们不能有修饰符,也不能与类的成员变量同名。未赋值的局部变量不能...

    java面向对象程序设计(董小园版)[参照].pdf

    变量是存储数据的容器,Java有多种类型的变量,包括局部变量、成员变量(实例变量和类变量)等。 第4章“对象的行为——成员方法详述”则转向对象的方法,即用于操作对象数据的函数。这里会讲解方法的定义、重载和...

    第04章 面向对象(上) 07 This关键字

    当类中的局部变量和成员变量同名时,"this"可以帮助我们区分两者。例如,如果一个类有一个名为"name"的成员变量,并且在方法中有同名的局部变量,通过"this.name"我们可以访问到成员变量,而"name"则引用的是局部...

    JAVA面向对象基础测试题-继承-封装-多态等测试题.docx

    #### 题目1:局部变量与成员变量的区别 **题目描述**:给定一个 `Point` 类,包含一个成员变量 `y` 和一个方法 `step`。在 `step` 方法中,存在一个同名的局部变量 `y`,并对其进行操作。主函数中调用了 `step` 方法...

    c++面向对象程序设计杜茂康 课后习题代码及结果

    【C++面向对象程序设计】本篇主要涉及C++的基础知识和面向对象编程的基本概念,通过杜茂康老师的课程习题来深入理解这些概念。 1. **C++基础**: - **数据输入输出**:在实验一中,通过`cin`和`cout`进行数据的...

    java面向对象程序设计(董小园版).doc

    第5章“生命周期及作用域”可能涵盖对象的创建、初始化、使用和销毁的过程,以及变量的作用域规则,如局部变量、成员变量和静态变量的生命周期和可见性。 第6章“Java常用类与函数库”会介绍Java标准库(Java API)...

    020509_【第5章:面向对象基础】_this关键字与static关键字

    1. **方法内部引用实例变量**:当局部变量和实例变量同名时,`this`可以用来区分它们,确保访问到的是实例变量。 2. **构造函数调用**:一个类可能有多个构造函数(构造器),`this`可以用来调用其他构造器,实现...

    面向对象c++题库 答案

    - **作用**:在类的成员函数中,用于区分同名的成员变量和局部变量。 ##### 5. 访问控制 - **public**:公共成员,可以在类外访问。 - **private**:私有成员,只能在类内部访问。 - **protected**:受保护成员,...

Global site tag (gtag.js) - Google Analytics