2012年5月2日
摘要: 内部类(inner class):是定义在另一个类中的类,使用内部类的原因有三点:一是,内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据, 但是外部类不能直接访问内部类的成员;二是,内部类可以对同一个包中的其他类隐藏起来;三是,当需要定义个回调函数且不想编写大量代码时,使用匿名内部类不叫好。 注意:内部类不依赖于外部类,内部类可用static、protected和private修饰,外部类只能用public和default(省略的)修饰。内部类的分类:成员内部类、静态内部类、局部内部类和匿名内部类 成员内部类:作为外部类的一个成员存在,与外部类的属性和方法并列。在内部类中访问实例 阅读全文
posted @ 2012-05-02 17:34 ssy黑桃a 阅读(224) 评论(0) 推荐(0) 编辑
摘要: static使用总结:1.可以修饰属性、方法、初始代码块,成为类变量、静态方法、静态代码块 注:初始代码块是在类中而不是在任何方法之内的代码块,无方法名、无返回值,即{...} 2.类变量、静态方法、静态代码块与具体的对象没有关系,只与类相关,是全类共有的,在类第一次加载的时候初始化。 3.类加载:JVM通过CLASSPATH找到字节码文件,并将字节码文件中的内容通过I/O流读到JVM并保存的过程。4.类变量和静太方法可以在没有对象的时候用类名调用,我们一般都是用类名来调用的。 5.静态方法不可被覆盖(允许在子类中定义的同名的静态方法,但是没有多态)即如果父类有个静态方法,子类也定义一个跟它同 阅读全文
posted @ 2012-05-02 15:26 ssy黑桃a 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.自动装箱和解箱(自动打包和拆包) 装箱就是将8中节本数据类型自动转换为对象,这种技术是在5.0之前是没有的,5.0之前都是手工装箱。解箱就是反过来。 byte->Byte int->Integer short->Short char->Character long->Long float->Float double->Double 需要注意的是自动装箱有一个范围,比如byte、int、char,如果它们的值介于-128到127之间,可以进行自动装箱,否则会出现错误的。2.可变长参数 在5.0以前一个方法的参数都是固定的,而5.0及以后的版本提供了一 阅读全文
posted @ 2012-05-02 12:09 ssy黑桃a 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 抽象:abstractabstract表示抽象,可以修饰类和方法,表示抽象类和抽象方法。抽象类不可以实例化,但是抽象类可以有构造方法的,留给子类使用;抽象类可以定义一个变量,让这个变量引用子类的对象。抽象方法,没有实现,它必须被子类实现。一个类中有抽象方法,那么这个方法就必须定义为抽象类,当然如果没有抽象方法,这个类也可以定义为抽象类的。abstract永远不会跟static、final、private在一起的,因为abstract修饰方法的要被子类实现。接口:interface接口它不是类,而是一组对类的需求描述,这些类要遵从接口描述的统一格式进行定义;我们可以认为接口它是一个特殊的抽象类, 阅读全文
posted @ 2012-05-02 09:22 ssy黑桃a 阅读(172) 评论(0) 推荐(0) 编辑