为什么是Java构造函数呢?变量没有分配给数组?

Mostfa shma
    public class Library {
    
private int size;
public Library(int size) {
    this.size = size;
} 

Book book_arr[]= new Book[size];

没有启动将size变量用于数组,为什么不这样做,因为im是通过构造方法将值赋给size的?

他们是

book_arr执行构造函数体之前实例变量初始化,所以size仍然是0(默认),在那个时候。

您应该在构造函数内部创建数组实例,以便使用size传递给构造函数的方法:

public class Library 
{
    private int size;
    private Book[] book_arr;

    public Library(int size) {
        this.size = size;
        this.book_arr = new Book[size];
    } 
}

详细地说,所有实例变量声明和初始化程序都是在创建实例时在构造函数主体之前执行的(无论它们出现在构造函数之前还是之后)。另一方面,两个相同类型的语句,例如:

private int size = 5;
private Book[] book_arr = new Book[size];

将按照它们出现的顺序执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么内存没有分配给数组?

来自分类Dev

如果{{}}没有分配给变量的字段,为什么没有显示分配给该变量的字段?

来自分类Dev

Java将数组参数分配给构造函数中的成员时会发生什么?

来自分类Dev

为什么在Angular中将函数分配给变量

来自分类Dev

为什么没有将静态变量分配给static方法返回的值?

来自分类Dev

将构造函数分配给变量。-为什么使用Firefox控制台此代码不起作用

来自分类Dev

将构造函数分配给变量。-使用Firefox控制台,为什么此代码不起作用

来自分类Dev

分配给接口数组Initializator编译,但是为什么呢?

来自分类Dev

为什么可以将构造函数原型分配给对象及其含义

来自分类Dev

为什么我可以将函数引用分配给匿名函数指针变量?

来自分类Dev

将变量分配给数组时,为什么出现数组下标超出范围错误?

来自分类Dev

为什么不能在pChart中将任何变量分配给函数返回值?

来自分类Dev

为什么不能将函数的调用成员分配给变量

来自分类Dev

为什么我不能将wordpress函数分配给变量?

来自分类Dev

为什么不能将函数引用分配给匹配变量?E2555被举起

来自分类Dev

为什么不能使用原型将函数分配给变量?

来自分类Dev

为什么我不能将wordpress函数分配给变量?

来自分类Dev

为什么在将范围分配给变量数组时遇到问题

来自分类Dev

为什么任务没有分配给所有工人?

来自分类Dev

在Perl中将数组分配给变量而没有多余的空行

来自分类Dev

在构造函数内部*分配原型方法-为什么不呢?

来自分类Dev

从函数返回数组并将其分配给变量

来自分类Dev

为什么我可以将返回const T&的函数的返回值分配给T变量,而不分配给T变量?

来自分类Dev

分配给element.style时,为什么元素的样式没有更改?

来自分类Dev

为什么代码没有将类重新分配给 id 标签而是中断?

来自分类Dev

当将typeof分配给const变量时,为什么会有这种行为?

来自分类Dev

为什么可以将null分配给Nullable变量?

来自分类Dev

为什么不能将python的print分配给变量?

来自分类Dev

为什么在模块模式中将功能分配给变量?

Related 相关文章

  1. 1

    为什么内存没有分配给数组?

  2. 2

    如果{{}}没有分配给变量的字段,为什么没有显示分配给该变量的字段?

  3. 3

    Java将数组参数分配给构造函数中的成员时会发生什么?

  4. 4

    为什么在Angular中将函数分配给变量

  5. 5

    为什么没有将静态变量分配给static方法返回的值?

  6. 6

    将构造函数分配给变量。-为什么使用Firefox控制台此代码不起作用

  7. 7

    将构造函数分配给变量。-使用Firefox控制台,为什么此代码不起作用

  8. 8

    分配给接口数组Initializator编译,但是为什么呢?

  9. 9

    为什么可以将构造函数原型分配给对象及其含义

  10. 10

    为什么我可以将函数引用分配给匿名函数指针变量?

  11. 11

    将变量分配给数组时,为什么出现数组下标超出范围错误?

  12. 12

    为什么不能在pChart中将任何变量分配给函数返回值?

  13. 13

    为什么不能将函数的调用成员分配给变量

  14. 14

    为什么我不能将wordpress函数分配给变量?

  15. 15

    为什么不能将函数引用分配给匹配变量?E2555被举起

  16. 16

    为什么不能使用原型将函数分配给变量?

  17. 17

    为什么我不能将wordpress函数分配给变量?

  18. 18

    为什么在将范围分配给变量数组时遇到问题

  19. 19

    为什么任务没有分配给所有工人?

  20. 20

    在Perl中将数组分配给变量而没有多余的空行

  21. 21

    在构造函数内部*分配原型方法-为什么不呢?

  22. 22

    从函数返回数组并将其分配给变量

  23. 23

    为什么我可以将返回const T&的函数的返回值分配给T变量,而不分配给T变量?

  24. 24

    分配给element.style时,为什么元素的样式没有更改?

  25. 25

    为什么代码没有将类重新分配给 id 标签而是中断?

  26. 26

    当将typeof分配给const变量时,为什么会有这种行为?

  27. 27

    为什么可以将null分配给Nullable变量?

  28. 28

    为什么不能将python的print分配给变量?

  29. 29

    为什么在模块模式中将功能分配给变量?

热门标签

归档