Fork me on GitHub

2019年9月3日

摘要: 1、语法格式 2、特点 (1)静态内部类也是类, A:也有自己的字节码文件:外部类名$静态内部类名.class B:它可以继承自己的父类,实现自己的父接口们 C:它可以有自己的各种成员:属性、方法、构造器、代码块、内部类 (2)静态内部类可以使用外部类的成员,但是只能使用外部类的静态成员,包括外部类 阅读全文

posted @ 2019-09-03 19:02 攀一座山 阅读(394) 评论(0) 推荐(0) 编辑

摘要: 1、匿名内部类:没有名字,只有唯一的对象,在声明类的同时就创建好了这个对象。 2、语法格式: 3、使用匿名内部类的形式一般是三种 (1)多态引用:通过父类或父接口的变量对匿名内部类的对象进行多态引用 多态引用,只能重写父类或父接口的方法,才能调用到,否则自己扩展的方法是无法调用的。 (2)匿名内部类 阅读全文

posted @ 2019-09-03 18:58 攀一座山 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 1、接口:代表一组行为标准 2、如何声明接口? 3、接口的成员 JDK1.8之前: (1)公共的静态的常量:public static final 这三个修饰符可以全部或部分省略 (2)公共的抽象方法:public abstract 这两个修饰符也可以全部或部分省略 JDK1.8之后: (3)公共的 阅读全文

posted @ 2019-09-03 18:28 攀一座山 阅读(138) 评论(0) 推荐(0) 编辑

摘要: 1、根父类 (1)Object类型是所有引用数据类型的超类,包括数组类型 如果一个类没有显式的声明它的父类,那么它的父类就是Object。 (2)Object类中的方法,会继承到所有类型的对象中,包括数组对象。 即所有对象都可以调用Object类中声明的方法 (3)Object类型变量或数组可以接收 阅读全文

posted @ 2019-09-03 18:22 攀一座山 阅读(350) 评论(0) 推荐(0) 编辑

摘要: native是修饰符,修饰方法的,表示这个方法的方法体是由C语言实现的即在Java代码中(.java文件中)看不到它的源代码的实现。 但是native方法对于调用者,和普通的Java代码一样(1)正常调用(2)子类也可以重写 阅读全文

posted @ 2019-09-03 18:21 攀一座山 阅读(106) 评论(0) 推荐(0) 编辑

摘要: 向上转型与向下转型是适用于“父子类”之间。 1、向上转型:当把子类的对象赋值给父类的变量时,编译期间会发生自动类型提升。 2、向下转型:当把父类的变量的值重新赋值给一个子类的变量时,需要强制类型转换。 向下转型有风险:可能会发生ClassCastException类型转换异常。 向下转型要成功:当这 阅读全文

posted @ 2019-09-03 18:18 攀一座山 阅读(414) 评论(0) 推荐(0) 编辑

摘要: 1、多态的形式: 2、多态的前提 (1)继承 (2)多态引用 (3)重写 3、多态的表现 (1)编译时按照父类编译,运行时按照子类处理。 (2)只能调用父类拥有的方法,不能调用子类特有的扩展的方法 (3)如果调用父类拥有的方法时,执行的时候是执行子类“重写”的方法。 4、多态的应用 (1)多态的数组 阅读全文

posted @ 2019-09-03 18:06 攀一座山 阅读(121) 评论(0) 推荐(0) 编辑

摘要: 1、什么情况下使用抽象方法、抽象类? 当我们某父类需要表现它的子类们具有某些行为特征(方法),但是在父类中又无法给出具体的实现时,那么这样的方法就可以声明为抽象方法,Java中规定包含抽象方法的类必须是一个抽象类。 2、抽象方法的语法格式 抽象方法没有方法体 抽象方法不能是私有的(private)、 阅读全文

posted @ 2019-09-03 18:03 攀一座山 阅读(186) 评论(0) 推荐(0) 编辑

摘要: 1、类初始化过程就是执行一个<clinit>()的方法 2、一个类只有一个<clinit>()方法 3、这个方法的代码由两部分代码组装而成: (1)静态变量的显式赋值 (2)静态代码块 它俩是按从上到下的顺序组装。 4、这个方法的执行特点: (1)当首次使用这个类时,需要加载和初始化这个类,就会执行 阅读全文

posted @ 2019-09-03 18:01 攀一座山 阅读(122) 评论(0) 推荐(0) 编辑

摘要: final:表示最终的 (1)final修饰类:表示这个类不能有子类,即不能被继承 包括内部类和外部类 (2)final修饰方法:表示这个方法不能被子类重写,可以被子类继承 包括静态方法和非静态方法 (3)final修饰变量:表示这个变量的值不能被修改,即常量,建议常量名大写。 包括成员变量和局部变 阅读全文

posted @ 2019-09-03 17:58 攀一座山 阅读(96) 评论(0) 推荐(0) 编辑

摘要: super:父类的,从父类中开始查找的。 要通过super进行访问的(属性、方法、构造器)都不能是私有的,跨包还不能是缺省的。 (1)super.成员变量 当子类具有与父类同名的成员变量时,可以通过super.成员变量进行区分,表示访问父类的成员变量。 (2)super.成员方法 当子类“重写”了父 阅读全文

posted @ 2019-09-03 17:57 攀一座山 阅读(156) 评论(0) 推荐(0) 编辑


Copyright © 2024 攀一座山
Powered by .NET 8.0 on Kubernetes