成员变量&&局部变量

一.相同点:1.都遵循变量的声明格式:(修饰符) 数据类型  变量名=初始化值

      2.都有各自的作用域

二.不同点:1.声明的位置不同      成员变量:声明在类内,方法外。

局部变量:声明在方法内、方法的形参部分、代码块内

2.成员变量的修饰符有四个:public    private     protected     缺省

局部变量没有修饰符,硬要说有的话,与他的所在方法的修饰符相同

3.初始化值

成员变量:在声明的时候如果没有显示的赋值,各自数据类型有自己的默认初始化值

   byte short  int  long ==>0

  float  double==>0.0

  char==>空格

   boolean==>false

   引用数据类型==>null

局部变量:必须要显示的赋值,局部变量没有默认的初始化值

4.二者在内存中的存储位置不同,局部变量存储在栈空间中,成员变量存储在堆空间中。

总结:

变量的分类:按照数据数据类型分类:基本数据类型(8种),引用数据类型

按照声明的位置不同分类:成员变量  &&  局部变量

局部变量在内存中的位置说明:以方法的形参局部变量为例:见下图。

时间: 2024-10-06 09:27:27

成员变量&&局部变量的相关文章

面向对象-类-成员变量-局部变量-this

1.能够理解面向对象的思想     面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能.它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者. 2.能够明确类与对象关系     类是客观世界中相关事物的基本特征抽象.对象是该类事物的具体体现.比如手机是一个类,而iphone7就是一个对象. 3.定义学生类 public class Student{     //成员变量     String name;     int age; //成员方法 

成员变量,局部变量,栈,堆的关系

变量主要有类变量.成员变量.局部变量三种. 变量主要有类变量.成员变量.局部变量三种. 类变量的的格式如下 class ClassA: static int age; 也就是说,类变量是定义在类中(而不是方法中)并且有static 修饰的变量. 成员变量的格式如下: class ClassB: int age; 也就是说,成员变量是定义在类中,但是没有static 修饰的变量. 局部变量呢,则是定义在方法中的(注意:JAVA中不怎么用函数这种说法的).比如最常见的. class ClassC:

成员变量 局部变量 类变量

成员变量和局部变量的区别 成员变量: 1.成员变量定义在类中,在整个类中都可以被访问. 2.成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中. 3.成员变量有默认初始化值. 局部变量: 1.局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效. 2.局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放. 3.局部变量没有默认初始化值 在使用变量时需要遵循的原则为:就近原则 首先在局部范围找,有就使用:接着在成员位置找. 由static修饰的变量称

成员变量 局部变量

java局部变量和成员变量 在java中,局部变量必须初始化:成员变量可以不用初始化,系统自动初始化. class A{ int a; //成员变量 public static void main (String args){ int b; //局部变量 } } 区别: 1)成员变量在类中,局部变量在方法中 2)声明成员变量时可以不初始化(被final修饰且没有static的必须显式赋值),而局部变量必须手动初始化 3)成员变量可以被public.protected.private.static

Java基础——成员变量、局部变量和静态变量的区别

之前在刚开始学习Java的时候,就谈了谈Java基础中的变量,虽然知道这货以后会经常用到,但没想到了基本语法这里,竟然有冒出来了成员变量.局部变量和静态变量.变来变去太容易让人搞晕了,挑拣出来梳理一下喽! 要想区分这哥仨,首先,我们得知道它们分别是什么.先从成员变量下刀. 成员变量 我们来研究一个事物: 属性:外在特征:例如人的身高,体重 行为:能够做什么:例如人有说话,打球等行为. 而在Java语言中,最基本的单位是类,类就是用来体现事物的. 用类class来描述事物也是如此: 属性:对应类中

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

1)位置不同: 成员变量:类中方法外. 局部变量:在方法定义上或者方法定义中. 2)在内存中位置不同: 成员变量:在堆内存. 局部变量:在栈内存. 3)生命周期不同: 成员变量:随类的加载而加载,随类的对象消失而消失. 局部变量:随着方法的调用而存在,随着方法调用完毕而消失. 4)初始化值不同: 成员变量:有默认的初始化值,系统根据该成员变量的类型来给默认值. 局部变量:必须有初始化值或者是在使用这个局部变量之前而赋值,没有默认初始化值. 注意:当局部变量和成员变量名称一致,就近原则输出变量的值

面向对象,局部变量和成员变量

面向对象的编程关注与类的设计设计类实际上是设计类的成员基本的类的成员,属性(成员变量)&方法1.设计类,并设计类的成员(成员变量&成员方法)2.通过类,来创建类 的对象(累的实例化用new)3.通过“对象.属性”或“对象.方法”来调用,来完成相应的功能二.创建多个对象,彼此各自拥有一套类的属性.当对其中一个对象的属性进行修改是,不会影响其他对象的属性值三.类的属性(成员变量)成员变量vs局部变量相同点:1.遵循变量声明的格式:修饰符 数据类型 变量名=初始化值 2.都有作用范围不同点:1.

成员变量和局部变量

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

java 成员变量与局部变量

成员变量: A:在类方法外 B:在堆内存中 C:随着对象的创建而存在,随着对象的消失而销毁 D:有默认的初始化值 局部变量: A:在方法定义中 B:在占内存中 C:随着方法的调用而存在,随着方法的调用完毕而销毁 D:没有初始化的值,使用前必须定义和赋值 匿名调用的好处: 调用完毕后就是垃圾,可以被垃圾回收起器回收