我对 Java 编程比较陌生,并且对它的面向对象方面有一个小问题。所以,让我们开始吧!我最近编写了一个程序来查找 0 和一个数字 x 之间的所有质数,其中“i”是质数。在这个程序中,有两行与以下相同。
BigInteger one = BigInteger.valueOf(i);
one = one.nextProbablePrime();
这些行的目的是将整数 i 转换为 BigInteger 以使用 nextProbablePrime 方法。回想起来,我发现我没有使用关键字“new”,因此没有创建 BigInteger 类的实例,但程序仍然可以顺利编译和运行。如果没有创建 BigInteger 类的实例,为什么程序能够使用 nextProbablePrime 方法编译和运行?此外,不会在其他情况下以及使用其他类和方法创建对象。此外,它会阻止我使用 BigInteger 类的全部功能吗?它是否被认为是良好的编程习惯?
我还把上面的两行代码改写成这两行代码,程序的其余部分保持不变。
BigInteger one = new BigInteger(String.valueOf(i));
one = one.nextProbablePrime();
我更改了两者的第一行以包括使用“新”一词。正如我所料,它运行没有任何缺陷。回到我的其他问题,哪个更好?尽管我使用的是类或方法,哪一个会给我最大的功能,哪一个更被认为是好的实践?
综上所述,我的问题是: 1.哪一个是正确的? 2.无论我使用的是什么类或方法,哪一种适用于所有情况? 3.哪一个被认为是好的编程习惯? 4.第一个如何在不创建对象的情况下工作?
Biginteger 类的快速链接,对于那些可能想要查看它的人 -这里