java - java中实例变量的创建

标签 java inheritance hierarchy instance-variables

如果我有以下情况:

public class Foo extends Baz{
  private String banana = "banana";
  //blah blah blah
}


public class Baz{
  protected static String apple = "apple"; 
}

苹果和香蕉哪个先被创造出来?我想说苹果是先被创造出来的,但我不确定。

最佳答案

apple 首先被创建。它是静态的,并且位于父级类中。

静态初始化程序(用于初始化 apple 变量)将在 Baz 类加载后立即运行,这必须在 Baz 实例之前发生 可以创建。

一旦创建 Foo 实例,intsance 初始化程序(用于初始化 banana 变量)就会运行。

关于java - java中实例变量的创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418612/

相关文章:

php - Symfony2 递归查询生成器

java - 更新对象中的 ArrayList 索引

c# - 我可以让我的类在运行时从另一个类继承吗?

使用prototype属性的javascript继承

javascript - 将 JSON 扁平化为没有 ID 的层次结构/树

java - Eclipse 重构以将父类(super class)添加到类型层次结构中

java - 如何将字符串中的每个字符转换为8位int? java

java - JAVA如何连接wordpress数据库? (mysql)

java - log4jdbc PreparedStatement.toString()

java - 使用 JPA 和 Hibernate 时如何避免父类(super class)查询中的多态性