`
fatedgar
  • 浏览: 134766 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
阅读更多
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方法
父类-普通变量
父类-初始化块
父类-构造器
子类*普通变量
子类*初始化块
子类*子类构造器
分享到:
评论

相关推荐

    java常用的修饰符

    - **static**: 静态修饰符,表示成员变量属于类而非类的实例,可以通过类名直接访问。 - **final**: 最终修饰符,用于声明常量,一旦赋值,不能更改。 - **volatile**: 易失修饰符,用于多线程环境,保证变量在多...

    C#修饰符总结

    - `static`:静态修饰符,表示成员属于类而不是类的实例。 - `readonly`:只读修饰符,声明的变量在初始化后不能修改。 - `const`:常量修饰符,声明的变量值在编译时确定,不可更改。 3. 流程控制修饰符: - `...

    类修饰符大全

    8. **Static**: 静态修饰符,用于声明类或方法为静态。静态类不能实例化,其所有成员都是静态的。静态构造函数在类型首次使用时执行,用于初始化静态成员,但不能初始化实例成员。 9. **Virtual**: 虚方法修饰符,...

    Java修饰符demo

    3. **static**:静态修饰符,用于创建类级别的变量和方法,而不是实例级别的。这意味着它们与类本身关联,而不是类的任何特定实例。静态变量和方法可以通过类名直接访问,无需创建对象。 4. **volatile**:volatile...

    Java修饰符.pdf

    - `static`:静态修饰符,用于声明类变量和静态方法,它们不属于类的实例,而是属于类本身。可以直接通过类名访问。 - `synchronized`:同步修饰符,用于方法或代码块,保证多线程环境下的安全性,确保同一时间...

    Java访问修饰符

    static 访问修饰符表示静态变量或静态方法。静态变量和静态方法可以被类的所有实例共享,不需要创建类的实例就可以访问。 transient 访问修饰符 transient 访问修饰符告诉编译器,在类对象序列化时,此变量不需要...

    java修饰符使用很给力

    - **static**:静态修饰符,用于声明类级别的成员,这意味着它们不属于类的实例,而是属于类本身。静态成员可以通过类名直接访问,而不需创建类的实例。 - **final**:最终修饰符,用于声明不可变的变量或不能被...

    深入浅出谈java修饰符共6页.pdf.zip

    - `static`: 静态修饰符,用于类变量和类方法。这意味着它们不属于类的实例,而是属于类本身。静态变量在所有类实例之间共享,而静态方法可以直接通过类名调用,无需创建对象。 - `final`: 最终修饰符,用于表示值...

    Java修饰符使用整理(含实例)

    Java 修饰符是 Java 语言中的一种基本语法元素,用于控制访问权限、继承关系、抽象类和静态成员变量等方面。Java 修饰符可以分为两大类:访问修饰符和非访问修饰符。访问修饰符包括 public、protected、default 和 ...

    java常用修饰符.doc

    3. **静态修饰符(static)**:static修饰符用于声明静态成员(类变量和静态方法),它们属于类本身,而不是类的实例。这意味着可以在没有类实例的情况下访问静态成员。 4. **本地修饰符(native)**:native用于...

    java修饰符的使用[整理].pdf

    - **static**:静态修饰符,常用于修饰类变量和类方法,这些成员不属于类的实例,而是直接属于类。静态内部类(静态嵌套类)可以在没有外部类实例的情况下创建,但使用相对较少。 - **abstract 和 final 同时修饰类*...

    java修饰符的使用.pdf

    3. **静态修饰符(static)**:static修饰的成员属于类,而非类的实例。静态成员在类加载时就被创建,可以被所有类的实例共享。静态内部类(static nested class)是一种特殊的静态成员,它可以独立于外部类的实例...

    理解java中的类的各种权限修饰符

    ### 理解Java中的类的各种权限修饰符 在Java编程语言中,权限修饰符用于控制类、方法、变量等成员的访问级别。这有助于提高代码的安全性和封装性。本文将详细探讨Java中的五种权限修饰符:`public`、`protected`、`...

    java修饰符介绍

    在Java编程语言中,修饰符是用来限制或指定代码元素(如类、方法、变量)的访问权限、特性或行为的关键词。以下是对标题和描述中提及的Java修饰符及其相关知识点的详细介绍: 1. 类的访问控制修饰符: - **public*...

    详解Java修饰符

    1. static:静态修饰符用于声明类级别的变量和方法,而不是实例级别的。这意味着它们属于类本身,而非类的任何实例。静态变量和方法可以通过类名直接访问,无需创建对象。 2. final:final修饰的变量一旦赋值后不能...

    类修饰符,用于对类的特性

    - **定义**:`static`修饰符用于声明静态成员,这些成员属于类本身而不是实例。 - **应用场景**: - 当需要为类提供一个常量或共享资源时。 - 在不需要创建类实例的情况下就可以访问某些方法或属性时。 ### 静态...

    C#类修饰符大全

    ### C#类修饰符详解 在C#编程中,类及其成员的可见性和特性可以通过不同的修饰符进行控制。本文将详细介绍C#中的类修饰符及其使用场景,帮助开发者更好地理解和运用这些修饰符。 #### 类修饰符 - **public**:...

    C语言中的类型修饰符

    C语言作为一种静态类型的编程语言,提供了多种类型修饰符来帮助开发者更好地控制变量的行为和特性。本文将详细介绍C语言中的三种重要类型修饰符:`const`、`static` 和 `volatile`。 #### 二、`const`修饰符详解 `...

    继承和接口和java访问权限修饰符总结.pdf

    - 静态修饰符,表示该成员属于类而不是类的实例。静态成员在类加载时被初始化,可以在没有类实例的情况下使用。 - 静态方法不能访问非静态成员,因为非静态成员依赖于特定的对象实例。 **final**: - final修饰类时...

Global site tag (gtag.js) - Google Analytics