摘要: 在继承的层次结构中,每个新子类都使类变得越来越明确和具体。如果从一个子类追溯到父类,类就会变得更通用、更加不明确。类的设计应该确保父类包含它的子类的共同特征。有时候,一个父类设计的非常抽象,以至于它都没有任何具体的实例。这样的类称为抽象类。 当编写一个类时,常常会为该类定义一些方法,这些方法用以描述 阅读全文
posted @ 2021-04-07 21:15 Tiger-Adan 阅读(907) 评论(0) 推荐(0)
摘要: 线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。 前驱元素: 若A元素在B元素的前面,则称A为B的前驱元素 后继元素: 若B元素在A元素的后面,则称B为A的后继元素 线性表的特征:数据元素之间具有一种"一对一”的逻辑关系。 1.第一个数据元素没有前 阅读全文
posted @ 2021-04-07 16:01 Tiger-Adan 阅读(340) 评论(0) 推荐(0)
摘要: 枚举类型定义了一个枚举值的列表。每个值都是一个标识符。例如 enum MyFavoriteColor{RED,BLUE,GREEN,YELLOW} 枚举值类似于一个常量,因此,按惯例拼写都是使用大写字母(RED,BLUE...)。按惯例,枚举类型命名类似于一个类,每个单词的第一个字母大写。 一旦定义 阅读全文
posted @ 2021-04-07 11:57 Tiger-Adan 阅读(802) 评论(0) 推荐(1)
摘要: 方法:方法可以用于定义可重用的代码以及组织和简化编码 方法抽象和逐步求精 方法抽象:是通过将方法的使用和它的实现分离来实现的。用户在不知道方法是如何实现的情况下,就可以使用方法。方法的实现细节隐藏在方法内,对使用该方法的用户来说是隐藏的。这称为封装,如果决定改变方法的实现,只要不改变方法的签名,用户 阅读全文
posted @ 2020-12-03 10:13 Tiger-Adan 阅读(1168) 评论(0) 推荐(0)
摘要: 为一个特定的任务选择最好的数据结构和算法是开发高性能软件的一个关键。 数据结构(data structure)是以某种形式将数据组织在一起的集合(collection)。数据结构不仅存储数据,还支持访问和处理数据的操作。 在面向对象思想里,一种数据结构也被认为是一个容器(container)或者容器 阅读全文
posted @ 2020-07-29 16:28 Tiger-Adan 阅读(1536) 评论(0) 推荐(5)
摘要: 概述和目标 学习如何编程解决实际问题。通过这些问题,学到如何利用基本数据类型、变量、常量、操作符、表达式以及输入/输出来进行基本的程序设计。 一、创建、编译和执行java程序 我们从一个简单的Java程序开始,该程序在控制台上显示“Welcome to Java!". public class We 阅读全文
posted @ 2020-07-03 11:12 Tiger-Adan 阅读(2745) 评论(1) 推荐(3)
摘要: map是一种依照键/值对存储元素的容器。它提供了通过键快速获取、删除和更新键/值对的功能。map将键值一起保存。键很像下标,在list中,下标是整数;而在map中,键可以是任意类型的对象。map中不能有重复的键,每个键都对应一个值。一个键和它对应值构成一个条目并保存在map中,如下图所示。 map的 阅读全文
posted @ 2020-07-02 10:03 Tiger-Adan 阅读(981) 评论(0) 推荐(0)
摘要: 泛型可以使我们在编译时而不是在运行时检测出错误 泛型是JDK1.5推出的新特性,java允许定义泛型类、泛型接口和泛型方法。Java API中的一些类和接口使用泛型进行了修改。 package java.lang; public interface Comparable{ public int co 阅读全文
posted @ 2020-06-24 09:12 Tiger-Adan 阅读(1182) 评论(1) 推荐(2)
摘要: 本章主要讲述问题求解和基本程序设计的技术,以体会面向过程和面向对象程序设计的不同之处。我们的焦点放在类的设计上,通过几个例子来诠释面向对象方法的优点,这些例子包括如何在应用程序中设计新类、如何使用这些类。通过这些案例的学习来学会如何高效的使用面向程序设计。 类的抽象和封装 类抽象(class abs 阅读全文
posted @ 2020-05-14 20:30 Tiger-Adan 阅读(1458) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-05-13 08:41 Tiger-Adan 阅读(1007) 评论(0) 推荐(0)