全部展开
首先,62616964757 a 686964616 Fe 4b 893 e 5b 19e 313337376263阐明什么是方法。 方法是为了某个目的而进行的,对编程语言来说,是为了某个目的而执行的一系列代码。 生成方法的目的是执行一系列代码以生成类的实例对象。 可以将构造方法视为返回值为类对象的方法。 因为返回值必须是类对象,所以不需要像常规方法那样特别说明返回类型。
构造方法可以用private、default、protected和public限定,但不能用static和final限定。 此外,构建方法可以有也可以没有参数。
如上所述,生成方法一定会返回类对象,所以在生成方法内部不能返回任何对象
也就是说不能写return obj;
但是我能写return; 这样写完了说明方法
方法名称之前不能写返回类型。
生成方法是jvm在运行时执行分配内等操作。 具体来说,需要确认jvm的规格。
但是,通过查看以下示例,您可以了解如何在java语言级别运行生成方法。
在执行构造函数时,缺省情况下,将首先执行父类的无参数构造函数。 当然,也可以调用父类的无参数构造函数super (),但必须在子类构造函数的第一行调用父类的有参数/无参数构造函数。 这是规定。 在以下示例中,为了清楚起见,在子类中调用的是父类的无参数构造函数。
父类、子类静态初始化块、初始化块、构造函数执行顺序:
父类静态初始化块
子类的静态初始化块
父类初始化块
父类构造函数
子类初始化块
子类的构造函数公共类father {
protectedStringname='father ';
{
system.out.println(Fatherblock );
}
公共father (inti ) {
this.name='realFather ';
system.out.println (father constructor );
}
{
system.out.println(Fatherblock );
}
publicstaticvoidmain (string [ ] args ) {
fatherf=newfather(1;
}
静态{
system.out.println (fatherstaticblock );
}
}
publicclassSonextendsFather{
Stringname='son ';
publicSon () }
super(1);
system.out.println (sonconsrtructor );
system.out.println(name: ) name;
name='twoson ';
system.out.println (sonconstructorchangename : (name ) );
}
publicstaticvoidmain (string [ ] args ) {
Sons=newSon (;
}
{
system.out.println(sonblock );
system.out.println (original name : ) name;
name='ason ';
system.out.println (sonblockchangename : ) name );
}
静态{
system.out.println (sonstaticblock );
}
}
子类主方法的执行结果为:
father静态块
son静态块
father块
father块
Father Constructor
Son Block
Original name:son
Son Block change name:a son
Son Consrtructor
name:a son
sonconstructorchangename : two son