局部变量:定义在函数(方法)中的那些变量。局部变量只在定义它的方法(函数)中有效。

成员变量:定义在类的成员位置上的变量。成员变量在整个类中都有效。(全局变量是成员变量的俗称)。

成员变量又分为 实例(对象)变量 和 类变量(static静态变量)。(先了解,后面会详细讲解)

class Car{

String color;//color为实例变量

static Stringname; //只要有关键字static修饰,name为类变量

}

不管是成员变量还是局部变量它们都符合java基础学习的变量的定义规则。

1) 数据类型 变量名 ;

2) 数据类型 变量名=值;

思考下面代码的结果是什么?

注意:在类中和该类的一个函数中,同时存在一个相同类型相同名称的变量,在函数被执行时,函数中优先使用定义在函数中的变量(局部变量)。

优先级:先使用内部的,再使用外部的(先去内部找,有就使用。没有则再去外部找)就近原则。

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

1、从定义上来讲:

局部变量定义在函数中。

成员变量定义在类中。

2、从内存存储上来讲:

局部变量随着函数的运行会在栈内存中出现,局部变量存储在栈内存中。

成员变量会随着对象的出现在堆中存在,成员变量存储在堆内存中。

3、从初始值上来讲:

局部变量在定义时需要指定初始值(局部变量没有默认值),只有初始化之后才能使用。

成员变量可以不用初始化,有默认值。

4、从存活时间上来讲(生命周期)

局部变量是随着函数的进栈在函数所属的栈内存中存在,随着函数的出栈就消失。

成员变量是随着对象的出现在堆中出现。随着对象的消失而消失。

更多 java学习精讲 q裙 603835449 群里大佬随时解答问题 欢迎技术交流

Java基础之成员变量与局部变量相关推荐

  1. java中的成员变量和局部变量的区别_java中成员变量与局部变量区别分析

    本文实例分析了java中成员变量与局部变量区别.分享给大家供大家参考.具体分析如下: 成员变量:在这个类里定义的私有变量,属于这个类. 创建以及使用成员变量 public class Person { ...

  2. Java笔记:成员变量,局部变量,类变量,实例变量以及注意事项

    局部变量:方法中定义的变量. 成员变量(类似C中的全局变量):成员变量定义在方法体和语句块之外.成员变量就概括描述了类中的变量,不区分static.是以下变量的统称. 类变量(静态变量):独立于方法之 ...

  3. Java基础:成员变量的继承与覆盖

    1.前言 最近在研究Java多态时,发现子类通过继承父类来实现Java中的多态.子类可以继承父类的成员方法和成员变量.子类中如果有同名的成员方法,并且方法的参数和返回值一样,那么这个子类定义的这个方法 ...

  4. [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)

    引言 成员变量和局部变量在每种编程语言中都有涉及,如果之前了解过其他语言的成员变量或者局部变量,那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同,这一块的东西也不能说难,如果第一次接 ...

  5. 【零基础学Java】—成员变量和局部变量(九)

    [零基础学Java]-成员变量和局部变量(九)

  6. Java基础--成员变量和局部变量(区别、重名问题)

    成员变量和局部变量 注:所有的变量没有赋值是不能使用的!!! 两者的区别:定义的位置不同:成员变量:定义在类中成员位置的变量,称为实例变量 / 类变量,在类中方法外局部变量:定义在类中方法中作用范围不 ...

  7. java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...

    变量的值传递,地址引用(和对象成员变量.局部变量创建和初始化的内存机制) 变量的值传递,地址引用: 搞懂=含义,=即指向,看指向的内存块是否发生改变,还有是否是新内存块, 通过指向可以控制内存块的值. ...

  8. java 线程---成员变量与局部变量

    关于成员变量与局部变量: 如果一个变量是成员变量,那么多个线程对同一个对象的成员变量进行操作时,他们对该成员变量是彼此影响的(也就是说一个线程对成员变量的改变会影响到另一个线程) . 如果一个变量是局 ...

  9. Java高阶部分知识点汇总(一)- 成员变量与局部变量详讲

    前言 在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量.而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异. 一.成员变量 成员变量指的是类范 ...

  10. 第14天学习Java的笔记(成员变量和局部变量)

    一个对象的内存图 package Demo1302;/** 定义一个类,用来模拟"手机"事物.** 属性:品牌.价格.颜色* 行为:打电话.发短信** 对应到类中:* 成员变量(属 ...

最新文章

  1. 谷歌pixel3axl开发者模式_谷歌 Android Q 和 iOS 12.3新测试版发布,看完心动了!
  2. HR一般不会告诉你的八大真相
  3. 走在浪潮尖端——为什么选择云计算
  4. TCP、UDP以及HTTP的简单讲解
  5. 虚拟的云服务器需要重启吗,虚拟主机重启服务器吗
  6. 睡个好觉的 12 条军规
  7. Vue项目从无到有的部署上Github page
  8. XSL学习笔记6 XSLT内置模板规则
  9. POJ 2887 Big String
  10. MySQL源码编译与初始化
  11. 沟通科技:将引领接入革命第三次浪潮
  12. u盘efi安装linux6.5,CentOS6.5安装的UEFI-GPT回退为MBR引导详解
  13. python I/O 对象
  14. c ++中字符串长度的_C ++中的字符串长度
  15. 最短路最小生成树水题
  16. mysql查询执行了1s_查询执行慢的SQL
  17. 谷歌约束控件(ConstraintLayout)扁平化布局入门
  18. 企业网络规划和设计方案(一)
  19. cvtColor in Python
  20. 一道代码分析题浅析String的intern()方法

热门文章

  1. [Vuetify] Multiple instances of Vue detected
  2. 有道云笔记linux使用教程,我是这么用有道云笔记的!
  3. 名称数据联网简介的翻译(计算机网络论文翻译)
  4. Regular Expression 正则表达式 语法规则及使用
  5. TOM邮箱6.0版全面上线,全新交互设计,让办公更从容
  6. Microsoft Office2010每次打开都提示激活向导
  7. 2021年新年元旦,新年开篇两首毛泽东诗词——沁园春:恰同学少年,风华正茂。书生意气,挥斥方遒……...
  8. ESP8266-Arduino编程实例-MLX90614红外测温传感器驱动
  9. zblog include html页面,zblog模板开发第一课:zblog标签调用大全
  10. 好听的计算机音乐大全,抖音里面的歌曲大全:100首超级好听的抖音歌曲(推荐)...