public class Test {
public Test(){
this("test")
//调用 Test(String str){}
//this()调用构造方法,通过参数来区分调用的是哪个构造方法。
//需要注意的就是,不可能出现递归调用的现象。
}
public Test(String str){
System.out.println(str)
}
}
在普通的方法中也没有调用构造方法的必要,如果是想调用构造方法中所写的代码,可以用如下方式。
public class Test {
public Test(){
this("test")
}
public Test(String str){
method1(str)
}
public void method1(String str){
System.out.println(str)
}
}
把构造方法中的代码写入一个方法中, 这样如果在想调用构造方法中的代码的话,直接调用method1就可以了。
class CStudent{
private:
int m_age
char m_name[20]
public:
//这就是一个构造函数,是用来初始化类的成员变量的
CStudent(int age,char* name)
{
m_age = age
strcpy(m_name,name)
}
}
public是一个访问权限(访问修饰符)。一般构造函数可加可不加public,
如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。
如果不加public,则默认的修饰词是protected,代表只对同包开放。
除了这两个,你还可以添加private和default
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)