摘要: 内部类:(在类里面还有一个类,把class写入class中) 最大作用:封装 静态内部类: 使用static修饰,声明在类体中 静态内部类中可以访问外部类的静态成员 例:public class Foo(){ 外部调用: static class Woo{} Foo.woo=new Foo.woo( 阅读全文
posted @ 2017-05-27 10:37 逸果 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 语法 : public interface 接口名{ public void foo(); } 特征: a.接口不可以被实例化 b.实现类必须实现接口的所有方法 c.实现类可以实现多个接口 d.接口中变量都是静态常量 步骤: a.编写接口--interface关键字(C#) [修饰符] interf 阅读全文
posted @ 2017-05-26 09:40 逸果 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 概念: a.同一种事物,由于条件不同,产生结果不同 b.同一引用类型,使用不同的实列而执行不同的操作 父类引用子类对象 要素: a.子类重写父类方法 b.使用父类的类型 步骤: a.编写父类 b.编写子类,子类重写父类方法 c.运行时,使用父类的类型,子类的对象 类型转换: 向上转型(自动类型转换) 阅读全文
posted @ 2017-05-26 09:28 逸果 阅读(90) 评论(0) 推荐(0) 编辑
摘要: final关键字:(最终的) a.可以用来修饰类,属性,方法 b.修饰的类不能再被继承 c.修饰的方法,不能再被子类重写 d.修饰的变量,初始化以后值不能再发生改变 在Java中使用static和final关键字共同修饰的变量称为常量,常量名为全大写 如:public static final in 阅读全文
posted @ 2017-05-26 09:17 逸果 阅读(72) 评论(0) 推荐(0) 编辑
摘要: abstract关键字:(表示抽象的意思,可以用来修饰方法、类;修饰的类叫抽象类,修饰的方法叫抽象方法) 修饰类:抽象类 访问修饰符 abstract class 类名() {} 抽象类用来表示一些抽象的概念 抽象类的特点: a.抽象类不能被实例化 b.抽象类中可以有属性,方法,构造方法,都是用来给 阅读全文
posted @ 2017-05-26 09:13 逸果 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 方法重写: a.方法名相同 b.参数列表相同 c.返回值相同或其子类 d.访问修饰符不能严于符类 方法重写与方法重载的区别: 位置 方法名 参数列表 返回值 访问权限 方法重写 子类 相同 相同 相同或其子类 不能严于父类 方法重载 本类 相同 不同 无关 无关 阅读全文
posted @ 2017-05-26 09:03 逸果 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 对象初始化过程: a.在创建类之前,检查类是否已加载(检查硬盘上的class文件,是否已加载到内存中),如果没有加载就先加载父类文件,再加载本类的文件 Java使用的加载策略:懒惰式加载(按需要加载),用到的时候加载,只加载一次 b.分配对象的空间,递归分配所有的父类和子类的属性空间 属性会自动初始 阅读全文
posted @ 2017-05-25 18:00 逸果 阅读(97) 评论(0) 推荐(0) 编辑
摘要: super关键字:(代表父类对象) super.方法名 a.只能必须出现在子类的方法和构造方法中 b.在构造方法中调用且必须是第一句 c.不能访问父类的private成员 d可以访问父类的成员 阅读全文
posted @ 2017-05-25 17:50 逸果 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 继承的优点: a.提高代码的重用性 b.提高代码的后期的可维护性 继承的步骤: a.将多个类的属性和方法提取出来,建一个父类 访问修饰符 class 父类{ //公共的属性和方法 } b.在子类后面使用extends关键字完成继承 访问修饰符 class 子类 extends 父类{ //子类特有的 阅读全文
posted @ 2017-05-25 17:47 逸果 阅读(66) 评论(0) 推荐(0) 编辑
摘要: static关键字:(修饰:属性,方法,代码块,内部类) 修饰的资源属于类级别的资源,静态的资源,对于类所有实列共享的资源 修饰的资源,在类加载期间执行 修饰的属性: 属于对类所有实例对象共享的变量 访问静态的属性:类名.属性名() 修饰的方法: 属于静态方法,可以直接类名.方法名()调用, 一般是 阅读全文
posted @ 2017-05-25 17:30 逸果 阅读(80) 评论(0) 推荐(0) 编辑