Java 中的静态成员、继承与委托模式
1. 静态成员的使用
1.1 静态方法和字段的基本规则
在 Java 中,大多数程序员习惯先写可见性关键字。需要注意的是,不能在类方法中使用 static 关键字,例如下面的代码无法编译:
private void someMethod()
{
static int x;
}
这表明字段可以是静态的,但局部变量不能。静态字段可以在声明时提供初始值,示例如下:
private static String district = "Northwest";
静态字段在类首次加载时创建并初始化,这发生在引用类的静态成员或创建类的实例时,以先发生者为准。
1.2 静态方法的特点
静态方法是用 static 关键字声明的方法。与静态字段一样,静态方法与类本身相关联,而不是与从该类创建的任何特定对象相关联。因此,在使用类定义的静态方法之前,无需创建该类的对象。最著名的静态方法是 main ,Java 运行时会调用它来启动应用程序, main 方法必须是静态的,这意味着应用程序默认在静态上下文中运行。
使用静态方法的一个基本规则是,不能从静态方法访问非静态方法或字段,因为静态方法没有类的实例来引用实例方法或字段。例如,以下代码无法编译:
超级会员免费看
订阅专栏 解锁全文
1056

被折叠的 条评论
为什么被折叠?



