`
一夕剑
  • 浏览: 53372 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java基础之父类子类,static方法,构造函数 编译调用的优先顺序

    博客分类:
  • Java
 
阅读更多
package dd;

class Person {

Person() {
  System.out.println("Person...");
}

// 隐式方法
{
  System.out.println("Person hello...");
}

static {
  System.out.println("Person static...");
}
}



public class Test extends Person {

Test() {
  System.out.println("Test...");
}

{
  System.out.println("hello...");
}

static {
  System.out.println("static...");
}

public static void main(String[] args) {
  System.out.println("main...");
  new Test();
}
}





// Person static...
// static...
// main...
// Person hello...
// Person...
// hello...
// Test...

// 编译过程
// 1.父类静态属性
// 2.父类静态方法体
// 3.子类静态属性
// 4.子类静态方法体
// 5.父类非静态属性
// 6.父类非静态:隐式方法
// 7.父类构造函数
// 8.子类非静态属性
// 9.子类非静态:隐式方法
// 10.子类构造函数

转载自:http://blog.csdn.net/huaqi2820/article/details/5143928
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    invokeMethod.java 同一个类中调用方法示例 invokeOther.java 类的外部调用方法示例 invokeStaticMethod.java 调用静态方法示例 localVariable.java 演示局部变量 localVSmember.java 局部变量与成员变量同名...

    JAVA面试题最全集

    给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46.访问修饰符“public/private/protected/缺省的修饰符”的使用 47.用关键字final修饰一个类或者方法时,有何意义? 48.掌握类和...

    java 面试题 总结

    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...

    java经典面试2010集锦100题(不看你后悔)

    System.out.println("我是构造函数"); count++; number++; } } class test { public static void main(String[] args) { A t1= new A(); A t2 = new A(); A t3 = new A(); System.out.println(t3....

    【05-面向对象(下)】

    抽象类里可以包含构造器,抽象类里的构造器并不是用于创建对象,而让其子类调用这些构 造器来完成属于抽象类的初始化操作。 •接口里不能包含初始化块,但抽象类则完全可以包含初始化块。 •一个类最多只能有一个...

    AIC的Java课程1-6章

     弄清构造函数和终结方法在继承层次结构中的调用顺序,强调子类必须调用超类的构造函数分配空间和初始化超类数据。  掌握方法重写(override)的基本要求。  理解和使用关键字final。  理解包的...

    超级有影响力霸气的Java面试题大全文档

    如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...

    上海交大网络面向对象程序设计Java第一、二、三次作业答案.doc

    java 中,构造函数可以有返回值 7、 下列叙述中,错误的是( D ) A) 接口与类的层次无关 B) 通过接口说明类所实现的方法 C) 通过接口可以了解对象的交互界面 D) 接口与存储空间有关 8、 阅读和理解下面的程序段 ...

    Java复习题

    A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一...

    计算机(专升本)Java程序设计复习资料.doc

    用来调用父类的构造函数 D.以上都是 5.下面关于类及其修饰符的一些描述,不正确的是( )。 A.abstract只能用来派生类,不能创建abstract类的对象 B.final修饰的类不能用来派生子类 C.abstract可与final同时修饰一个...

    〖程序设计基础〗练习题3及答案

    A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 B) 子类无条件地继承父类不含参数的构造函数。 C) 子类必须通过super关键字调用父类的构造函数。 D) 子类无法继承父类的构造函数。 28....

    传智播客扫地僧视频讲义源码

    11_copy构造函数调用时机4_函数返回值是匿名对象的去和留的剖析_传智扫地僧 12_构造和析构的重点整理 13_构造和析构总结 14_中午课程复习 15_构造函数的调用规则研究 16_浅拷贝问题抛出 17_浅拷贝问题分析_传智扫地...

    net学习笔记及其他代码应用

    抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 41.构造器Constructor是否可被override? 答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被...

    程序设计基础答案

    构造函数的方法名可由编程人员任意命名。 6.使用静态属性必须以类名做前缀。 7.类的私有属性和私有方法可以被其子类访问。 8.abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 9.Java 支持多...

    〖程序设计基础〗练习题2及答案

    19. 设 i、j、k 为类 x 中定义的 int 型变量名,下列类 x 的构造函数中不正确的是( )。 A) x( int m){ ... } B) void x( int m){ ... } C) x( int m, int n){ ... } D) x( int h,int m,int n){ ... } 20. 下列方法...

    二十三种设计模式【PDF版】

    设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...

    在一小时内学会 C#(txt版本)

    正如其名字说的,一旦它们已经进行了写操作、直接初始化或在构造函数中对其进行了赋值,readonly 数据成员就只能对其进行读取。readonly 和 const 数据成员不同之处在于 const 要求你在声明时进行直接初始化。看下面...

    最新名企标准通用C++面试题,

    6、编写类String的构造函数、析构函数和赋值函数(25分) 已知类String的原型为: class String { public: String(const char *str = NULL);//普通构造函数 String(const String &other);//拷贝构造函数 ~ String...

    C/C++程序员面试指南.杨国祥(带详细书签).pdf

    面试题9:简述子类与父类的析构、构造函数的调用顺序 面试题10:编写类String 的构造函数、析构函数和赋值函数 8.4 拷贝构造函数 面试题11:谈谈对拷贝构造函数和赋值运算符的认识 面试题12:写出当定义#define _...

    PT80-NEAT开发指南v1.1

    基础窗口类 ........................................................................................................................................... 26 窗口类 CNeatWnd .................................

Global site tag (gtag.js) - Google Analytics