2017年5月25日

摘要: 像的地方: 接口和抽象类都不能实例化,都位于继承树的顶端,用于被其他类实现和继承 接口和抽象类都可包含抽象方法,实现接口或继承抽象类的普通子类都必须实现这些抽象方法 差别: 设计目的不同: 接口是系统与外界交互的窗口,体现的是一种规范,是系统的总纲 抽象类是多个子类的父类,体现的是一种模板式设计,是 阅读全文
posted @ 2017-05-25 21:24 zawjdbb 阅读(243) 评论(0) 推荐(0)
摘要: 允许在接口中定义默认方法,默认方法必须以default来修饰,该方法不能用static修饰。用接口的实现类的实例来调用默认方法 允许在接口中定义类方法,类方法必须用static修饰,该方法不能用default修饰。用接口直接调用类方法 允许 接口成员默认都是public修饰,接口变量默认public 阅读全文
posted @ 2017-05-25 19:32 zawjdbb 阅读(151) 评论(0) 推荐(0)
摘要: abstruct修饰类,类只能被继承 abstruct修饰方法,方法必须被重写 abstruct不能修饰成员变量,不能修饰构造器 final修饰类,类不能继承,修饰方法,方法不能重写,所以final和abstruct永远不能同时使用 static修饰方法,方法属于类,不能与abstruct同时修饰一 阅读全文
posted @ 2017-05-25 16:05 zawjdbb 阅读(764) 评论(0) 推荐(0)
摘要: 不可变类即创建该类的实例后,该实例的实例变量是不可变的。 java的8个包装类和java.lang.String类都是不可变类。 创建不可变类: 用private和final修饰成员变量 提供带参数的构造器进行初始化成员变量 仅提供getter方法,不提供setter方法 如有必要,重写Object 阅读全文
posted @ 2017-05-25 15:43 zawjdbb 阅读(98) 评论(0) 推荐(0)
摘要: java是一种动态连接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值还,还包含一些以文本形式出现的符号引用,比如: 类和接口的全限定名; 字段的名称和描述符; 方法和名称和描述符。 1. Integer i1 阅读全文
posted @ 2017-05-25 13:02 zawjdbb 阅读(117) 评论(0) 推荐(0)
摘要: final修饰类变量: 必须在静态初始化块或者声明该类变量时指定初始值,并且且必须在这两个方式中选一个。 final修饰实例变量: 必须在非静态初始化块或者声明该实例变量时指定初始值,并且且必须在这两个方式中选一个。 final修饰局部变量: 系统不会对局部变量进行初始化,局部变量必须显式初始化,所 阅读全文
posted @ 2017-05-25 13:02 zawjdbb 阅读(95) 评论(0) 推荐(0)

导航