所以我刚刚开始了我的第二个Java编程类,这是教授给我们演示循环和数组的例子。是否有理由总是使用对象而不是基元?
public class ArraysLoopsModulus {
public static void main(String [ ] commandlineArguments){
//Declare & Instatiate an Array of 10 integers
Integer[ ] arrayOf10Integers = new Integer[10];
//initialize the array to the powers of 2
Integer powersOf2 = new Integer(1);
for(int i=0;i<arrayOf10Integers.length;i++){
arrayOf10Integers[i] = powersOf2;
//multiply again by 2
powersOf2 = powersOf2 * 2;
}
//display the powers of 2
System.out.println("The first 10 powers of 2 are: ");
for(int i=0;i<arrayOf10Integers.length;i++){
System.out.print(arrayOf10Integers[i] + ", ");
}
}
}
不必通过各种即将到来的例子看,似乎我的教授从不使用原始数据类型,他总是使用等价的对象类(在这种情况下Integer
,而不是int
和Integer[]
代替int[]
)。另外我明白一些情况需要使用对象。我的问题是:
什么可能的原因是总是使用该对象?特别是在这种简单的情况下,当原始图形的使用看起来更合适时
总是这样做是不好的习惯?我应该总是使用这些对象只是为了让他开心,但在现实生活中知道尽可能使用原始数据类型
这个例子我认为是不好的编程吗?
感谢
编辑: 感谢所有伟大的答案,我(初学者)只需要确认我一直在寻找在这里不是代码的最佳方式。
看来你的教授并不知道自动装箱。因为这个'Integer powersOf2 = new Integer(1);'是多余的。 – Andremoniy
我喜欢并同意这里的答案:http://stackoverflow.com/a/2509478/1201423 – cklab
我认为你的教授不使用自动装箱,直到他教导了有关自动装箱的想法。 – MrSmith42