想问一下:java.util中,util是啥意思?谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想问一下:java.util中,util是啥意思?谢谢相关的知识,希望对你有一定的参考价值。
Util是utiliy的缩写,是一个多功能、基于工具的包。
java.util是包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包。
Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
扩展资料
1、JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。
2、不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。
3、另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 。
4、JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
参考资料:百度百科——java.util
参考技术AUtil是utiliy的缩写,是一个多功能、基于工具的包。
这个包主要存储:集合类,随机数生成类,属性文件读取类,计时器类等。
Java实用程序库java.util包。 在这个包中,Java提供了一些实用的方法和数据结构。
例如,Java提供日期(数据)类,用于生成和检索日期和时间的日历类,用于生成各种类型的随机数的随机类,以及诸如Stack,Vector,Bitset和Hashtable之类的类。
扩展资料:
java.util
包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包。
参考资料:百度百科-java.util
util是utiliy的缩写,意为多用途的,工具性质的包
这个包中主要存放了:集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类。
扩展资料
java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包
集合框架集合
java的集合框架为程序提供了一种处理对象组的标准方式。设计了一系列标准泛型接口:
⑴Collection ()接口,扩展了Iterable接口,位于集合层次结构的顶部,因此所有的集合都实现Collection接口,并提供了iterator()方法来返回一个迭代器。用add()方法添加对象,remove()方法删除元素,clear()删除集合所有元素(size=0),contains()方法查看集合是否包含对象,toArray()方法返回集合元素数组,equals()方法比较两个集合是否相等,size()方法返回集合中元素的数目,isEmpty()判断集合是否为空,hashCode()返回调用集合的散列码,iterator()返回调用集合的迭代器。
⑵List()接口,扩展了Collection接口,存储一个序列的元素(列表基于0的索引),可以包含重复的元素,但不能有null值。获得特定位置的对象调用get()方法,用set()方法给特定位置元素赋值,用indexOf()或lastIndexOf()方法分别获得对象的第一个实例或最后一个实例所在的位置,subList()方法取子列表,listIterator()返回一个迭代器。
⑶Set接口,扩展了Collection接口,该集合不允许存在相同的元素(包括唯一null值)。SortedSet接口,扩展了Set接口并声明自已是升序的集合。First()或Last()方法分别获得第一或最后一个对象,subSet()获得子集,headSet()和tailSet()方法分别获得从头开始或直到末尾的子集。
⑷Queue(队列)接口,扩展了Collection接口,并声明一个队列行为(FIFO,先进先出列表)。Offer()方法在队列尾插入元素。element()和peek()方法获得但不移除队列的第一个元素,如果队列为空,element()抛出NoSuchElementException异常,peek()返回null。poll()和remove()方法获得并移除队列的第一个元素,如果队列为空,poll()返回null,remove()抛出异常。
⑸Comparator(比较器)接口,定义了两个方法:compare()和equals()方法,通过改写compare()方法,能够改变对象排序的方式。
⑹Iterator(迭代器)接口、ListIterator(列表迭代器,可进行双向遍历)接口,一般来说,使用迭代器在集合中遍历时应遵循下面的步骤:一通过集合的iterator()得到一个指向集合开始处的迭代器:Iterator itr=collectionObject.iterator();二设置一个判断是否有下一个元素的循环:如while(itr.hasNext())。三在循环中取出下一个元素:如Object element=itr.next();
⑺RandomAccess(随机访问)接口。被ArrayList类和遗留的Vector类实现。
⑻Map(映射)接口、Map.Entry (Map的嵌套类、内部类)接口、SortedMap(默认按key键升序排列的映射)接口。映射是将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射一个值。Map接口提供三种collection 视图:键集、值集合或键-值映射关系集。映射不是集合,因为它们不实现Collection接口,但是可以通过使用entrySet()方法获得键-值映射关系的集合视图跟效果,或使用keySet()方法获得键的集合视图,使用values()方法获得值的集合视图。put()方法将值放入映射中,get()得到与键k相关联的值。SortedMap接口增加了获取子映射的headMap()、tailMap()、subMap()方法和获取首尾键的firstKey()、lastKey()方法。Map.Entry接口定义了获取键值的getKey()、getValue()方法和替换值的setValue()方法。
Collection集合的有序是Set,Map的有序是TreeMap。
异常:试图增加一个不兼容的对象到集合或映射中,将抛出ClassCastException;如果使用无效索引,抛出IndexOutOfBoundException;null不允许存在于集合或映射中,如果试图使用null对象,抛出NullPointException;当修改不可改变的集合或映射时,抛出UnsupportedOperationException;当调用下一个对象不存在时,抛出NoSuchElementException;集合框架接口示意(父类∈子类):1、Collection∈⑴List,⑵Set∈SortedSet。2、Map∈SortedMap。
Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。
参考资料:百度百科
参考技术Cutil是utiliy的缩写,是java中多用途的,工具性质的包。
这个包中主要存放了:集合类(如ArrayList,HashMap等),随机数产生类,属性文件读取类,定时器类等类。
这些类极大方便了Java编程,日常java编程中,经常要用到这些类。
扩展资料:
包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包。
Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。
参考资料:java.util_百度百科
参考技术D java.util是一个包名,就跟你自己定义的包的性质是一样的,只是里面放的是sun公司已经写好的Java类使用 java.util.logging 处理程序记录到 syslog 的最现代方式是啥?
【中文标题】使用 java.util.logging 处理程序记录到 syslog 的最现代方式是啥?【英文标题】:What is the most modern way to log to syslog using a java.util.logging handler?使用 java.util.logging 处理程序记录到 syslog 的最现代方式是什么? 【发布时间】:2011-06-01 20:00:26 【问题描述】:我专门为java.util.logging
寻找最新的、现代的SysLogHandler
。
我发现了一些可以追溯到 2001 年 - 2003 年的版本,现在大多不受支持。
我知道syslog
是一个相当静态的服务,在我自己写东西之前,我想知道是否有任何更新的处理程序实现支持 Java 1.5 和更新的功能。
我不对任何其他日志框架或包装器/代理库感兴趣。
我不在寻找 SLF4J 或任何其他替代日志框架,正如 question 中所建议的那样。
【问题讨论】:
你可以写一些代码来做。或者使用已经可以做到这一点的库。由于 Java 不能开箱即用。 我知道你不是在寻找 SLF4J,但我仍然衷心推荐它,即使你将在下面使用 util-logging。 自己写吧,可能比这里讨论的时间少。我知道,如果我需要一个处理程序,我就自己写。 java.util.logging 在 java5 中几乎没有改变,在 6_18 中他们对记录器做了一些弱引用。 【参考方案1】:我遇到了同样的问题 - 我需要 java.util.logging.Handler
的 Syslog 扩展类在互联网上搜索但没有成功后,我最终创建了自己的实现 - http://code.google.com/p/agafua-syslog/,支持 UDP 和 TCP 协议。我在生产项目中使用它。
【讨论】:
要与tomcat一起使用,它应该安装到$CATALINA_HOME/endorsed
。
由于谷歌代码项目被弃用迁移到rusv.github.io/agafua-syslog【参考方案2】:
在一项旧工作中,我使用了 Syslog4j 库并为其连接了一个自定义 Log4j-appender,因此您可以通过实现一个传递消息的自定义 java.util.logging.Handler
来做类似的事情。
【讨论】:
syslog4j 链接似乎已损坏 :-(【参考方案3】:Syslog(至少在 Linux 上)在 UDP 端口上侦听输入(默认为 514/udp)。
所以实现一个Handler,它将格式化的消息发送到这个端口。我使用了现有的 SocketHandler 作为参考,并围绕 DatagramSocket 实现了一个替代方案。我的全押大约有 200 行。
【讨论】:
以上是关于想问一下:java.util中,util是啥意思?谢谢的主要内容,如果未能解决你的问题,请参考以下文章