【发布时间】:2016-07-29 19:24:07
【问题描述】:
所以,我是一个 java 菜鸟,我刚刚遇到了一些让我感到困惑的事情。言归正传,我创建了一个 Foo 类并创建了一个实例:
public class Main
{
public static void main(String[] args)
{
Foo foo = new Foo("Foo");
}
}
class Foo
{
public Foo(String A)
{
System.out.println(A);
}
}
我注意到 Foo 类不必是静态的。为什么?而
如果我这样做
public class Main
{
public static void main(String[] args)
{
Foo foo = new Foo("Foo");
}
static class Foo
{
public Foo(String A)
{
System.out.println(A);
}
}
}
那么它必须是静态的。为什么有区别?静态意味着它是实例独立的,因此在静态方法中使用的每件事也必须是实例独立的(?)使用 Foo 我在静态方法中创建实例,因此 Foo 不需要是静态的。但是,里面有类有什么不同呢?我以为我已经了解了静态的概念。但显然我缺乏很多概念。
【问题讨论】: