【发布时间】:2015-06-17 14:28:50
【问题描述】:
public class helloworld {
public static void main(String[] args) {
String text = "Hello World";
l(text);
int n = 0;
l("--------------------------");
l(n);
}
public static void l(Object obj) {
System.out.println(obj);
}
}
我用 Java 编写了这个简单的程序,它运行良好。现在我很困惑,如果所有数据类型(int、char、double 等)都在Object 之下,那么为什么我们在传递值时要指定要接受的数据类型呢?
我的意思是我们总是可以使用函数l 中使用的数据类型Object。人们不总是使用Object 作为他们的数据类型来传递值是否有特定的原因?
【问题讨论】:
-
int不是Object。它正在自动装箱为Integer。
标签: java variables parameter-passing