码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java】成员变量与局部变量的区别


    问题:什么是成员变量与局部变量

    • 成员变量:类中的方法外的变量 就是成员变量
    • 局部变量:方法中的变量 局部变量
    区别成员变量局部变量
    类中位置不同类中方法外类中方法里
    内存中 位值堆内存栈内存
    生命周期不同随着对象存在而存在,随着对象消失而消失随方法调用存在而存在,随方法结束消失而消失
    初始化值不同有默认的初始值没有默认的初始化值,必须先定义赋值后使用

     Student.java如下:

    1. package com.面向对象;
    2. public class Student {
    3. String name;
    4. int age;
    5. public void work() {
    6. System.out.println("开始敲代码...");
    7. }
    8. public void work2() {
    9. // public void work2(int i){
    10. // 在方法中传递的参数(形参)也属于该方法里面的局部变量
    11. Student s = new Student(); // 单独的一个线程GC线程 在堆内存中 不可用的对象
    12. // new Student存放在堆内存中,s存放在栈空间中,直接引用到堆内存地址
    13. /**
    14. * 局部变量int i/age 在什么时候被销毁呢?work2方法执行结束之后
    15. * GC 垃圾回收
    16. * Student s ------引用到堆内存 new Studnet对象的内存地址
    17. */
    18. int i = 20;
    19. int age = 30;
    20. // 局部变量 变量名称 在同一个方法中 不允许 存在 多个相同的变量名称
    21. int z;
    22. // System.out.println(z); //局部变量 使用前 必须 先赋值
    23. System.out.println(this.age); // 成员变量 有默认初始值
    24. this.age = age; //在work2方法中 将局部变量age 赋值给 成员变量的age(在方法内调用成员变量使用this)
    25. }
    26. }

    下一篇文章:访问修饰符之private && this 关键字

  • 相关阅读:
    ElementuiPlus的table组件实现行拖动与列拖动
    力扣第50天--- 第84题
    病情预测:指示病情程度、预测病情指标(深度学习和Python)
    域渗透之非约束委派
    盘点 MySQL 创建内部临时表的所有场景
    c++程序内存区域划分
    C++ vector与cout运行内存与时间问题
    游戏SDK应用内悬浮窗的实现(四)
    ST表(转载自其它博主)
    分布式执行引擎ray入门--(3)Ray Train
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133440452
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号