java中的BigInteger为什么可以表示无限大的整数呢?

java中的BigInteger为什么可以表示无限大的整数呢?看了一下源码看不太懂

个人以为源码看不懂不重要,理解其思想就可以。
廖雪峰老师的这篇可以看看:https://www.liaoxuefeng.com/wiki/1252599548343744/1279767986831393

其实也不是无限大,BigInteger内部使用数组来存储数字,数组下标不是BigInteger,它的范围是有限的,而且计算机内存也是有限的。只是这个大小在工程上来说可以认为是无限大的。