1.多态性的理解:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)举例:Person p = new Man();Object obj = new Date();3.多态性的使用:虚拟方法调用> 有了对象的多态性以后,我们在编译期,只 ...
分类:
编程语言 时间:
2020-06-21 11:33:59
阅读次数:
48
(阿里云【名师课堂】Java面向对象开发82 ~ 84:包的定义及使用) 包实际上就是文件夹。在实际的项目开发中很难避免重复的类名称的出现(因为有很多开发者)。而如果所有的*.class文件放在同一个目录之中,那么就有可能出现覆盖的情况。而这样就会造成项目整体的开发困难。 为了解决这样的冲突,所有的 ...
分类:
编程语言 时间:
2020-06-21 00:39:45
阅读次数:
145
1.构造器(或构造方法):Constructor构造器的作用: * 1.创建对象 * 2.初始化对象的信息2.使用说明: * 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 * 2.定义构造器的格式:权限修饰符 类名(形参列表){} * 3.一个类中定义的多个构造器,彼此构成重载 ...
分类:
编程语言 时间:
2020-06-20 19:40:58
阅读次数:
57
(阿里云【名师课堂】Java面向对象开发79 ~ 81:包装类) 通过Object类的学习(《阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类》)我们知道,Object类可以接收所有的引用数据类型。 此时又出现一个问题:数据类型分为基本数据类型和引用数据类型,那么基本数据类型怎么 ...
分类:
编程语言 时间:
2020-06-20 16:50:28
阅读次数:
66
1.定义:递归方法:一个方法体内调用它自身。2.如何理解递归方法?> 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。> 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。3.举例:// 例1:计算1-n之间所自然数的和 public int ge ...
分类:
编程语言 时间:
2020-06-20 16:15:51
阅读次数:
56
java的值传递机制 1.针对于方法内变量的赋值举例: System.out.println("***********基本数据类型:****************"); int m = 10; int n = m; System.out.println("m = " + m + ", n = " ...
分类:
编程语言 时间:
2020-06-20 15:40:23
阅读次数:
49
类的设计中,两个重要结构之一:属性 对比:属性 vs 局部变量 1.相同点: * 1.1 定义变量的格式:数据类型 变量名 = 变量值 * 1.2 先声明,后使用 * 1.3 变量都其对应的作用域 2.不同点: 2.1 在类中声明的位置的不同 * 属性:直接定义在类的一对{}内 * 局部变量:声明在 ...
分类:
编程语言 时间:
2020-06-20 13:13:00
阅读次数:
56
(阿里云【名师课堂】Java面向对象开发74:匿名内部类) 引出问题 讲解匿名内部类之前。首先观察以下的一段程序: interface IMessage { public void print() ; } class MessageImpl implements IMessage { public ...
分类:
编程语言 时间:
2020-06-19 14:15:00
阅读次数:
56
@(阿里云【名师课堂】Java面向对象开发68 ~ 70、73:接口的定义和使用) 通过《阿里云【名师课堂】Java面向对象开发65 ~ 67:抽象类的定义和使用》的学习我们知道,抽象类虽然可以对子类的实现进行了约束,但是抽象类有一个缺点:单继承局限。 如果要在约束子类的实现要求的同时避免单继承局限 ...
分类:
编程语言 时间:
2020-06-19 12:14:21
阅读次数:
45
@(阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式) Java一共有二十多种设计模式,最常用到的有三种:工厂、代理、单例。 71:工厂(Factory)设计模式(重点) 首先来看一个简单的程序范例:在进行类的设计时,首先需要有接口,而后接口要通过子类才可以进行对象的实例化处理。 ...
分类:
编程语言 时间:
2020-06-19 12:03:09
阅读次数:
58