摘要: 1)掌握instanceof关键字的作用及使用时机 2)可以使用instanceof对对象的转型进行安全验证。 在java中可以使用instanceof关键字判断一个对象到底是哪个类的实例。 对象instanceof类 -->返回boolean类型 使用instanceof关键字可以做什么呢? 从之 阅读全文
posted @ 2016-05-26 16:34 美好的明天 阅读(398) 评论(0) 推荐(0)
摘要: 5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”。再例如,麻雀是鸟类的一种(鸟类的子类),而鸟类则是动物中的一种(动物的子类)。我们现实中也经常这样说:麻雀是鸟。这两种说法实际上就是所谓的向 阅读全文
posted @ 2016-05-26 15:23 美好的明天 阅读(226) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-05-26 00:33 美好的明天 阅读(17) 评论(0) 推荐(0)
摘要: 接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。 如果一个类中完全是由全局常量(static final)和抽象方法组成,就可以将其定义成一个接口。 接口定义格式: 例子: 对于接口来讲,因为在其定义的时候已经定义了其组成就是全局常量和抽象方法, 阅读全文
posted @ 2016-05-25 22:16 美好的明天 阅读(1090) 评论(0) 推荐(0)
摘要: 抽象类的基本概念:包含一个抽象方法的类就是抽象类。 抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract关键字声明。 一,使用规则: 1)包含一个抽象方法的类必须是抽象类。 2)抽象类和抽象方法都要使用abstract关键字声明。 3)抽象方法只声明不实现。 4)抽象类必须被 阅读全文
posted @ 2016-05-25 17:37 美好的明天 阅读(1101) 评论(0) 推荐(0)
摘要: final在java中表示终结的意思,也可以成为完结器。 final可以声明方法,属性,类。 1)final声明的类不能有子类。 2)final声明的方法不能被子类覆写。 3)final声明的变量即为常量,常量不能修改。 final声明的变量即为常量,常量不能修改,而且常量在声明的时候必须为其明确指 阅读全文
posted @ 2016-05-25 17:05 美好的明天 阅读(239) 评论(0) 推荐(0)
摘要: 定义一个数组类,要求包含构造方法,增加数据,输出数据的成员方法,并利用数组实现动态内存的分配, 在此基础上定义以下子类: 1)排序类,实现排序。 2)反转类,实现数据反向存放。 分析 本程序要求数组实现动态的内存分配,也就是说里面数组大小是由程序外部决定的。即根据对象实例化: 类 对象=new 类( 阅读全文
posted @ 2016-05-24 23:30 美好的明天 阅读(407) 评论(0) 推荐(0)
摘要: 目标: 1)掌握子类对象实例化过程 2)掌握方法覆盖概念和实现。 3)掌握super关键字的作用。 一,子类对象实例化过程 子类对象在实例化之前,必须先调用父类中的构造方法,再调用子类中的构造方法。 运行结果: 在生活中也很好理解,没有父亲就没有孩子。 实际上,对于子类的构造方法中,隐含了一个“su 阅读全文
posted @ 2016-05-24 22:46 美好的明天 阅读(714) 评论(0) 推荐(0)
摘要: 一,继承的限制: 1,)一个子类不能有多个父类,但可以多层继承。也就是说,父类也可以有父类。 2)子类不能访问父类中的私有成员。但是可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。 比如,以下是错误的调用父类中的私有成员 但是可以通过调用父类中的非私有方法,间接调用私有成员变量 阅读全文
posted @ 2016-05-23 23:55 美好的明天 阅读(361) 评论(0) 推荐(0)
摘要: 深入链表的操作 将使用内部类,完成链表的操作! 一,链表的改进 之前已经实现了简单的单向链表,但是因为要用手工去处理各个节点的关系,这样肯定不行。 所以此处最好将节点的操作进行封装。这样用户操作就很方便了。 假设现在的节点操作有以下几种:增加数据,查找数据,删除数据。 特别强调的是,如果要删除节点的 阅读全文
posted @ 2016-05-23 20:31 美好的明天 阅读(385) 评论(0) 推荐(0)