摘自<java开发实战经典>李兴华.著 一对多的关系 一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,此时就可以通过类集进行关系的表示. 在定义Student类中包含了一个School属性,表示一个学生属于一个学校.在程序运行时,只需要传入School类的引用就可以完成这样的关系. 在定义School类时定义了一个List类型的属性,并指定其泛型类型是Student类型,这样一来就表示在一个School对象中会包含多个Student类型的引用. 最后在主函数设置…
Java:类集框架中集合的学习 集合 Java:Set的学习 Set是类集框架中的集合类.集合是不按特定的方式排序,并且没有重复对象的一种类. Q:Set如何操作?Set中的不按特定方式排序是怎么排序法??? A: SetDemo.java import java.util.HashSet; import java.util.Iterator; import java.util.Set; /** * Created by Funny_One on 2017/8/30. */ public cla…
Java 类集框架 1. Java类集框架产生的原因 在基础的应用中,我们可以通过数组来保存一组对象或者基本数据,但数组的大小是不可更改的,因此出于灵活性的考虑和对空间价值的担忧,我们可以使用链表来实现动态的数组.灵活的代价是操作上的繁琐,在计算机的世界,处理繁琐问题的不二法门就是将其封装,只向外暴露以供调用的方法视图.Java类集框架就是对这一方法的一种官方实现——一套动态对象数组的操作类,它其实就是Java对数据结构的一个大概的封装. 2. 三个核心接口 [java]  view plain…
继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主要有最重要的三种实现:ArrayList,Vector,LinkedList,三种List均来自AbstracList的实现,而AbstracList直接实现了List接口,并拓展自AbstractCollection. 在三种实现中,ArrayList和Vector使用了数组实现,可以认为这两个是…
java:类集操作总结 1.List接口允许有重复的元素,Set接口中不允许有重复的元素 2.ArrayList,和Vector的区别 3.set依靠equals和hashCode区分 4.TreeSet安装Comparable制定的规则进行排序 5.Map是保存一对值的集合,所有的内容都是以Map.Entry的形式进行保存 6.集合的时候要是有Iterator接口,进行迭代输出 7.属性操作类使用Properties类完成…
在另外一篇博客我简单介绍了java类集框架相关代码和理论. 这一篇博客我主要分析一下各个类集框架的原理以及源码分析. 一:先谈谈LinkedList 这是LinkedList源码的开头,我们能看到几点,1.它的继承关系,实现了哪些接口,Deque<E>就是Quene队列的子类. 2.他的Node属性都是transient关键字,transient即代表在串行化的时候不会持久化数据,LinkedList是实现了序列化接口的,但是这个transient关键字决定了在串行化过程中Node的结果. 继…
最近在学习Java Web,发现Java Web的概念很多,而且各个概念之间的关系也挺复杂,本篇博客把这些关系总结于此,主要参考的博客附在文章末尾. 概念 服务器 服务器,硬件角度上说就是一台高性能的计算机.我们通常指的服务器其实应该是装有能够处理具体请求事务的服务器软件的计算机.比如最常见的www服务器.mail服务器.计费服务器.ftp服务器等等.很多时候人们常把诸如Tomcat.IIS.Weblogic 也称之为web服务器,其实这些只是用于开发.集成.部署和管理Web应用.网络应用和数据…
前言: Java的类集框架比较多,也十分重要,在这里给出图解,可以理解为相应的继承关系,也可以当作重要知识点回顾: Collection集合接口 继承自:Iterable public interface Collection<E> extends Iterable<E> java.util.Collection是单值集合操作的最大父接口,其中有几个核心操作方法以及常用操作方法: Modifier and Type Method(public) Description boolea…
/*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类    简单JAVA 类的开发原则(第一式):    1.类名称必须要有实际的意义 可以明确的描述出某一类实体 例如 学生 工人 狗  猫    2.类中的所有属性必须使用 private 封装:    3. 所有封装的属性必须按照定义要求编写 setter  getter 方法    4.类中可以…
java:类集操作,多对多的关系 //一个课程有多个学生报名, //一个学生可以报名多个课程 demo.java, Student.java, Course.java' public class Course { private String name; private int course; private List<Student> allStudent; public Course() { this.allStudent = new ArrayList<Student>();…