我是 Java 新手。让我感到困惑的一件事是为什么有些类需要new
实例化,而为什么有些类不需要实例new
化。
例如,我正在查看 log4j,它不需要new
.
// get a logger instance named "com.foo"
Logger logger = Logger.getLogger("com.foo");
logger.setLevel(Level.INFO);
为什么其他一些类需要新的?例如,一个 Employee 类:
Employee X = new Employee (John);
X.getwork();
等等等等
为什么我们没有说,Logger logger = new Logger(...);
?new
以及为什么即使没有, likelogger.setLevel()
等我们也能使用它。