egg*_*ie5 21
简答:An int
是一个数字; an Integer
是一个可以引用包含数字的对象的指针.使用Integer
算术涉及更多的CPU周期和占用更多的内存.An int
不是一个对象,不能传递给任何需要对象的方法(就像你对Generics所说的那样).
非原始类型是对象。它们必须动态分配、垃圾收集并检查是否为空(尽管其中一些操作可能会被优化编译器删除)。读取它们的实际值需要从指针加载。原始类型是值。它们通常占用更少的空间并且访问速度更快。
一个好的经验法则是,除非需要多态性,否则使用原始类型,在这种情况下使用相应的对象。
归档时间: |
|
查看次数: |
12803 次 |
最近记录: |