摘要:
(阿里云【名师课堂】Java面向对象开发106:【第05个代码模型】综合案例:宠物商店) 106:【第05个代码模型】综合案例:宠物商店 需求: 建立一家宠物商店,店里可以进行宠物的上架、下架、关键字查询。只要求描述出程序的关系。 宠物的属性:名字、年龄、毛色。 分析: 一家宠物商店会有多种宠物,按 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发97 ~ 105:链表) 97:链表基本概念 首先,就目前学习过的知识而言,如果想要保存多个对象,唯一能想到的就是对象数组。 同时如果该数组可以保存任意的对象,那么可以想到的就是Object型的数组。 Object[] data = new Object[数组 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发89 ~ 96:【第04个代码模型】异常的捕获与处理) 异常是导致程序中断执行的一种指令流,就是程序运行时可能出现一些错误,比如试图打开一个不存在的文件等。异常处理将会改变程序的控制流程,让程序有机会对错误进行处理。 89:观察异常带来的问题 范例:首先观察一 阅读全文
摘要:
@(阿里云【名师课堂】Java面向对象开发87 ~ 88:单例设计模式) 复习:《阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式》。 87:单例设计模式 单例设计是指一个类只允许产生一个实例化对象,下面观察一个简单程序。 class Singleton { public voi 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发86:jar命令) 概念 jar类比于压缩文件夹(.zip、.rar),我们通常会把一些有关联性的文件放在压缩文件里,为了存储方便以及节约空间。实际上jar也是一种压缩文件,里面保存的都是*.class文件。 比如说,现在要实现一个功能模块里面有几百个类,那么 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发85:访问控制权限) 四种访问控制权限从小到大:private、default、protected、public。它们的定义如下: |范围|private|default|protected|public| | | | | | | |同一包中的同一类|√|√| 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发82 ~ 84:包的定义及使用) 包实际上就是文件夹。在实际的项目开发中很难避免重复的类名称的出现(因为有很多开发者)。而如果所有的*.class文件放在同一个目录之中,那么就有可能出现覆盖的情况。而这样就会造成项目整体的开发困难。 为了解决这样的冲突,所有的 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发79 ~ 81:包装类) 通过Object类的学习(《阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类》)我们知道,Object类可以接收所有的引用数据类型。 此时又出现一个问题:数据类型分为基本数据类型和引用数据类型,那么基本数据类型怎么 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发75 ~ 78:Object类) 75:Object类简介 Object是Java默认提供的一个类,可以说Java里面除了Object类之外,所有的类都是存在有继承关系的,默认会继承Object父类。 也就是说,以下两种类的定义格式产生效果是完全相同的。 cl 阅读全文
摘要:
(阿里云【名师课堂】Java面向对象开发74:匿名内部类) 引出问题 讲解匿名内部类之前。首先观察以下的一段程序: interface IMessage { public void print() ; } class MessageImpl implements IMessage { public 阅读全文