
Java SE
文章平均质量分 50
liguoying521
这个作者很懒,什么都没留下…
展开
-
(静态)初始化块、(类)成员变量、构造函数的初始化顺序
本文转自此处源代码:public class Teststaticblock { public Teststaticblock() { this("second"); System.out.println("begin constructor"); System.out.println(s_a); //111 System....原创 2014-08-07 17:49:34 · 426 阅读 · 0 评论 -
对象的引用
一、概念 对大部分对象而言,程序里会有一个引用变量引用该对象,这是最常见的引用方式。除此之外,java.lang.ref包下提供了3个类:SoftReference、WeakReference、PhantomReference,它们分别代表了系统对对象的3种引用方式:软引用、弱引用、虚引用。因此java语言对对象的引用有如下4种方式:1、强引用(StrongReference)...原创 2014-08-16 15:28:44 · 291 阅读 · 0 评论 -
对象与垃圾回收
/*程序1*/package org.lgy.study.gc;public class GcTest{ public static void main(String[] args){ for(int i = 0; i < 4; i++){ new GcTest(); } } public void finalize() thro...原创 2014-08-16 11:25:42 · 200 阅读 · 0 评论 -
枚举类:包含抽象方法的枚举类
package org.lgy.study.enumstudy;public enum Operation{ PLUS,MINUS,MULTI,DIVIDE; public double eval(double a, double b){ switch(this) { case PLUS: return a + b; //因为前面有...原创 2014-08-15 22:12:11 · 1004 阅读 · 1 评论 -
枚举类:实现接口的枚举类
package org.lgy.study.enumstudy;public interface GenderDesc{ void info();} package org.lgy.study.enumstudy;/*枚举类也可以实现一个或多个接口,与普通类实现一个或多个接口完全一样。枚举类实现一个或多个接口时,也需要实现该接口所包含的方法。*/...原创 2014-08-15 21:10:14 · 1039 阅读 · 0 评论 -
枚举类:枚举类的Field、方法、构造器
package org.lgy.study.enumstudy;public enum SeasonEnum{ //枚举类通过如下方式调用构造器 SPRING("春天", 3),SUMMER("夏天", 6),FALL("秋天", 9),WINTER("冬天", 12); //枚举类的实例是在该类的第一行显式指定的,但依然可以定义构造器,只是构造器被强制为private...原创 2014-08-15 17:05:27 · 856 阅读 · 0 评论 -
枚举类:枚举类入门
package org.lgy.study.enumstudy;/*枚举类是一种特殊的类,它一样可以有自己的Field、方法,可以定义自己的构造器,可以实现一个或多个接口。一个java源文件中只能定义一个public访问权限的枚举类,且该java源文件也必须和该枚举类的类名相同。使用enum定义的枚举类默认继承了java.lang.Enum类,而不是继承Object类。其...原创 2014-08-15 09:42:39 · 176 阅读 · 0 评论 -
内部类:匿名内部类
package org.lgy.study.innerclass;public class AnonymousTest{ public void test(Product p){ System.out.println("p.name = " + p.getName() + " p.price = " + p.getPrice()); } public stat...原创 2014-08-15 07:50:16 · 148 阅读 · 0 评论 -
内部类:局部内部类
package org.lgy.study.innerclass;public class LocalInnerClass{ public static void main(String[] args){ //如果需要在局部内部类中访问所在方法的局部变量,则必须将局部变量声明为final final int x...原创 2014-08-14 20:04:05 · 133 阅读 · 0 评论 -
内部类:内部类的继承
一、父类和子类在同一个外部类中package org.lgy.study.innerclass;public class InnerClassInheritance{ //如果父类是静态的,则子类既可以是静态的也可以是非静态的; //如果父类是非静态的,则子类只能是非静态的。 public static class InBase{ public InBase...原创 2014-08-14 18:25:46 · 299 阅读 · 0 评论 -
内部类:使用内部类
一、在外部类内部使用内部类对于非静态内部类,不能在外部类的静态成员(静态方法、静态初始化块)中使用。对于静态内部类,可以在任何成员(静态方法、实例方法、静态初始化块、普通初始化块)中使用。 二、在外部类以外使用非静态内部类如果希望在外部类以外的地方访问内部类,则内部类不能使用private访问权限控制,private修饰的内部类只能在外部类内部使用。对于使用其他访问控制符修...原创 2014-08-14 16:20:58 · 210 阅读 · 0 评论 -
内部类:静态内部类
package org.lgy.study.innerclass;/*静态内部类属于外部类本身,而不属于外部类的对象。使用静态内部类时无需创建外部类的对象。*/public class StaticInnerClass{ private String str1 = "non static str1 in outer"; private static String...原创 2014-08-14 13:43:44 · 121 阅读 · 0 评论 -
内部类:非静态内部类
package org.lgy.study.innerclass;/*非静态内部类是属于外部类对象的,而不是属于外部类。如果想要使用非静态内部类,必须先创建一个外部类对象。非静态内部类对象必须寄存在外部类对象里;而外部类对象不一定有内部类对象寄存其中。如果存在一个非静态内部类对象,则一定存在一个被他寄存的外部类对象;但外部类对象存在时,它里面不一定寄存了内部类对象。...原创 2014-08-14 13:41:50 · 172 阅读 · 0 评论 -
包:命令行如何编译带包结构的源文件?
目录结构如下: |---classes(存放包和类文件)z:\ ---- Study----- | |---src(存放源文件) 源文件:package org.lgy.study.interfacestudy;public interface Out...原创 2014-08-12 11:02:07 · 462 阅读 · 0 评论 -
多态:成员变量和成员方法的多态性
1、成员方法的多态性public class Polymorphism{ public static void main(String[] agrs){ BasePolymorphism b = new SubPolymorphism(); b.method1(); }}class BasePolymorphism{ public BasePolymor...原创 2014-08-09 10:09:49 · 600 阅读 · 0 评论 -
继承:成员变量的覆盖
只要子类中的成员变量和父类中的成员变量同名,子类中的该成员变量就会覆盖掉父类中的同名成员变量。 无论这2个成员变量的访问权限是否相同、static修饰符是否相同、变量的类型是否相同,只要它们的变量名相同,子类中的成员变量就会覆盖掉父类中的同名成员变量。...原创 2014-08-08 21:25:16 · 572 阅读 · 0 评论 -
继承:成员方法的覆盖
一、方法覆盖(Override)的原则:3同2小1大3同:1、同为类方法或同为实例方法2、方法名相同3、形参列表相同2小:1、子类方法的返回值类型应比父类方法的返回值类型更小或相等2、子类方法声明抛出的异常应比父类方法声明抛出的异常更小或相等1大:子类方法的访问权限应比父类方法的访问权限更大或相等 二、简单分析如果系统检测到子类的两个方法的方法名...原创 2014-08-08 20:59:43 · 403 阅读 · 0 评论 -
继承:子类可以继承父类的私有成员变量吗??
1、关于私有成员变量无论父类中的成员变量是私有的、共有的、还是其它类型的,子类都会拥有父类中的这些成员变量。但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protected、public方法(如getter、setter方法)来访问。 2、关于静态成员变量无论父类中的成员变量是静态的、还是非静态的,子类都会拥有父类中的这些成员变量。 3、关于被...原创 2014-08-08 15:04:18 · 3765 阅读 · 0 评论 -
Java虚拟机内存管理
java虚拟机内存管理机制(一) java虚拟机内存管理机制(二) java虚拟机内存管理机制(三) java虚拟机内存模型原创 2014-08-17 11:42:41 · 349 阅读 · 0 评论