gpt4 book ai didi

java构造函数新手问题

转载 作者:行者123 更新时间:2023-12-01 15:59:27 26 4
gpt4 key购买 nike

我是 Java 新手,正在学习它。

现在我有两个类,我已经在 A 类构造函数上调用了 B 类

class A
public A {
init();
B bb = new B(textField);
bb.doSomething();
}

void init() {
textField = new JTextField();
}

void fly() {
//can i just use bb.doFly();
}

private JTextField textField;
}

我的问题是,我是否必须在我想在 A 上使用的每个函数上初始化 B bb = new B();

问题已编辑

最佳答案

一切都与范围有关。如果您的属性处于类别级别,那么您不必每次都创建一个新属性。如果该属性仅在方法范围内创建,那么是的。

区别在于

class A {

public A() {
// this is at method level scope. It is define INSIDE a method
B bb = new B();
}
}

类级别范围是

class A {

// this is at class level scope. It is define OUTSIDE a method
B bb = new B();

public A() {

}
}

关于java构造函数新手问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4296648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com