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)
但是,我希望在创建类的实例后立即执行此操作.
我的问题是应该在哪里完成.我应该在构造函数中执行此操作..
是的,这是它的理想之处,因为构造函数的目的是用适当的状态初始化新创建的对象.
如果你有很少的构造函数,你可以使用初始化块,它将在编译器自动添加到每个构造函数的开头
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)
| 归档时间: |
|
| 查看次数: |
881 次 |
| 最近记录: |