分类: 2. 编程语言与生态

105 篇文章

thumbnail
4.4. 迭代器与增强for循环
一. 迭代器的执行原理 二. 迭代器是通用的 package com.company.Collection; import java.util.ArrayList; import java.util.Collection; import java.util.HashSet; import java.util.Iterator; public cla…
thumbnail
4.3. HashMap.TreeMap.Properties
一. Map接口 1、Map和Collection没有继承关系。 2、Map集合以key和value的方式存储数据:键值对 key和value都是引用数据类型。key和value都是存储对象的内存地址。key 起主导的地位,value 是 key 的一个附属品。 1. Map接口中的常用方法 V put​(K key, V value) 向 Map…
thumbnail
4.2. ArrayList.LinkedList.Vector
一. List接口 1. 接口的特点 list集合存储元素的特点:有序可重复 有序:List集合中的元素有下标。从0开始,以1递增 可重复:存储1,还可以再存储1 2. 常用方法 在集合末尾添加元素:void add(Object element) 在指定下标添加元素:void add(int index , Object element)这个方法…
thumbnail
4.1. List.Set.Map接口
一. 集合的概述 1. 什么是集合?有什么用? 数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。 集合为什么说在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在java程序中会将10条数据封装成10个java对象,然后…
thumbnail
3.7. 关键字
一. This 关键字 关于 java 语言当中的 this 关键字 1 this 是一个关键字,翻译为:这个 2 this 是一个引用,this 是一个变量,this 变量中保存了内存地址指向了自身,this 存储在 JVM 堆内存 java 对象内部。 3 创建 100 个 java 对象,每一个对象都有 this,也就是说有 100 个不同的…
3.6. is-a、is-like-a、has-a
一. Has a 关联关系:聚合 凡是能够使用 has a 来描述的,统一以属性的方式存在 例如 Customer has a FoodMenu(顾客有一个食物菜单) 二. Is a 继承关系:继承 凡是满足 is a 的表达式都可以设置为继承 例如 Cat is a Animal(猫是一种动物) 三. Is like a 实现关系:接口 满足 i…
3.5. 内部类与匿名类
一. 内部类 1. 什么是内部类? 内部类:在类的内部又定义了一个新的类,被称为内部类。 2. 内部类的分类 静态内部类:类似于静态变量 实例内部类:类似于实例变量 局部内部类:类似于局部变量 内部类也可以用public、private等修饰 class Test{ //该类在类的内部,所以称为内部类 //由于前面有static,所以称为"静态内部…
3.4. 封装与访问修饰符
一. 面向对象的封装性 1. 封装的好处: 1、封装之后,对于那个事物来说,看不到这个事物比较复杂的一面,只能看到该事物简单的一面。复杂性封装,对外提供简单的操作入口。照相机就是一个很好的案例,照相机的实现原理比较复杂,但是对于使用照相机的人来说,操作起来是非常方便的。还有像电视机也是封装的,电视机内存实现非常复杂,但是对于使用者来说不需要关心内部…
3.3. 接口与抽象类
一. 抽象类 抽象类为什么无法实例化,无法创建对象? 抽象类是:类和类之间有共同特征,将这些具有共同特征的类再进一步形成了抽象类。由于类本身是不存的,所以抽象类无法创建对象 1、什么是抽象类 类和类之间有共同特征,将这些具有共同特征的类再进一步形成了抽象类。由于类本身是不存的,所以抽象类无法创建对象【无法实例化】 2、抽象类属于什么类型? 抽象类也…
thumbnail
3.2. 继承与多态
一. Java中类和类之间的关系 1. 继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。 在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。 2…