成员变量和局部变量的区别是什么_实例变量和成员变量的区别

成员变量和局部变量的区别是什么_实例变量和成员变量的区别成员变量和局部变量的区别?A:在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上B:在内存中的位置不同成员变量:在堆内存局部变量:在栈内存C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,然后才…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

成员变量和局部变量的区别?
A:在类中的位置不同
成员变量:在类中方法外
局部变量:在方法定义中或者方法声明上
B:在内存中的位置不同
成员变量:在堆内存
局部变量:在栈内存
C:生命周期不同
成员变量:随着对象的创建而存在,随着对象的消失而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
D:初始化值不同
成员变量:有默认初始化值
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

class Varialbe { 
   
	//成员变量
	//int num = 10;
	int num; //0
	
	public void show() { 
   
		//int num2 = 20; //局部变量
		//可能尚未初始化变量num2
		//int num2; //没有默认值
		int num2 = 20;
		System.out.println(num2);
		
		//int num = 100;
		System.out.println(num);
	}
}
 
 
class VariableDemo { 
   
	public static void main(String[] args) { 
   
		Varialbe v = new Varialbe();
		
		System.out.println(v.num); //访问成员变量
		
		v.show();	
			
	}
}

Jetbrains全家桶1年46,售后保障稳定

定义在方法以外的是成员变量 在方法内的是局部变量

成员变量可以增加作用域

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/213655.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux环境下安装部署redis「建议收藏」

    Linux环境下安装部署redis「建议收藏」目录一、下载安装包二、安装redis2.1下载安装最新版的gcc编译器2.2上传安装包至/opt目录2.3解压命令2.4解压完成后进入目录2.5执行make命令2.6如果没有准备好C语言编译环境,执行make命令会报错2.7解决方案:运行makedistclean2.8然后再redis-6.2.6目录下再次执行make命令2.9跳过maketest继续执行:makeinstall3.0安装目录/usr/local/bin.

  • 因为计算机中丢失ssce5432.dll,ssce5432.dll 64位「建议收藏」

    因为计算机中丢失ssce5432.dll,ssce5432.dll 64位「建议收藏」ssce5432.dll64位是sentryspelling-checkerengine软件运行必不可少的文件,缺少这款文件将导致软件的部分功能无法实现,系统提示“ssce5432.dll找不到”或者“ssce5432.dll错误”等信息,本站提供ssce5432.dll64位下载,支持win7、win8、win10等系统,需要的朋友可以下载!ssce5432.dll使用方法:一、如果在运…

  • pycharm快捷键、常用设置、配置管理「建议收藏」

    pycharm快捷键、常用设置、配置管理「建议收藏」http://blog.csdn.net/pipisorry/article/details/39909057本博客一直在同步更新中!内容包含:pycharm学习技巧Learningtips、PyCharm3.0默认快捷键(翻译的)、pycharm常用设置、pycharm环境和路径配置、Pycharm实用拓展功能:pycharm中清除已编译.pyc中间文件、python2转python…

  • java程序设计基础篇_程序基础设计

    java程序设计基础篇_程序基础设计Java程序设计(基础)- 方法

  • navicate 15.0.23激活码【注册码】

    navicate 15.0.23激活码【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • SPPnet详解

    SPPnet详解RCNN系列:RCNN,SPPNet,FastRCNN,FasterRCNN,R-FCN。作者是何凯明SPPNet出现的原因之前的网络,比如LeNet,AlexNet,ZF,VGG等,它们的输入都是固定大小的,为什么要固定大小呐?原因就在最后连接的全连接层上。全连接层的输入一定是固定大小的。这一点很容易理解,因为全连接层网络就是传统的神经网络,传统的神经网络的输入层必定是固定大小的。而卷积神经网络的conv层的输入并不需要固定大小,那么conv层不用固定大小,FC层的输入又要固定大小,那么在这两

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号