【Java】成员变量与局部变量的区别

news/2024/11/30 9:51:06/

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

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

 Student.java如下:

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

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


http://www.ppmy.cn/news/1132356.html

相关文章

取消excel表格中的隐藏行

Excel工作表中的行列隐藏了数据,如何取消隐藏行列呢?今天分享几个方法给大家 方法一: 选中隐藏的区域,点击右键,选择【取消隐藏】就可以了 方法二: 如果工作表中有多个地方有隐藏的话,还是建…

华为ensp单臂路由及OSPF实验

单臂路由及OSPF实验 1.1实验背景 在这个实验中,我们模拟了一个复杂的网络环境,该网络环境包括多个子网和交换机。这个实验旨在帮助网络工程师和管理员了解如何配置单臂路由和使用开放最短路径优先(OSPF)协议来实现不同子网之间的…

FFmpeg 命令:从入门到精通 | ffplay 命令播放媒体

FFmpeg 命令:从入门到精通 | ffplay 命令播放媒体 FFmpeg 命令:从入门到精通 | ffplay 命令播放媒体播放本地文件播放网络流强制解码器禁用音频或视频播放 YUV 数据播放 RGB 数据播放 PCM 数据 FFmpeg 命令:从入门到精通 | ffplay 命令播放媒…

网络安全:个人信息保护,企业信息安全,国家网络安全的重要性

在当前的数字化时代,无论是个人,企业,还是国家,都会面临严重的网络安全威胁。网络安全不仅涉及我们的日常生活,也涉及到社会的稳定和国家的安全。这就需要我们高度重视网络安全,强化个人信息保护&#xff0…

【实验记录】一些小疑问

1.为什么要选择基于“外观”这一特性来作为回环检测的方案? 朴素思路复杂度高,不利于实时性;基于“里程计”的方案需要知道相机处于何位置下才能发生检测,这与我们需要知道的准确位置相矛盾 基于“外观”的方案与前端和后端均无关…

git你学“废”了吗?——git本地仓库的创建

git你学“废”了吗?——git本地仓库的创建😎 前言🙌初识gitgit 本地仓库的创建1、基于centos7环境下 git的下载2、设置自己的用户名和邮箱 查看.git中的结构区分清楚版本库和工作区 查看git中的相关内容查看仓库的状态 总结撒花💞…

AI,如何让照片中的表情动起来

1、我们看到的视频的原理 视频是由一系列连续的静态图像(帧)以一定的速度播放而形成的动态影像。每秒播放的帧数越高,视频的流畅度就越高。 设置视频的原理基于人眼视觉暂留现象,即人眼在观看一个图像后,会在短时间内保…

计算机图形学、贝塞尔曲线及绘制方法、反走样问题的解决(附完整代码)

贝塞尔曲线 1. 本次作业实现的函数及简单描述(详细代码见后)2. 与本次作业有关的基础知识整理3. 代码描述(详细)4. 完整代码5. 参考文献 (本篇为作者学习计算机图形学时根据作业所撰写的笔记, 如有同课程请…