属性 的 定义 语法 如下。 [public protected private default] [(static [final]) (final [static])] className prorotypeName
但是 要 注意, 下面 的 定义 方法 有些 是 错误 的。
public class A{ public class B{ public static String _str;}} // 错误, 非 静态 内部 类 不能 定义 静态 属性
public class A{ public class B{ public static final String _str;}} //正确, 非 静态 内部 类 可以 定义 静态 常量 属性
public class A{ public class B{ public static void method(){}}} // 错误, 非 静态 内部 类 不能 定义 静态方法
public class A{ public static class B{ public static void method(){}}} //正确, 静态 内部 类 可以 定义 静态 方法
public class A{ public static class B{ public void method(){}}} // 正确, 静态 内部 类 可以 定义 非 静态 方法
public class A{ public static class B{ public static String _str;}} //正确, 静态 内部 类 可以 定义 静态 属性
public class A{ public class B{ public static class C{}}} // 错误, 非 静态 内部 类 不能 定义 静态 内 部类
public class A{ public static class B{ public class C{}}} // 正确, 静态 内部 类 可以 定义 非 静态 内 部类 public class A{ public static class B{ public static class C{}}} // 正确, 静态 内部 类 可以 定义 静态 内 部类
类 的 属性 定义 规则 如下。
⑴ 类 的 属性 是 变量。
⑵ 类 的 属性 的 类型 可以 是 基本 类型, 也可以 是 引用 类型。
⑶ 类 的 属性 的 命名 规则, 首 单词 的 首 字母 小写, 其余 单词 的 首 字母 大写。
类 变量 和 成员 变量 的 区别 在于: 类 变量 就是 static 修饰 的 变量, 它们 被 类 的 实例 所 共享, 就是说 一个 实例 改变 了 这个 值, 其他 的 实例 也会 受到影响; 成员 变量 则是 实例 所 私有 的, 只有 实例 本身 可以 改变 它的 值。