首页 > 编程知识 正文

Java 构造方法,java普通方法和构造方法

时间:2023-05-03 16:55:25 阅读:147559 作者:3360

全部展开

首先,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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。