我看过这段代码,尽管我觉得我在Java中得到了静态的概念,但我有点困惑。任何人都可以向我解释,静态物体是如何工作的?静态对象
我的代码:
package com.oracle.certification.sampleTest;
public class Person {
static class Mail {
static String desc="Male";
}
static Gender Mail=new Gender();
}
package com.oracle.certification.sampleTest;
public class Gender {
String desc="Gender";
}
package com.oracle.certification.sampleTest;
public class Human {
public static void main(String str[]) {
System.out.println(Person.Mail.desc);
}
}
当类人的运行时,O/P是 '性别' 而不是 '男',即使DES =性别是非静止的,des =男性是静态的内部类。我也不需要导入Hman中的类?我很抱歉,我对内部课程知之甚少,首先。
一个对象不是'static'。这不是一个存在的概念。一个变量可以声明为“静态”。 – 2014-11-03 06:42:58
使用'Mail'作为类名和字段名会使您的代码更加困惑...... – 2014-11-03 06:46:20
Java教程[嵌套类](http://docs.oracle.com/javase/tutorial/java/javaOO /nested.html) – DavidPostill 2014-11-03 06:50:55