[Java]Java Tutorial 读书笔记(Trail Two:Learning the Java Language_4_Classes and Inheritance_1_Creating Classes) |
声明一个类
500)this.width=500'>
类体
记住Constructor并非方法,也并非类的成员
Constructor
如果用到了父类的Constructor,必须先调用它,因为一个对象应该先完成高层的初始化( An object should perform the higher-level initialization first );
Constructor可以设置Constructor的权限来表明其它对象如何创建这个类的的实例:private:也许有些public的类方法(称为factory methods),创建一个对象并返回它protected:public:no specifier gives package access
声明成员变量
500)this.width=500'>
实现方法
声明
500)this.width=500'>
返回值:可以为一个对象,这时要求返回的对象必须是返回值的子类或者本身;
也可以是一个接口,必须是已经实现的
方法名称:重载、覆盖方面的努力
传参
参数不可是方法,但是可以传入一个对象,在方法体中调用对象的方法
当成员变量与参数变量同名时,隐藏成员变量
在java中,方法的传参方式是传值(pass by value)
方法体
this;super;局部变量
设置类的成员的访问权限
需要强调的两个层次,从一般来说,是从language level来实现信息隐蔽;从java来说,是从class level or type level来实现,而不是object level
Specifier
class
subclass
package
world
private
X
protected
X
X*
X
public
X
X
X
X
package
X
X
实例成员与类成员
类经常与final一起定义一个常量,这样内存使用显得高效
普通初始化代码的弊端:
1、只能使用赋值语句;
2、不能调用能抛出异常的方法
3、抛出异常后不能do error recovery
initialization code
|
阅读全文(1705) | 回复(0) | 编辑 | 精华 |
|
|
| « | April 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | |
|
| Blog信息 |
|
blog名称:循环递归 日志总数:11 评论数量:6 留言数量:0 访问次数:62064 建立时间:2005年6月18日 | |

|