标签:自身 source something ext 规则 art str add expec
1. 构造方法
构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则:
例如以下例子:
1.1. 默认构造方法
默认构造方法时没有参数的构造方法,分为
a.隐含的默认构造方法:public ClassName(){}
b.程序显示定义默认构造方法:public Employee(){this("无名氏");}
可以调用ClassName类的默认构造方法来创建对象,没有默认构造方法则不合法,例如:
1.2. 重载构造方法
通过new创建一个对象后,在不同的条件下,对象可能会有不同的初始化行为,可以通过重载构造方法来表达对象的初始化行为。具体参考this关键字的用法。
1.3. 子类调用父类的构造方法
父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。例如:
用super调用父类的构造方法必须遵守以下规则:
1. 子类的构造方法中不能直接通过父类的方法名调用父类的构造方法,使用super语句;
2. 加入在子类的构造方法中有super语句,它必须作为构造方法的第一条语句(同this语句);
1.4. 构造方法的作用域
1.5. 构造方法的private访问级别
构造方法为private级别时,意味着只能在当前类中访问它:当前类的其他构造方法中可以通过this语句调用,此外还可以在当前类的成员方法中使用new调用。
以下场合中,可以把类的所有构造方法声明为private:
2. 类方法
用static关键字修饰,可以直接通过类名调用,不需要创建类的对象来调用该方法。
3. 实例方法
可以通过类的实例调用对象的方法,也称为成员方法。
1. 构造方法
构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则:
例如以下例子:
1.1. 默认构造方法
默认构造方法时没有参数的构造方法,分为
a.隐含的默认构造方法:public ClassName(){}
b.程序显示定义默认构造方法:public Employee(){this("无名氏");}
可以调用ClassName类的默认构造方法来创建对象,没有默认构造方法则不合法,例如:
1.2. 重载构造方法
通过new创建一个对象后,在不同的条件下,对象可能会有不同的初始化行为,可以通过重载构造方法来表达对象的初始化行为。具体参考this关键字的用法。
1.3. 子类调用父类的构造方法
父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。例如:
用super调用父类的构造方法必须遵守以下规则:
1. 子类的构造方法中不能直接通过父类的方法名调用父类的构造方法,使用super语句;
2. 加入在子类的构造方法中有super语句,它必须作为构造方法的第一条语句(同this语句);
1.4. 构造方法的作用域
1.5. 构造方法的private访问级别
构造方法为private级别时,意味着只能在当前类中访问它:当前类的其他构造方法中可以通过this语句调用,此外还可以在当前类的成员方法中使用new调用。
以下场合中,可以把类的所有构造方法声明为private:
2. 类方法
用static关键字修饰,可以直接通过类名调用,不需要创建类的对象来调用该方法。
3. 实例方法
可以通过类的实例调用对象的方法,也称为成员方法。
标签:自身 source something ext 规则 art str add expec
原文地址:http://www.cnblogs.com/zterry/p/6835417.html