当创建任何java对象时,程序总会首先调用系统的父类非静态初始化块(隐式执行)和父类构造器(从object开始(java程序中所有类的最终父类都是java.lang.Object类,使用语句super(),也可以隐式),其次再调用子类的非静态初始化块和子类构造器,执行初始化,最后返回本类的实例。 例 ...
分类:
编程语言 时间:
2017-06-25 14:54:47
阅读次数:
115
1.如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块2.如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块3.将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型的初始值为null)4 ...
分类:
编程语言 时间:
2017-06-23 10:41:53
阅读次数:
149
1、首先匿名内部类要继承自抽象基类或者实现基类接口 like this abstract class Seed{ int cnt; public Seed(int x){ cnt=x; } abstract void showInfo(); } class Apple{ int num=300; p ...
分类:
编程语言 时间:
2017-06-20 18:10:23
阅读次数:
157
1、执行顺序 1.1、一个类中的初始化顺序 (静态变量、静态初始化块)=>(变量、初始化块、构造器)。 1.2、两个具有继承关系类的初始化顺序 父类的(静态变量、静态初始化块)=> 子类的(静态变量、静态初始化块)=> 父类的(变量、初始化块、构造器)=> 子类的(变量、初始化块、构造器)。 示例如 ...
分类:
编程语言 时间:
2017-06-09 23:38:33
阅读次数:
317
1 java的类通过构造器来创建该类的对象 2 java提供extends关键字来实现子类继承父类 3 初始化块总是在构造器调用之前被执行 4 可以吧java中的类当成一种自定义的类型 5 类定义的变量都是引用类型的变量,因为类本身就是引用类型的 6 在java的类中,static修饰的成员变量不能 ...
分类:
编程语言 时间:
2017-05-26 17:05:22
阅读次数:
176
像的地方: 接口和抽象类都不能实例化,都位于继承树的顶端,用于被其他类实现和继承 接口和抽象类都可包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法 差别: 设计目的不同: 接口是系统与外界交互的窗口,体现的是一种规范,是系统的总纲 抽象类是多个子类的父类,体现的是一种模板式设计,是 ...
分类:
其他好文 时间:
2017-05-25 23:38:04
阅读次数:
236
1.静态初始化块 静态初始化块:(与类同时加载) 1.分配内存(没有值) 2.依次执行(初始化为0):赋值相应改变;初始化如果赋值了,就不会再初始化为0 Java类可以包含一个静态初始化块,是一组当类被JVM的类加载器加载时执行的语句 静态初始化块作用:是允许类执行任何所需要的只需要发生一次的设置任 ...
分类:
其他好文 时间:
2017-05-07 12:51:46
阅读次数:
163
static之静态初始化块 所有的静态初始化块都优先执行,其次才是非静态的初始化块和构造函数,它们的执行顺序是: 父类的静态初始化块 子类的静态初始化块 父类的初始化块 父类的构造函数 子类的初始化块 子类的构造函数 也就是说程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法 ...
分类:
其他好文 时间:
2017-05-02 13:53:18
阅读次数:
173
本文链接 http://blog.csdn.net/xiaodongrush/article/details/29170099 參考文章 http://my.oschina.net/leoson/blog/103251 1. 一个类中的初始化顺序 (静态变量、静态初始化块)=>(变量、初始化块、构造 ...
分类:
编程语言 时间:
2017-04-17 14:26:48
阅读次数:
166