摘要: 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。 在开发过程中,内部类中使用的最多的还是非静态地成员内部类。不过在特定的情况下,静态内部类也能够发挥其... 阅读全文
posted @ 2016-01-04 20:53 lubocsu 阅读(246) 评论(0) 推荐(1) 编辑
摘要: 程序如下:运行结果如下:以上结果说明:同一个引用名称(可以把它当做变量的一种类型)可能指代不同的对象,依据同一个引用是否处于同一个初始化的层次,决定是否在完成:static Cup c1=new Cup(11); 之后,立即对相同的引用进行重载。static { c1=new Cup... 阅读全文
posted @ 2016-01-04 18:36 lubocsu 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 我们知道类的生命周期分为装载、连接、初始化、使用和卸载的五个过程。其中静态代码在类的初始化阶段被初始化。而非静态代码则在类的使用阶段(也就是实例化一个类的时候)才会被初始化。静态变量可以将静态变量理解为类变量(与对象无关),而实例变量则属于一个特定的对象。静态变量有两种情况:静态变量是基本数据类型,... 阅读全文
posted @ 2016-01-04 17:03 lubocsu 阅读(22724) 评论(0) 推荐(2) 编辑
摘要: static修饰的成员字段:static修饰的成员字段也叫类字段或全局字段,在类被加载时static修饰的成员字段被初始化,与类关联,只要类存在,static字段就存在。一个static字段单独划分一块存储空间,不与具体的对象绑定在一起,该存储空间被类的各个对象所共享。也就是说当声明一个对象时,并不... 阅读全文
posted @ 2016-01-04 10:34 lubocsu 阅读(334) 评论(0) 推荐(1) 编辑
摘要: 类继承和初始化类的执行顺序初始化类的执行顺序:子类初始化-》-》子类构造方法-》父类-》构造方法-》属性-》构造方法中内容-》构造方法下面的内容-》子类属性-》子类构造方法中内容在Java编程语言中,对象的初始化是非常结构化的,这样做是为了保证安全。在前面的模块中,看到了当一个特定对象被创建时发生了... 阅读全文
posted @ 2016-01-04 00:30 lubocsu 阅读(229) 评论(0) 推荐(0) 编辑
摘要: java继承 初始化顺序标签:初始化顺序2013-08-01 10:13879人阅读评论(0)收藏举报分类:java(8)版权声明:本文为博主原创文章,未经博主允许不得转载。[java]view plaincopypackageStudy.Initialization;classBase{priva... 阅读全文
posted @ 2016-01-04 00:28 lubocsu 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 分析java类的静态成员变量初始化先于非静态成员变量依上图中当class字节码文件被jvm虚拟机加载到内存中依次经过连接 验证:对字节码进行验证 准备:给静态变量分配内存并赋予变量类型各自的默认值(注:基本类型为0或false,对象为null,static final修饰的常量直接赋予相应的值)... 阅读全文
posted @ 2016-01-04 00:26 lubocsu 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 实例3 classOne { One(Stringstr) { System.out.println(str); } }classTwo { Oneone_1=newOne("one-1"); Oneone_2=newOne("one-2"); Oneone_3=newOn... 阅读全文
posted @ 2016-01-04 00:25 lubocsu 阅读(262) 评论(0) 推荐(0) 编辑