public表示这个类在任何范围都可用。 protected表示只有子类和包内的类可以使用 private-package(default)表示在包内可用 private表示只有类内才可以用 你在设计一个类的时候应该尽量的按照4321得顺序设计。如果一个类只是被另一个类使用,那么应该考虑把它设计成这个类的内部类。通常public的类不应该有public得字段,不过我们通常会用一个类来定义所有的常量,这是允许的。不过必须保证这些字段要么是基本数据类型要么引用指向的对象是不可修改的。不然他们将可能被修改。例如下面的定义中data就是不合理的,后面两个没有问题。 public class Con { public static final int[] data = {1,2,3};// it is bad public static final String hello = "world"; public static final int i = 1; }
public static final int[] data = {1,2,3};// it is bad 为什么
------解决方案-------------------- 没感觉哪里bad了
------解决方案--------------------
public static final int[] data = {1,2,3};// it is bad 为什么 因为数组和数组元素是两回事 final int[] data,说明data是不可变的,但是数组元素 data[0] = 10是可变的
public class EnunTest { public static void main(String[] args) { System.out.println(San.FIRST.next()); } public enum San{ FIRST { public String next()…… [/Quote]
------解决方案-------------------- 实现数据封装,隐藏。更好的安全性