java分类总结【精彩3篇】

java分类总结 篇一

Java是一种广泛应用于软件开发的编程语言,具有面向对象、跨平台、高效性等特点。根据其应用领域和用途不同,可以将Java分为以下几类:

1. Java SE(Standard Edition):Java标准版,也是最基础的Java平台。它包含了Java语言的核心库、虚拟机(JVM)和一些基本工具。Java SE主要用于开发桌面应用程序和嵌入式系统。

2. Java EE(Enterprise Edition):Java企业版,是在Java SE基础上构建的用于开发企业级应用的平台。Java EE提供了一系列的API和技术,包括Servlet、JSP、EJB、JPA等,用于开发分布式、可扩展的企业级应用。

3. Java ME(Micro Edition):Java微型版,是专门为嵌入式设备和移动设备开发的Java平台。Java ME包含了一些轻量级的API和配置文件,用于开发手机应用、智能卡等嵌入式设备。

4. Java Card:Java卡,是一种用于智能卡领域的Java平台。Java Card提供了一套API和运行环境,用于在智能卡上运行Java应用。

5. Android开发:虽然Android开发使用的是Java语言,但它是一个独立的开发平台。Android开发主要使用Java语言和Android SDK进行应用程序的开发,用于开发移动设备上的应用。

6. JavaFX:JavaFX是用于构建富客户端应用程序的Java框架。它提供了丰富的UI组件和动画效果,使得开发者可以轻松创建漂亮的用户界面。

以上是Java的一些主要分类,每个分类都有不同的用途和应用场景。选择合适的Java平台和技术根据项目需求和开发目标来决定,这样可以更好地利用Java的优势和特点,实现高效、可靠的软件开发。

java分类总结 篇二

Java是一种非常流行的编程语言,因其跨平台性和面向对象的特点而广泛应用于软件开发领域。根据其应用场景和功能特点的不同,Java可以分为以下几类:

1. Java SE(标准版):Java SE是最基础的Java平台,提供了Java语言的核心库和虚拟机,用于开发基本的桌面应用程序和嵌入式系统。

2. Java EE(企业版):Java EE是专为开发企业级应用而设计的Java平台。它提供了一系列的API和技术,包括Servlet、JSP、EJB、JPA等,用于开发分布式、可扩展的企业级应用。

3. Java ME(微型版):Java ME是专门为嵌入式设备和移动设备开发的Java平台。它包含了一些轻量级的API和配置文件,用于开发手机应用、智能卡等嵌入式设备。

4. Java Card:Java Card是用于智能卡领域的Java平台。它提供了一套API和运行环境,用于在智能卡上运行Java应用。

5. Android开发:虽然Android开发使用的是Java语言,但它是一个独立的开发平台。Android开发主要使用Java语言和Android SDK进行应用程序的开发,用于开发移动设备上的应用。

6. JavaFX:JavaFX是用于构建富客户端应用程序的Java框架。它提供了丰富的UI组件和动画效果,使得开发者可以轻松创建漂亮的用户界面。

每个Java分类都有其独特的特点和应用场景。根据项目需求和开发目标选择合适的Java平台和技术,可以更好地发挥Java的优势,实现高效、可靠的软件开发。无论是开发桌面应用、企业级应用还是移动应用,Java都提供了丰富的工具和技术支持,使开发者可以更加便捷地进行开发工作。

java分类总结 篇三

java集合分类总结

  java集合总结(一)

  一、数组、集合

  数组、集合:都是一种容器,用一个对象管理多个对象;

  数组:不能自动增长;只能存放同类型的元素

  集合:能自动扩容;部分集合允许存放不同类型的元素;

  二、学习这些集合类要掌握哪些东西:

  1)怎样得到(选择)集合对象;

  2)怎样添加元素

  3)怎样删除元素

  4)怎样循环遍历没一个元素

  三、list、set、map

  collection:父接口;

  Set:接口---一个实现类:HashSet

  List:接口---三个实现类:LinkedList,Vector,ArrayList

  SortedSet:接口---实现类:TreeSet

  1、List:

  List:有序列表,允许存放重复的元素;

  实现类:

  ArrayList:数组实现,查询快,增删慢,线程不安全,轻量级;下标也是从0开始;

  LinkedList:链表实现,增删快,查询慢

  Vector:数组实现,线程安全,重量级

  2.Set:

  无序集合,不允许存放重复的元素;

  实现类HashSet:equals返回true,hashCode返回相同的整数;哈希表;

  子接口SortedSet:对Set排序实现类:TreeSet:二叉树实现的;

  看API:泛型:表示一个对象;

  Iterator:接口,迭代器;

  java.util;

  hasNext;

  next;

  remove;

  Iterable:可迭代的,访问的;

  ng;实现了可迭代的接口就可以用迭代的方式访问;

  只需实现iterator;方法即可;Iteratoriterator;

  三种循环的访问方式:

  只有实现了Iterable接口的才能用第三种;能用第二种的也一定能用第三种;

  ArrayList:自动扩容,是数组照搬过来的;

  3.Map

  HashMap:键值对,key不能重复,但是value可以重复;key的实现就是HashSet;value对应着放;

  HashSet的后台有一个HashMap;初始化后台容量;只不过生成一个HashSet的话,系统只提供key的访问;

  如果有两个Key重复,那么会覆盖之前的;

  Hashtable:线程安全的

  Properties:java.util.Properties;key和value都是String类型,用来读配置文件;

  HashMap与Hashtable区别:

  HashMap线程不安全的,允许null作为key或value;

  Hashtable线程安全的,不允许null作为key或value;

  TreeMap:对key排好序的Map;key就是TreeSet,value对应每个key;

  key要实现Comparable接口或TreeMap有自己的构造器;

  HashSet:remove(Objecto)的原则看这个对象O的Hashcode和equals是否相等,并不是看是不是一个对象;

  定义一个Map;key是课程名称,value是Integer表示选课人数;

  map.put(cou,map.get(cou)+newInteger(1));

  四、Hashtable、Properties

  1,Hashtable:实现了Map接口,此类实现一个哈希表,作用和HashMap相同,java集合总结。任何非null对象都可以用作键或值。为了成功地在哈希表中存储和获取对象,用作键的对象必须实现hashCode方法和equals法。

  2,Properties:继承自Hashtable,比Hashtable更严格属性列表中每个键及其对应值都是一个字符串。

  常用方法StringgetProperty(String?key)和setProperty(Stringkey,Stringvalue);

  用法:我在C盘下建了一个名为yy.dat的文件,文件的内容为:

  name=hehe

  password=12345

  执行以下程序,输出hehe,可见用Properties可以很方便的解析配置文件

  Propertiesp=newProperties;

  p.load(newFileInputStream("C:yy.dat"));

  System.out.println(p.getProperty("name"))

  五、两个工具类Arrays和Collections

  1.Arrays、此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂

  2.Collections、主要提供了在collection上进行操作的静态方法

  六、遗留的几个类

  1.Hashtable,作用和HashMap相同,不过它是线程安全的,如果不需要线程安全,应该使用HashMap

  2.Enumeration,遗留集合使用枚举接口来遍历元素,它有两个方法,hasMoreElements和nextElement,用法类似Iterator。

  3.Stack,继承自Vector,实现了栈的功能,提供了push方法押栈和pop方法出栈。

  4.BitSet,位集。如果需要高效率的存储一个位序列,例如一个标志序列,请使用位集。它可以对各个位进行

  读取get(i)

  设置set(i)

  清楚clear(i)

  七、常见笔试题目汇总

  1.Collection和Collections的区别。

  Collection是集合类的上级接口,继承与他的接口主要有Set和List.

  Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作,工作总结《java集合总结》。

  2.List,Set,Map是否继承自Collection接口?

  List,Set是,Map不是

  3.两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,这句话对不对?

  不对,有相同的hashcode。

  4.你所知道的集合类都有哪些?主要方法?

  最常用的集合类是List和Map。List的具体实现包括ArrayList和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。List适用于按数值索引访问元素的情形。

  Map提供了一个更通用的元素存储方法。Map集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值。

  5.排序都有哪几种方法?请列举。用JAVA实现一个快速排序。

  排序的方法有:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(直接选择排序、堆排序),归并排序,分配排序(箱排序、基数排序)

  快速排序的伪代码。

  //使用快速排序方法对a[0:n-1]排序

  从a[0:n-1]中选择一个元素作为middle,该元素为支点

  把余下的元素分割为两段left和right,使得left中的元素都小于等于支点,而right中的元素都大于等于支点

  递归地使用快速排序方法对left进行排序

  递归地使用快速排序方法对right进行排序

  所得结果为left+middle+right

  6.HashMap和Hashtable的区别

  都属于Map接口的类,实现了将惟一键映射到特定的值上。

  HashMap类没有分类或者排序。它允许一个null键和多个null值。

  Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,因为它是同步的。

  7.Set里的元素是不能重复的',那么用什么方法来区分重复与否呢?是用==还是equals它们有何区别?

  Set里的元素是不能重复的,那么用iterator方法来区分重复与否。

  equals是判读两个Set是否相等。

  equals和==方法决定引用值是否指向同一对象equals在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

  java集合总结(二)

  java集合类主要负责保存、盛装其他数据,因此集合类也称容器类。java集合类分为:set、list、map、queue四大体系。其中set代表无序、不可重复的集合;list代表有序、可重复的集合。map代表具有映射关系的集合;queue代表队列集合。

  java集合类主要由两个接口派生:Collection和Map,是集合框架的根接口。下面是其接口、子接口和实现类的继承树。

  下面就一一介绍四大接口及其实现类。

  Set接口。set集合不允许包含相同的元素。set判断两个对象是否相同是根据equals方法。如果两个对象用equals方法返回的是true,set不会接受这两个对象。

  HashSet是set接口的典型实现,HashSet按hash算法来存储集合中的元素。因此具有很好的存储和查找性能。HashSet判断两个元素的标准是两个元素的equals方法比较相等,同时两个对象的hasCode方法返回值也相等。HashSet可以保存null元素。

  List集合代表一个有序集合。集合中的每个元素都有其对应的顺序索引。Arraylist和vector是list接口的两个典型实现。他们之间的显着区别就是:vector是线性安全的,而arraylist不是。它们两个都是基于数组实现的list类。List还有一个基于链表实现的LinkedList类。当插入、删除元素的速度非常快。这个类比较特殊,功能也特别多,即实现了List接口,也实现了Dueue接口(双向队列)。可以当成双向队

列使用,也可以当成栈使用。

  Queue用于模拟队列的数据结构。LinkedList和ArrayDueue是其两个比较常用的实现类。

  Map用于保存具有映射关系的数据。Map接口有如下几个常用的实现类:HashMap、HashTable、TreeMap。TreeMap是基于红黑树对TreeMap中所有key进行排序。HashMap和HashTable主要区别有两点:1、Hashtable是线性安全的,因此性能差些。2、HashMap可以使用null作为key或者value。

  集合类还提供了一个工具类Collections。主要用于查找、替换、同步控制、设置不可变集合。

  上面是对java集合类的一般概述,下面就set、list、map三者之间的关系进行剖析。

  Set与Map的关系。Map集合中所有key集中起来,就组成了一个set集合。所以Map集合提供SetkeySet方法返回所有key组成的set集合。由此可见,Map集合中的所有key具有set集合的特征,只要Map所有的key集中起来,它就是一个Set集合,这就实现了Map到Set的转换。同时,如果把Map中的元素看成key-value的set集合,也可以实现从Set到Map之间的转换。HashSet和HashMap分别作为它们的实现类。两者之间也挺相似的。HashSet的实现就是封装了HashMap对象来存储元素。它们的本质是一样的。类似于HashSet和HashMap的关系,其实TreeMap和TreeSet本质也差不多,TreeSet底层也是依赖TreeMap实现。

  Map与List的关系。把Map的key-value分开来看,从另一个角度看,就可以把Map与List统一起来。

  Map集合是一个关联数组,key可以组成Set集合,Map中的value可以重复,所以这些value可以组成一个List集合。但是需要注意的是,实质Map的values方法并未返回一个List集合。而是返回一个不存储元素的Collection集合,换一种角度来看对List集合,它也包含了两组值,其中一组就是虚拟的int类型的索引,另一组就是list集合元素,从这个意思上看,List就相当于所有key都是int型的Map。

  下面讲解几个相似类之间的差异。

  ArrayList和LinkedList。ArrayList是一种顺序存储的线性表,其底层是采用数组实现的,而LinkedList是链式存储的线性表。其本质就是一个双向链表。对于随机存储比较频繁的元素操作应选用ArrayList,对于经常需要增加、删除元素应该选用LinkedList。但总的来说ArrayList的总体性能还是优于LinkedList。

  HashSet与HashMap的性能选项。主要有两个方面:容量和负载因子(尺寸/容量)。较低负载因子会增加查询数据的性能,但是会降低hash表所占的内存开销。较高负载因子则反之,一般对数据的查询比较频繁,所以一般情况下初始容量应该大一点,但也不能太大,否则浪费内存空间。

相关文章

网课线上教学内容总结(优选6篇)

无情的时光老人像一阵寒风,走得无声又匆匆,回眸过去这段时间的成果,一定承载着我们许多的心血和汗水,何不赶紧对过去工作做一个总结,以往后的工作做参照。拿起笔的时候却发现不知道写什么,下面是小编整理的网课...
工作总结2014-05-04
网课线上教学内容总结(优选6篇)

幼儿小班班工作总结(通用3篇)

新的一年新的希望,新的学期新的挑战。本学期我们班新的组合(××*老师、××*老师、××*老师,××*老师)一起迎来了39名天真可爱活泼的小精灵。一学期很快过去了,在本班四位教师的共同努力,在园领导和各...
工作总结2013-02-08
幼儿小班班工作总结(通用3篇)

学校治理工作总结【优质5篇】

总结是把一定阶段内的有关情况分析研究,做出有指导性的经验方法以及结论的书面材料,它可以帮助我们总结以往思想,发扬成绩,让我们来为自己写一份总结吧。总结你想好怎么写了吗?下面是小编帮大家整理的学校治理工...
工作总结2014-06-02
学校治理工作总结【优质5篇】

生物老师的工作总结【实用6篇】

时光荏苒,白驹过隙,一段时间的工作已经结束了,回顾这段时间,我们的工作能力、经验都有所成长,制定一份工作总结吧。先来看看范文,下面是小编给大家带来的关于生物老师的工作总结,欢迎大家前来参阅!生物老师...
工作总结2017-04-02
生物老师的工作总结【实用6篇】

城乡环境综合整治工作总结(优质3篇)

本月以来,我乡根据全县城乡环境综合整治工作的统一要求,以创建卫生乡镇为目标,本着城乡齐抓共管,多措并举,标本兼顾抓整治的原则,深入开展了城乡环境综合整治活动。经过...
工作总结2011-02-04
城乡环境综合整治工作总结(优质3篇)

教师年度考核个人总结简短【优选6篇】

工作总结必须有情况的概述和叙述,有的比较简单,有的比较详细。这部分内容主要是对工作的主客观条件、有利和不利条件以及工作的环境和基础等进行分析。下面给大家带来一些关于教师年度考核个人总结简短,供大家参考...
工作总结2019-07-06
教师年度考核个人总结简短【优选6篇】