java中举例说明对象调用静态成员变量
2016-03-14 16:44
525 查看
package org.hanqi.zwxx; public class Test { static int i=47; public void call() { System.out.println("调用call()方法"); for(i=0;i<3;i++) { System.out.print(i+" "); if(i==2){ System.out.println("\n"); } } } public static void main(String[] args) { Test t1=new Test(); Test t2=new Test(); t2.i=60; System.out.println("第一个实例对象调用变量i的结果:" +t1.i); t1.call(); System.out.println("第二个实例对象调用变量i的结果:" +t2.i); t2.call(); } }
View Code
说明:由于使用“t2.i=60;”语句改变了静态成员变量的值,适用对象t1调用成员变量的值也为60,这正是i值被定义为静态成员变量的功效,即使使用两个对象对同一个静态成员变量进行操作,依然可以改变静态成员变量的值,因为在内存中两个对象同时指向同一块内存区域。t1.call()语句执行完毕后,i值变为3,当再次调用call()方法时又被重新赋值为0,做循环输出工作
详见课本Pg161 例7.13
相关文章推荐
- eclipse之 Type Hierachy:Viewing the type hierarchy
- eclipse/intellij idea 远程调试hadoop 2.6.0
- java学习笔记-多线程
- maven 项目(四) spring集成springMVC开发统一接入API(准备工作:第二部分)
- spring3种请求路径,2种model
- 利用java操作Excel文件
- 使用java,计算一段文本中出现英语单词次数最多的单词
- JedisConnectionException: java.net.SocketException: Socket closed;Unknown reply: ; It seems like server has closed the connectio
- Struts2+Hibernate分页显示实例
- java运行时数据区划分
- 使用hibernate和struts2实现分页功能
- JAVA-锁-线程
- JAVA方法传递参数:传值?传引用?
- java 垃圾收集器
- 高速创建和mysql表相应的java domain实体类
- Leetcode:299. Bulls and Cows(JAVA)
- spring boot的Bean,Controller以及Repository的创建
- Spring的jdbcTemplate完成登录用户登录功能
- spring boot第一个例子
- 在eclipse中使用第三方库总结