A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不明白它们之间有啥联系和区别,求大神指教!

7 个回复

倒序浏览
同求》》》》。。
回复 使用道具 举报
静态变量在内存中是共享的,针对于类,不需要创建对象,随类的产生而产生,销毁而销毁,并且是final类型的值,内存存储位置在方法块中,成员变量是针对于对象的,只有创建了对象它才会有效,而且不用初始化值,只需声明就行,而且其位置在类内,方法外,内存存储位置在堆中,局部变量在内存存储位置是在栈中,随方法的调用而调用,声明的地方是在方法内或形参,声明时需要初始化值
回复 使用道具 举报
局部变量——>位于方法内,作用域决定局部变量的生命周期,
成员变量——>位于方法外方法内,随着创建对应的对象加载和结束,(被赋的值位于堆内存中同时将地址值传递给栈内存中的索引)
静态变量——>随着属于类成员变量随着类的加载和结束,(被赋的值位于方法区的静态区内)
回复 使用道具 举报
lrwillinggerry 发表于 2016-8-24 00:16
静态变量在内存中是共享的,针对于类,不需要创建对象,随类的产生而产生,销毁而销毁,并且是final类型的值,内 ...

谢谢你的解答!懂一点了
回复 使用道具 举报
li274819748 发表于 2016-8-24 23:05
谢谢你的解答!懂一点了

这个最好看下视频,会更容易理解,至于堆栈的问题,这个要看计算机相关原理的书才行,不是一上来学面向对象就能懂的,因为在学习计算机语言之前要有一些计算机原来的理论知识作为支撑才能更容易理解
回复 使用道具 举报
成员变量在类中方法外,局部变量在方法里.静态变量随着类的加载而加载
回复 使用道具 举报
看视频。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马