public,protected,private可见性
public:所有类都可见;
protected:包内所有类以及其他包的子类;
private:己类以及内部类可见;
默认(不加修饰符):包内可见;
static:
静态域:被static修饰的域,它属于类,不属于任何对象实例;
static修饰的方法,属于类,可通过类来调用,同时返回类型也必须是static的类型(基本类型);
不能直接访问非静态对象和方法,不能使用super和this;
也就意味着只能操作静态域了。
static块:
在类加载时被创建,优先于非static块执行;
总而言之,static修饰的东西会在类加载时准备好,脱离对象执行;
|
|
例子二:
|
|
final:
final实例域被设置之后,不能被修改;
final修饰的方法不能被重写(父子继承关系);
final修饰的类,不能被继承;
|
|
finalize方法:
垃圾回收器在确认对象不再被引用时调用,不确保能被执行;
可以用来释放非Java资源;
import:
导入包,如果两个包都需要使用,则需明确写明;
如:java.sql.date和java.util.date类;
cmd中javac与java的差别:
javac com/wiky/test/a.java
Java com.wiky.test/a
编译器不会监测目录结构,运行时才会出错(包名出错时);