黑马程序员技术交流社区

标题: 成员变量、静态变量、局部变量三者有什么区别? [打印本页]

作者: li274819748    时间: 2016-8-22 23:06
标题: 成员变量、静态变量、局部变量三者有什么区别?
不明白它们之间有啥联系和区别,求大神指教!
作者: 冯潜001    时间: 2016-8-22 23:55
同求》》》》。。
作者: lrwillinggerry    时间: 2016-8-24 00:16
静态变量在内存中是共享的,针对于类,不需要创建对象,随类的产生而产生,销毁而销毁,并且是final类型的值,内存存储位置在方法块中,成员变量是针对于对象的,只有创建了对象它才会有效,而且不用初始化值,只需声明就行,而且其位置在类内,方法外,内存存储位置在堆中,局部变量在内存存储位置是在栈中,随方法的调用而调用,声明的地方是在方法内或形参,声明时需要初始化值
作者: li274819748    时间: 2016-8-24 23:05
lrwillinggerry 发表于 2016-8-24 00:16
静态变量在内存中是共享的,针对于类,不需要创建对象,随类的产生而产生,销毁而销毁,并且是final类型的值,内 ...

谢谢你的解答!懂一点了
作者: lrwillinggerry    时间: 2016-8-24 23:38
li274819748 发表于 2016-8-24 23:05
谢谢你的解答!懂一点了

这个最好看下视频,会更容易理解,至于堆栈的问题,这个要看计算机相关原理的书才行,不是一上来学面向对象就能懂的,因为在学习计算机语言之前要有一些计算机原来的理论知识作为支撑才能更容易理解
作者: caoshenv5    时间: 2016-8-24 23:50
成员变量在类中方法外,局部变量在方法里.静态变量随着类的加载而加载
作者: 一不小心    时间: 2016-8-25 00:01
看视频。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2