成员变量和局部变量的区别(个人心得体会)
2015-08-03 14:02
357 查看
1:成员变量和局部变量的区别? 1.源代码中定义的位置不同 成员变量定义在类中。 局部变量定义在方法中(类的下一级大括号都是局部的),也可以定义局部变量。 2.内存中存储的位置不同 成员变量存储在堆内存的对象中。 局部变量存储在栈内存的方法中。 3.生命周期的不同 成员变量随着对象的调用而出现。 局部变量所属区间的运行而出现,随着所属区间的结束而结束。 2: class car{ int num; String color void run(){ System.out.println(num+":"+color); } } public static void main (String[] args){ //结果是什么??? new.car().num=4; new.car().color="red"; new.car().run(); } 结果:0:null; 原因:匿名对象对方法只进行一次调用。 第一次new,对内存中开辟了一片空间,生成一个栈地址。没有被人指向。随既成为废代码、 第二次new,如上。 第三次的引用,运行了run()方法。打印了 0:null
相关文章推荐
- 简单工厂模式-Simple Factory Pattern
- error C4430: 缺少类型说明符 - 假定为 int
- VC学习笔记10多线程
- scp - SSH远程文件/目录传输命令
- C++虚函数及虚函数表解析
- iOS 7 导航 路线
- 医疗电子平台选择:FPGA、ARM、X86、DSP还是GPU
- 函数返回类型为指针类型时
- (easy)LeetCode 242.Valid Anagram
- F - Rain on your Parade - hdu 2389(二分图匹配,Hk算法)
- 浅析Lua中table的遍历
- Office For Mac 2016安装与破解
- 语不惊人死不休(156)愿终成眷属的都是有情人
- Webview setLayoutAlgorithm
- 好的前端代码标准
- 设计模式 原型模式与C++ & 设计模式的思考
- 在js中使用createElement创建HTML对象和元素
- VC学习笔记9动态链接库
- linux服务器查看公网IP
- SVN中trunk、branches、tag的使用