摘要:
Map 一、Map集合简单介绍 1.API 通过查看map的API,我们可以知道map集合是key-value形式的,键值对的形式。 * 将键映射到值的对象。 * 一个映射不能包含重复的键; * 每个键最多只能映射到一个值。 2.与Collection接口的区别 * Map是双列的,Collecti 阅读全文
摘要:
Set(HashSet、TreeSet) 一、Set简单介绍 首先,我们来看看Set的API: 之前我们看到Collection的体系结构时,可以看出Set是无序的,并且存储的是不重复的。通过API我们也可以看出,Set最多保存一个null元素。 二、HashSet 1.API介绍 简单点就是,Ha 阅读全文
摘要:
泛型 一、泛型的概述 1.初步了解 首先,我们来看什么是泛型? 1 List list = new ArrayList(); //没有泛型约束 2 List<String> list = new ArrayList<String>();//有泛型约束 第一行代码,没有进行泛型约束,也就是list可以 阅读全文
摘要:
集合(一) 一、集合的简单认识 1.侃一侃 集合,说白了就是存放数据的,还记得OOP当中,我们曾说过,OOP将数据放在第一位,然后再考虑操作数据的算法。也就是研究数据的存储方式,或者说是数据结构,咱先不谈数据结构那些东西。集合用来存放数据,会有不同的存储数据的方式,如数组,集合。那集合和数组有什么区 阅读全文
摘要:
对象(七) 一、内部类(inner class)的概述 内部类,顾名思义就是定义在一个类中的一个类。如: 接下来,我们就来谈谈为什么要使用内部类,以及他有什么特点,如何使用等等。 1.为什么要使用内部类呢? 内部类方法可以访问该类定义所在的作用域数据,包括私有数据。 内部类可以对同一个包中的其他类隐 阅读全文
摘要:
对象(六) 首先,在复习抽象类和接口之前,先来看一个关键字:final. 1.概述: final是最终的,那么他修饰类、变量、方法就会不能被修改。 2.final修饰的特点: a.修饰类,类不能被继承 b.修饰变量,变量就成了常量,只能被赋值一次 c.修饰方法,方法不能被重写 修饰类 1 final 阅读全文
摘要:
对象(五) 一、多态的概述(Polymorphism) 多态可以理解成,事物具有多种形态,对象可以存在不同的形态。如: 人可以有男人,女人;也可以分成学生,老师各种职业; 动物可以有老鼠和猫,大象和狮子。 多态则是面向对象三大特征之一,接下来我们依次谈谈多态的是什么样的,有什么好处和弊端,好处也就体 阅读全文
摘要:
对象(四) 一、封装 面向对象的三大特征:封装、继承、多态。 今天呢,我们来谈谈,其中两个 封装和继承。而多态呢,如果没有继承也就没有多态一说,这个我们后续继续聊。 隐藏了实现细节,提供公共的访问方式 提高了代码复用性 提高安全性 隐藏了实现细节,提供公共的访问方式 提高了代码复用性 提高安全性 3 阅读全文
摘要:
面向对象(三) 一、构造器(构造方法) 1.概述以及作用 构造器也叫构造方法,在构造类的对象时,构造器会运行,以便将实例域(成员变量)初始化成所希望的状态。 作用:给对象的数据(属性)进行初始化赋值,也可以不进行任何赋值。 2.例子: 1)代码 有两个构造器,一个是空构造器,另一个是有参构造器。构造 阅读全文
摘要:
面向对象(二) 一、对象在内存中的状态 1.以下面的代码为例 具体的执行方法,如图: 二、匿名对象 接下来谈的只是简单的了解,并没有深入研究。 1.匿名对象是什么 所谓匿名对象也就是没有名字的对象。什么又叫有名字的对象呢?如:Person p = new Person()。这个就是有名字的对象,他的 阅读全文