Fork me on GitHub

2019年9月3日

摘要: 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) 编辑


2019年9月2日

摘要: 1、继承的好处:(1)代码的复用(2)代码的扩展 2、什么情况用继承? (1)从上而下:当我们新定义一个类型时,发现已经存在某个父类,父类中所有的特征(属性、方法)在是新定义的这个类的特征,我们可以选择继承现有的类,实现代码的复用。这里,要注意它们是is-a的关系。 (2)从小而上:当我们声明了多个 阅读全文

posted @ 2019-09-02 20:08 攀一座山 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 1、java.util.Arrays:数组工具类 (1)int binarySearch(数组,key):如果存在返回下标,如果不存在返回一个负数(-插入点-1)。这个方法对数组有要求,必须是有序的。 (2)int[] copyOf(int[] original , int newLength):复 阅读全文

posted @ 2019-09-02 20:07 攀一座山 阅读(110) 评论(0) 推荐(0) 编辑

摘要: 1、包的作用 (1)避免类的重名 (2)控制某些类或成员的可见性范围 (3)分类管理众多的类 2、如何声明包? 必须在.java源文件的首行。 包名:所有单词都小写,每个单词之间使用.分割 包名:习惯使用公司域名的倒置 + 模块名 com:商业,org:非营利性组织,edu:教育 ,gov:政府。。 阅读全文

posted @ 2019-09-02 20:05 攀一座山 阅读(94) 评论(0) 推荐(0) 编辑

摘要: 1、面向对象的基本特征:(1)封装(2)继承(3)多态 2、狭义的封装,属性的私有化,提供公共的get/set方法。 广义的封装:属性的、方法、类的封装、组件的封装、系统的封装。 3、权限修饰符: 本类 本包 其他包的子类 其他包的非子类 private 可以 缺省 可以 可以 protected 阅读全文

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

摘要: 方法重载:在同一个类中,出现了方法名相同,形参列表不同的两个或多个方法,称为重载。和返回值类型无关。 阅读全文

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


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