关于java数组和对象封装数据的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 01:41:12
请问,int i=10;
和int[] i=new int[1];
i[0]=10;
这两种写法,在空间占用和性能上有什么差别?
还有,如果我用类来封装数据,性能上有没有影响,空间占用是不是会增多?
例如,
String a="a";
String b="b";

public class Ab
{
String a="a";
String b="b";
}
比较,性能有不同吗?

1.会影响,因为这里面有一个数组对象,会给数组在内存中分配空间。
2.会有影响,因为你在使用类封装的时候,实际上在实例化的时候会在内存中存在3个对象(a,b,Ab)

肯定是简单数据类型更优了
不过 既然是用java 你就不用像c一样考虑性能和空间问题了

int i=10;
和int[] i=new int[1];
i[0]=10;

int属于原始数据类型,而数组则是对象,通过引用地址去传值。
建议使用int,但往往都是要看你的具体需求而定。

你用类去封装数据?仅仅是数据?我想不明白为什么要这么做。
还是你只想弄明白JAVA的工作原理?如果这样你还是去书店找找书看吧,那可不是几句话能说明白的

类主要是用来实现比较高的性能,要是没有什么复杂的直接用简单的定义方法就好

如果可以用简单类型的尽量用简单类型了
你封装下肯定要麻烦些了