局部变量和成员变量

简介: 局部变量和成员变量1.定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2.作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3.默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4.内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失当方法的局部变量和类的成员变量重名

局部变量和成员变量
1.定义的位置不一样【重点】
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中
2.作用范围不一样【重点】
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。
3.默认值不一样【重点】
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样
4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存
5生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失
当方法的局部变量和类的成员变量重名的时候,根据“就
近原则”,优先使用局部变量。
如果需要访问本类当中的成员变量,需要使用格式
this.成员变量名
注意事项:

目录
相关文章
|
1天前
局部变量和成员变量
局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值
9 0
|
4天前
|
运维 监控 数据安全/隐私保护
如何最大化利用计算巢将软件SaaS化
在实际开发圈的世界里,关于作为一位独立开发者,可能经常会面临着代码贡献和开发完成软件的售后阶段的挑战。但是计算巢作为一站式管理平台,可以提供智能简捷的服务发布和管理,为软件SaaS化提供了便利,尤其是对于独立开发者来说是一个非常不错的选择。那么本文就来分享一下软件SaaS化管理平台的功能,以及独立开发者选择使用计算巢进行软件SaaS化的原因,还有对市场软件SaaS化趋势的一些看法。
170 3
如何最大化利用计算巢将软件SaaS化
|
4天前
|
存储 数据可视化 C语言
C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析
数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。 要创建数组,请定义数据类型(例如 int)并指定数组名称,后面跟着方括号 []。 要将值插入其中,请使用逗号分隔的列表,并在花括号内使用
488 0
|
4天前
|
Java
JRE和JDK
re是java运行时的环境,包含jvm和运行时所需要的类库 jdk是java开的程序包,包含jre和开发人员使用的工具 jvm就是我们常说的java虚拟机,他是整个java实现跨平台的最核心 的部分,所有的java程序会首先被编译为.class的类文件,这种类文 件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统 相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释 给本地系统执行。 只有jvm还不能成class的执行,因为再解释class的时候jvm需要调用 解释所需要的类库lib,而jre包含lib类库。jvm屏蔽了与具体操作系 统平台相关的信息,使得java程
129 6
|
4天前
|
前端开发 中间件
Nestjs(四)中间件常见使用方式(class、函数中间件)
Nestjs(四)中间件常见使用方式(class、函数中间件)
66 5
|
4天前
|
弹性计算 关系型数据库 Apache
共享型e实例规格族测评报告-魏红斌版
共享型e实例规格族测评报告-魏红斌版
108041 5
|
5月前
|
存储 弹性计算 缓存
阿里云2核CPU云服务器最新收费标准与活动价格参考
阿里云2核云服务器多少钱?阿里云服务器核数是指虚拟出来的CPU处理器的核心数量,准确来讲应该是vCPU。CPU核心数的大小代表了云服务器的运算能力,CPU越高,云服务器的性能越好。阿里云服务器1核CPU就是一个超线程,2核CPU2个超线程,4核CPU4个超线程,这样云服务器可以同时处理多个任务,计算性能更强。如果网站流程较小,少量图片展示的企业网站,建议选择2核及以上CPU;如果网站流量较大,动态页面比较多,有视频等,建议选择4核、8核以上CPU。
1026 1
阿里云2核CPU云服务器最新收费标准与活动价格参考
|
4天前
|
Linux Shell
linux 脚本
脚本格式要求 1.脚本以#!/bin.bash 开头 ./执行或者 sh ab.sh 变量定义 定义变量:变量名=值 输出变量需要加$ 撤销变量 unset 变量名 声明静态变量 readonly变量 不能unset
126 1
|
4天前
|
安全 Java 数据安全/隐私保护
Spring Boot 3 集成 Jasypt详解
随着信息安全的日益受到重视,加密敏感数据在应用程序中变得越来越重要。Jasypt(Java Simplified Encryption)作为一个简化Java应用程序中数据加密的工具,为开发者提供了一种便捷而灵活的加密解决方案。
347 3
Spring Boot 3 集成 Jasypt详解
|
4天前
|
存储 监控 数据处理
NAS(Network Attached Storage,
NAS(Network Attached Storage,网络附加存储)是一种用于在网络上共享存储设备的存储架构。NAS设备通常是一个独立的设备,可以通过网络连接到多个客户端,并提供文件级别的存储和访问。NAS设备通常使用NFS或SMB协议来提供文件级别的访问,可以用于存储和共享各种类型的数据,例如文档、图像、视频等。
46 2