java面向对象
2016-05-01 15:33
225 查看
java面向对象
面向对象的特点成员变量与局部变量的区别
基本数据类型作为参数传递
思考题
/** * *Title: project_name *Description: 面向对象 *Makedate:2016年5月1日 下午3:15:04 *@author: sunt Email:wnst1990@126.com *@version: 1.0 */ public class Demo1 { public static void main(String[] args) { /** * 1.面向对象的特点: * 封装,继承,多态,(抽象) */ /** * 2. * 成员变量: * 位置:类中,方法体外 * 随着对象的创建而创建,随着对象的消失而消失,存在于对象所在的堆内存中,有默认的初始化值 * 作用的范围:在定义的整个类中都可以访问 * 局部变量: * 位置:在定义的代码块中,只在定义的代码块中可以访问,其他地方不可以直接访问 * 存在于栈内存中,随着作用范围的结束自定释放 * 没有默认的初始化值 */ /**********思考题**************/ int num = 12; //调用show() show(num); System.out.println("num = " + num); /** * 分析: * 首先执行main() * -->将变量num初始化为12 -- >调用show() -->12(int)基本数据类型作为参数传递给show(int num) * -->show()执行完毕 num = 10,show()出栈,值也跟随消失 * -->main()执行输出-->输出的num是main中定义的num,而作为参数传递的num()在show()执行完毕已经释放了 */ } /** * 定义一个方法 */ public static void show(int num){ num = 10; } }
相关文章推荐
- java zxing 生成二维码工具类
- 疯狂java讲义笔记2:面向对象的基础
- 切换默认jdk版本执行
- 查看死锁:
- 《Java中的不可变类》
- Java---类反射(1)---类反射入门和基础
- Java---类反射(1)---类反射入门和基础
- 讲义四 包的理解
- struts2实现管理员和普通用户登陆时分别跳转到不同页面
- JAVA数组排序——二分(折半)查找
- Java基础之对象序列化
- spring的启动过程——spring和springMVC父子容器的原理
- 20145230《java程序设计》 第四次实验报告
- Hashmap实现原理
- 浅谈struts.xml在SSH中的作用
- JDK源码浅析之ArrayList类
- 回调函数透彻理解Java
- JAVA中数组的排序
- 正确实现用spring扫描自定义的annotation
- Java transient关键字的理解