摘要: Java中的多态是一个概念,通过它我们可以通过不同的方式执行单个动作(方法)。 多态性派生自2个希腊词:“poly”和“morphs”。 词语“poly”意为许多,“morphs”意为形式。 所以多态表示为多种形式。 在Java中有两种类型的多态性:编译时多态性和运行时多态性。 我们可以通过方法重载 阅读全文
posted @ 2017-07-14 15:55 予沫笙 阅读(312) 评论(0) 推荐(0) 编辑
摘要: ava中的final关键字用于限制用户修改变量或重写一个类或方法。 java final关键字可以在许多上下文中使用。 final可以是: final关键字可以应用于变量,没有值的final变量称为空白变量或未初始化的最终变量。 它只能在构造函数中初始化。 空白最终变量也可以是静态的,它将仅在静态块 阅读全文
posted @ 2017-07-14 15:45 予沫笙 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 实例初始化程序块用于初始化实例数据成员。 它在每次创建类的对象时运行。实例变量的初始化可以是直接的,但是可以在初始化实例初始化块中的实例变量时执行额外的操作。 什么是实例初始化块的使用,我们可以直接分配一个值在实例数据成员? 例如: Java Java 为什么要使用实例初始化块? 假设在赋值给实例数 阅读全文
posted @ 2017-07-14 15:35 予沫笙 阅读(420) 评论(0) 推荐(0) 编辑
摘要: java中的super关键字是一个引用变量,用于引用直接父类对象。 每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。 java super关键字的用法如下: super可以用来引用直接父类的实例变量。 super可以用来调用直接父类方法。 super()可以用于调用直接父 阅读全文
posted @ 2017-07-14 15:24 予沫笙 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 如果子类中具有与父类中声明相同的方法,在java中称为方法覆盖。换句话说,如果子类提供了由其父类提供的其中一个方法的特定实现,则它被称为方法覆盖。所以方法覆盖有两个前提条件:继承和子父类中方法名称相同。 Java方法覆盖的用法 方法重写用于提供有别于超类提供的方法的特定实现。 方法重写用于运行时多态 阅读全文
posted @ 2017-07-14 15:18 予沫笙 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 如果一个类中有多个具有相同名称但参数不同的方法,则称为方法重载。如果只需要执行一个操作,具有相同的方法名称将增加程序的可读性。 假设必须执行给定数值的添加操作(求和),但是参数的数量不固定,如果为两个参数编写add1(int,int)方法,为三个参数编写add2(int,int,int)方法,可能对 阅读全文
posted @ 2017-07-14 08:55 予沫笙 阅读(612) 评论(0) 推荐(0) 编辑