class Test0 {
public static String staticField = "父类-静态变量";
public String field = "父类-普通变量";
public Test0() {
System.out.println("父类-构造器");
}
static {
System.out.println(staticField);
System.out.println("父类-静态初始化块");
}
{
System.out.println(field);
System.out.println("父类-初始化块");
}
}
public class Test1 extends Test0{
public static String staticField = "子类*静态变量";
public String field = "子类*普通变量";
static {
System.out.println(staticField);
System.out.println("子类*静态初始化块");
}
{
System.out.println(field);
System.out.println("子类*初始化块");
}
public Test1() {
System.out.println("子类*子类构造器");
}
public static void main(String args[]) {
System.out.println("main方法");
Test1 test1 = new Test1();
}
}
输出结果为:
父类-静态变量
父类-静态初始化块
子类*静态变量
子类*静态初始化块
main方法
父类-普通变量
父类-初始化块
父类-构造器
子类*普通变量
子类*初始化块
子类*子类构造器
分享到:
相关推荐
- **static**: 静态修饰符,表示成员变量属于类而非类的实例,可以通过类名直接访问。 - **final**: 最终修饰符,用于声明常量,一旦赋值,不能更改。 - **volatile**: 易失修饰符,用于多线程环境,保证变量在多...
- `static`:静态修饰符,表示成员属于类而不是类的实例。 - `readonly`:只读修饰符,声明的变量在初始化后不能修改。 - `const`:常量修饰符,声明的变量值在编译时确定,不可更改。 3. 流程控制修饰符: - `...
8. **Static**: 静态修饰符,用于声明类或方法为静态。静态类不能实例化,其所有成员都是静态的。静态构造函数在类型首次使用时执行,用于初始化静态成员,但不能初始化实例成员。 9. **Virtual**: 虚方法修饰符,...
3. **static**:静态修饰符,用于创建类级别的变量和方法,而不是实例级别的。这意味着它们与类本身关联,而不是类的任何特定实例。静态变量和方法可以通过类名直接访问,无需创建对象。 4. **volatile**:volatile...
- `static`:静态修饰符,用于声明类变量和静态方法,它们不属于类的实例,而是属于类本身。可以直接通过类名访问。 - `synchronized`:同步修饰符,用于方法或代码块,保证多线程环境下的安全性,确保同一时间...
static 访问修饰符表示静态变量或静态方法。静态变量和静态方法可以被类的所有实例共享,不需要创建类的实例就可以访问。 transient 访问修饰符 transient 访问修饰符告诉编译器,在类对象序列化时,此变量不需要...
- **static**:静态修饰符,用于声明类级别的成员,这意味着它们不属于类的实例,而是属于类本身。静态成员可以通过类名直接访问,而不需创建类的实例。 - **final**:最终修饰符,用于声明不可变的变量或不能被...
- `static`: 静态修饰符,用于类变量和类方法。这意味着它们不属于类的实例,而是属于类本身。静态变量在所有类实例之间共享,而静态方法可以直接通过类名调用,无需创建对象。 - `final`: 最终修饰符,用于表示值...
Java 修饰符是 Java 语言中的一种基本语法元素,用于控制访问权限、继承关系、抽象类和静态成员变量等方面。Java 修饰符可以分为两大类:访问修饰符和非访问修饰符。访问修饰符包括 public、protected、default 和 ...
3. **静态修饰符(static)**:static修饰符用于声明静态成员(类变量和静态方法),它们属于类本身,而不是类的实例。这意味着可以在没有类实例的情况下访问静态成员。 4. **本地修饰符(native)**:native用于...
- **static**:静态修饰符,常用于修饰类变量和类方法,这些成员不属于类的实例,而是直接属于类。静态内部类(静态嵌套类)可以在没有外部类实例的情况下创建,但使用相对较少。 - **abstract 和 final 同时修饰类*...
3. **静态修饰符(static)**:static修饰的成员属于类,而非类的实例。静态成员在类加载时就被创建,可以被所有类的实例共享。静态内部类(static nested class)是一种特殊的静态成员,它可以独立于外部类的实例...
### 理解Java中的类的各种权限修饰符 在Java编程语言中,权限修饰符用于控制类、方法、变量等成员的访问级别。这有助于提高代码的安全性和封装性。本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`...
在Java编程语言中,修饰符是用来限制或指定代码元素(如类、方法、变量)的访问权限、特性或行为的关键词。以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public*...
1. static:静态修饰符用于声明类级别的变量和方法,而不是实例级别的。这意味着它们属于类本身,而非类的任何实例。静态变量和方法可以通过类名直接访问,无需创建对象。 2. final:final修饰的变量一旦赋值后不能...
- **定义**:`static`修饰符用于声明静态成员,这些成员属于类本身而不是实例。 - **应用场景**: - 当需要为类提供一个常量或共享资源时。 - 在不需要创建类实例的情况下就可以访问某些方法或属性时。 ### 静态...
### C#类修饰符详解 在C#编程中,类及其成员的可见性和特性可以通过不同的修饰符进行控制。本文将详细介绍C#中的类修饰符及其使用场景,帮助开发者更好地理解和运用这些修饰符。 #### 类修饰符 - **public**:...
C语言作为一种静态类型的编程语言,提供了多种类型修饰符来帮助开发者更好地控制变量的行为和特性。本文将详细介绍C语言中的三种重要类型修饰符:`const`、`static` 和 `volatile`。 #### 二、`const`修饰符详解 `...
- 静态修饰符,表示该成员属于类而不是类的实例。静态成员在类加载时被初始化,可以在没有类实例的情况下使用。 - 静态方法不能访问非静态成员,因为非静态成员依赖于特定的对象实例。 **final**: - final修饰类时...