Java,For Class in Class

Iva*_*son 4 java methods constructor boolean class

我是一个新手程序员,我正在创建这个程序,我想创建一个大小为10的布尔值列表,然后将所有值设置为false.正如我在Java中所理解的那样,不应该将代码直接放在类中而不用方法来包围它们.但是,我希望在创建类的实例后立即执行此操作.

我的问题是应该在哪里完成.我是否应该在构造函数中执行此操作,是否应该使用其所有值初始化列表,或者我只是错过了一些使得在类中直接放置for循环完全正常的东西?谢谢.

我的一些代码被请求,所以这是问题所在:

boolean[] numKeysPressed = new boolean[10];


for(int i = 0; i<10; i++){
    numKeysPressed[i] = false;
}
Run Code Online (Sandbox Code Playgroud)

Psh*_*emo 7

但是,我希望在创建类的实例后立即执行此操作.

我的问题是应该在哪里完成.我应该在构造函数中执行此操作..

是的,这是它的理想之处,因为构造函数的目的是用适当的状态初始化新创建的对象.

如果你有很少的构造函数,你可以使用初始化块,它将在编译器自动添加到每个构造函数的开头

class YourClass{

    List<Boolean> list; 

    YourClass(){
        //constructor 1
    }

    YourClass(String s){
        //constructor 2
    }

    {
        //initialization block, will be executed at start of each
        //constructor (right after its super() call).
        list = new ArrayList<>();
        for (int i=0; i<10; i++)
            list.add(Boolean.FALSE);
    }

}
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果按列表你的意思是boolean[]数组,那么它默认填充false值,所以你不需要设置它.简单

class YourClass{
    boolean[] list = new boolean[10]; // this array will be filed with false

}
Run Code Online (Sandbox Code Playgroud)