Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在从构造函数创建对象时执行某些方法_Java_Oop - Fatal编程技术网

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”