45 面向对象成员变量和局部变量的区别

在类中的位置不同

  成员变量  在类中方法外

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

在内存中的位置不同

  成员变量 在堆内存中

  局部变量  在栈内存中

生命周期不同

  成员变量  随着对象的产生而存在,对象的消失而消失

  局部变量      随着方法的调用而存在,随着方法的消失而消失

初始化值不同

  成员变量 有默认初始化值

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

局部变量名称可以和成员变量名称一样 在方法上使用采用就近原则

基本数据变量变量:

引用数据类型变量  数组 类 接口 枚举

时间: 2024-07-31 14:33:44

45 面向对象成员变量和局部变量的区别的相关文章

数组 面向对象 成员变量和局部变量额区别

一.数组 1.数组中常见的错误: 1.NullPointerExcepation : 空指针异常 原因:引用的类型变量没有指向任何的对象,在这种情况下还访问了它的属性和方法. 一个对象如果使用完了不会立马释放,只是将这个对象变为一个垃圾对象,由垃圾回收机制自己来释放.,我们没办法操作它释放. 2.ArrayIndexOutOfBoundsExcepation :数组下表越界. 二.面向对象 1.java也属于面向对象编程 : 2.面向对象的三大特征 : 封装,继承,多态.类,对象. 3.对象 :

6_面向对象基础、成员变量和局部变量的区别

一.面向对象的思想 面向对象特点:(1)更符合我们思想习惯的思想:        (2)可以将复杂的事情简单化:        (3)将我们从执行者变成了指挥者,角色发生了转换. 二.类与对象及其应用 1.事物和类的对应关系   事物      类   属性  ----------成员变量   行为  ----------成员方法 2.成员变量和成员方法   成员变量:和以前定义变量一样,存储位置放生了改变,在类中方法外   成员方法:和以前定义方法一样,只不过去掉了static. 3.类与对象

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

/* 成员变量和局部变量的区别? A:在类中的位置不同 成员变量:在类中方法外 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 成员变量:在堆内存 局部变量:在栈内存 C:生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 D:初始化值不同 成员变量:有默认初始化值 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用. 注意事项: 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则

成员变量和局部变量的区别(个人心得体会)

1:成员变量和局部变量的区别? 1.源代码中定义的位置不同     成员变量定义在类中.     局部变量定义在方法中(类的下一级大括号都是局部的),也可以定义局部变量. 2.内存中存储的位置不同     成员变量存储在堆内存的对象中.     局部变量存储在栈内存的方法中. 3.生命周期的不同     成员变量随着对象的调用而楚翔.     局部变量所属区间的运行而出现,随着所属区间的结束而结束.      2:     class car{       int num;       Stri

静态变量和成员变量的区别 && 成员变量和局部变量的区别

============================================================================= 1)静态变量和成员变量的区别: (1):所属不同: 静态变量:属于类,也称为类变量. 成员变量:属于对象,也称为对象变量或实例变量. (2):在内存中的位置不同: 静态变量:存储于方法区的静态区. 成员变量:存储于堆内存. (3):生命周期不同: 静态变量:静态变量是随着类的加载而加载,随着类的消失而消失. 成员变量:成员变量是随着对象的创建

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

java面向对象过程中,最基本的两类变量就是成员变量和局部变量 成员变量是写在类中并且写在方法外部,一般写在每个类的头部,用于初始化或者方法操作,作用域是整个类被实例化到被销毁,中间变量都可以被外部方法(权限为public时)或者内部方法所共享使用,并且可以保持变量的值,就是多个方法可以复用该变量,成员变量一般要加权限修饰符,并且定义成员变量的时候系统会给初始值0 而局部变量作用域只在方法内部,当方法调用完毕,该变量也自动消失,并且只有方法本身可以使用,其他方法或类都不能使用该变量,也就是方法本

疯狂java学习笔记之面向对象 - 成员变量与局部变量

Java变量按其作用域可分为:成员变量和局部变量.注意:在Java中是没有全局变量这个概念的 一.成员变量: 成员变量是在类中定义的变量,具体可分为类变量与实例变量--有无static修饰 实例变量的特点: 没有创建实例前是不会分配内存空间的: 从有实例开始,实例变量就存在了: 实例被销毁,实例变量就不存在了: 0~N个实例变量,程序每创建一个实例,系统就为该实例分配一块内存 类变量的特点: 从有类开始,类变量就存在了,一个JVM中类信息只要一个即可. 每个JVM最多只加载一个类一次,系统就为该

面向对象_成员变量和局部变量的区别

作用范围: 局部变量作用于函数中或者语句中(定义在函数或语句中(比如for语句),必须初始化) 成员变量作用于整个类中(定义在类中,有默认初始化值,可以定义显示初始化值) 在内存中的位置: 成员变量在堆内存中.因为对象的存在,才在内存中存在. 局部变量在栈内存中. 如果成员变量没有定义显示初始化,那么系统默认会初始化(在堆内存中的变量都会有默认初始化值)byte 0short 0int 0long 0Ldouble 0.0Dfloat 0.0fboolean false引用数据类型默认初始化值都

C#中成员变量和局部变量的区别

成员变量: 定义:在类中定义的变量称为成员变量 作用范围:在整个类中都有效 分类:成员变量又可分为实例变量和静态变量(加上关键字static) class test1 { int a = 33; //实例变量,在类test1中有效 static int b = 45: //静态变量,在整个程序中都有效,其他类中可以调用 } 局部变量: 定义:在方法中定义的变量称为局部变量 作用范围:当前定义的方法内有效,方法调用被销毁,不能在其他类中进行调用 原文地址:https://www.cnblogs.c