第6章 面向对象的思想概述.ppt

第6章 面向对象的思想概述.ppt

This与构造方法的重载 假如在一个构造方法中使用了this语句,那么它必须作为构造方法的第一条 只能在一个构造方法中用this 语句来调用类的其它构造方法 ,不能在实例中用this语句来调用类的其它构造方法 this简化构造函数的调用,一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中有多个对象,而数据成员在类的每个对象所在内存中都存在这一份拷贝。this变量允许相同的实例方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。 对象做方法的参数 简单数据类型和对象类型的复制: 对于简单类型变量,一个变量的真实值赋给另一个变量。 对于对象类型变量,它仅仅是将一个对象变量的引用值赋给另一个对象变量。 示例:Test1_4.8.java 总结 传递简单类型的变量值与传递对象有重要区别: 传递简单类型变量就是将其值传递给形参。改变方法内部的参数不会影响方法外部的变量值。 传递对象意味着将对象的引用传递给形参。方法体内局部对象的任何变化都会影响做为参数传递的原对象。 练习: 分析以下程序的运行结果 Ref.java 变量的作用域 属性: 类的作用域,有默认值 局部变量(变量): 块的作用域,没有默认值 示例:Scope_4.9.java 属性隐藏 如果属性名与局

文档评论(0)

1亿VIP精品文档

相关文档