java程序内可定义变量的区域包括:定义主类的“成员变量”,一般类的“成员变量”,一般成员函数内的“局部变量”以及主函数内的“局部变量”等4种!
但是java的程序代码必须要以类为单位来看,则这4种区域内定义的变量其实只分为2种类型:类的“成员变量”以及成员函数内的“局部变量”。
而成员变量又可以加“static”来修饰,所以java的有效范围分为3个等级,“static”成员变量,“非static”成员变量和“局部变量”!
接着再给你说说这3种变量的作用范围!
但是java的程序代码必须要以类为单位来看,则这4种区域内定义的变量其实只分为2种类型:类的“成员变量”以及成员函数内的“局部变量”。
而成员变量又可以加“static”来修饰,所以java的有效范围分为3个等级,“static”成员变量,“非static”成员变量和“局部变量”!
接着再给你说说这3种变量的作用范围!
解决方案 »
- 求助sqlserver2005事务问题
- 求一个正则表达式
- ssh配置测试,找不到namespace action
- jsp表单post提交,数据长度有限制?
- 【求助】java WEB 工程 xml文件写入导致session丢失
- java 客户端访问gsoap服务端 怎么做
- liferayPortal源代码的部署问题?
- 我想做一个SPRING+Hibernate+Struts+ajax+ORACLE的网站
- 高分求java applet 小问提(分不够尽管说)
- 简单问题 关于 j2ee---急
- struts+hibernate写了一个测试程序,但是在保存数据时总是提示不能保存对象.
- 400分求面试题
因为它除了能在定义它的类内存取,还可以直接以“类名.成员变量”
的方式在其他类内使用!它虽然和其他语言的全局变量有些不同,
但是它是java程序中的全局变量!
“非static”成员变量:又成为“实例变量”,它的有效范围至少能在整个类内,包括该类的
所有方法的实现区中!不过其他类中要想存取这种变量,必须先要构造
出该类的一个对象,然后再用该构造出来的对象去存取变量!
其实这种变量也算是java中的另一种“全局变量”。
成员函数内的局部变量:这个就很明显了!即在函数内定义的变量只能在该函数中使用,
一旦该函数体执行完之后不在用的时候,该变量就自动被java的垃圾
回收站回收了!