特定的值或特征。
对象执行的操作,就是能做什么。
可以修饰变量、方法、代码块。它会被该类的所有对象使用,当JVM第一次使用该类时,就会为其分配内存直到该类被卸载才会进行资源回收。
静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员;
在普通成员方法中,则可以直接访问同类的非静态变量和静态变量;
静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法;
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量;可查看以下代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
原文:http://www.cnblogs.com/dayaodao/p/5149645.html