码农知识堂 - 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 关键字

  • 相关阅读:
    AI绘画-Stable Diffusion三次元人物模型训练(炼丹)教程,你也可以定制你的三上youya老师!
    如何压缩图片的大小?这两个方法了解过吗
    蓝桥杯打卡Day6
    Pandas 基础入门(一)
    vue elementui的select组件实现滑到底部分页请求后端接口
    若依部署注意事项
    (部署服务器系列一)虚拟机模拟部署服务器
    css3多媒体查询
    论坛议程 | COSCon'23 开源治理(G)
    京东数据平台:2023年京东营养保健品市场销售数据分析
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133440452
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号