Java 在从构造函数创建对象时执行某些方法
好吧,我想这是一个很简单的问题,但我就是想不通 假设我有这个伪类及其各自的功能。我可以从构造函数本身内部调用这些方法,以便它在创建对象时启动吗 一级Java 在从构造函数创建对象时执行某些方法,java,oop,Java,Oop,好吧,我想这是一个很简单的问题,但我就是想不通 假设我有这个伪类及其各自的功能。我可以从构造函数本身内部调用这些方法,以便它在创建对象时启动吗 一级 public class Apples{ public String a; public String b; Apples(String a, String b){ this.a = a; this.b = b; specificMethod(); } p
public class Apples{
public String a;
public String b;
Apples(String a, String b){
this.a = a;
this.b = b;
specificMethod();
}
public void randomMethod(){
System.out.println(this.a)
}
public void specificMethod(){
System.out.println(this.b)
}
}
二级
public class Oranges{
Apples green = new Apples(a,b)
}
是的,如果将一个方法放在一个被调用的对象构造函数中,它将在构造函数中运行方法。是的,如果将一个方法放在一个被调用的对象构造函数中,它将在构造函数中运行方法。是的。 许多人甚至只会调用一个_init函数,而不是在构造函数中执行所有操作。这样,您可以重新初始化对象,而无需创建新对象。是。
许多人甚至只会调用一个_init函数,而不是在构造函数中执行所有操作。这样,您就可以在不创建新对象的情况下重新初始化对象。您尝试过吗?顺便说一下,您的特定方法调用是不正确的,因为它不接受任何参数。但我不相信这就是你要问的特定方法specificMethod-这将导致编译错误。我也不明白这个问题。你不明白的是什么?您希望看到什么而不是看到什么?您可以从构造函数中调用同一类的方法,但这些方法应该是
final
或private
,即不可重写。您尝试过吗?顺便说一下,您的特定方法调用是不正确的,因为它不接受任何参数。但我不相信这就是你要问的特定方法specificMethod-这将导致编译错误。我也不明白这个问题。你不明白的是什么?您希望看到什么而不是看到什么?您可以从构造函数中调用同一类的方法,但这些方法应该是final
或private
,即不可重写。据我所知,没有多少人会将下划线用作java方法名称的一部分-initialize()
听起来更像javash据我所知,没有多少人会在java方法名中使用下划线-initialize()
听起来更像javash这应该是一个注释,而不是答案啊,我知道你刚刚编辑过它。按照目前的措辞,它没有多大意义。我建议将“已初始化”改为“这应该是一条评论,而不是回答”,我知道你刚刚编辑了它。按照目前的措辞,它没有多大意义。我建议将“whichisinitialized”改为“whichiscalled”