Java.util包简介并教您如何开发应用之二-Java基础-Java-编程开发

java.util.concurrent包 java.util.concurrent包是Java中用于并发编程的重要工具集,提供了丰富的并发原语和组件,以简化多线程编程的复杂性,并帮助开发者编写高效、可伸缩和线程安全的并发程序。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

读完了Java.util包简介并教您如何开发应用之一接下来我们继续介绍Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。图1给出了Java.util包的基本层次结构图。下面我们将具体介绍其中几个重要的类。

1.2 日期类Date

Java在日期类中封装了有关日期和时间的信息,用户可以通过调用相应的方法来获取系统时间或设置日期和时间。Date类中有很多方法在JDK1.0公布后已经过时了,在8.3中我们将介绍JDK1.0中新加的用于替代Date的功能的其它类。

在日期类中共定义了六种构造函数。

(1)public Date()

创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。例:

Date today=new Date();
//today被设置成创建时刻相对应的日期时间。

(2)public Date (long date)

long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。例:

long l=Date.parse("Mon 6 Jan 1997 13:3:00");
    Date day=new Date(l);
  //day中时间为1997年 1月6号星期一,13:3:00

(3)public Date(String s)
按字符串s产生一日期对象。s的格式与方法parse中字符串参数的模式相同。例:
Date day=new Date("Mon 6 Jan 1997 13:3:00");
  //day 中时间为1997年1月6号星期一,
13:3:00

(4)public Date(int year,int month,int date)

(5)public Date(int year,int month,int date,int hrs,int min)

(6)public Date(int year,int month,int date,int hrs,int min,int sec)
按给定的参数创建一日期对象。

参数说明:

year的值为:需设定的年份-1900。例如需设定的年份是1997则year的值应为97,即1997-1900的结果。所以Date中可设定的年份最小为1900;

month的值域为0~11,0代表1月,11表代表12月;

date的值域在1~31之间;

hrs的值域在0~23之间。从午夜到次日凌晨1点间hrs=0,从中午到下午1点间hrs=12;

min和sec的值域在0~59之间。

例:

Date day=new Date(11,3,4);
//day中的时间为:04-Apr-11 12:00:00 AM
另外,还可以给出不正确的参数。例 设定时间为1910年2月30日,它将被解释成3月2日。
Date day=new Date(10,1,30,10,12,34);
  System.out.println("Day's date is:" day);
  //打印结果为:Day's date is:
Web Mar 02 10:13:34 GMT 08:00 1910
下面我们给出一些Date类中常用方法。

(1)
public static long UTC(int year,
int month,int date,int hrs.
int min,int sec)
该方法将利用给定参数计算UTC值。UTC是一种计时体制,与GMT(格林威治时间)的计时体系略有差别。UTC计时体系是基于原子时钟的,而GTMT计时体系是基于天文学观测的。计算中使用的一般为GMT计时体系。

(2)public static long parse(String s)

该方法将字符串s转换成一个long型的日期。在介绍构造方法Date(long date)时曾使用过这个方法。

字符串s有一定的格式,一般为:

(星期 日 年 时间GMT 时区)

若不注明时区,则为本地时区。
(3)public void setMonth(int month)

(4)public int getMonth()
这两个方法分别为设定和获取月份值。

获取的月份的值域为0~11,0代表1月,11代表12月。
(5)public String toString()

(6)public String toLocalString()

(7)public String toGMTString()
将给定日期对象转换成不同格式的字符串。它们对应的具体的格式可参看例子8.1。
(8)public int getTimezoneOffset()
该方法用于获取日期对象的时区偏移量。

例8.1中对上面介绍的Date类中的基本方法进行了具体的应用,并打印了相应的结果。由于使用了一些过时的方法,所以编译时会有警告信息。另外,由于本例中的时间表示与平台有关,不同的JDK版本对此处理不完全相同,因此不同版本的JDK执行本例的结果可能有细微差异。

例1.1 DateApp.java

import java.lang.System;
  import java.util.Date;
  public class DateApp
{
 public static void main(String args[])
{
    Date today=new Date();
    //today中的日期被设成创建时刻的日期和时间,
假设创建时刻为1997年3月
    //23日17时51分54秒。
    System.out.println("Today's date is " today);
    //返回一般的时间表示法,
本例中结果为
    //Today's date is Fri May 23 17:51:54 1997
    System.out.println("Today's
date(Internet GMT)is:"
      today.toGMTString());
    //返回结果为GMT时间表示法,
本例中结果为
    //Today's date(Internet GMT)is:
23 May 1997 09:51:54:GMT
    System.out.println("Today's
date(Locale) is:"
      today.toLocaleString());
    //返回结果为本地习惯的时间表示法,
结果为
    //Today's date(Locale)is:
05/23/97 17:51:54
    System.out.println("Today's year is:
" today.getYear());
    System.out.println("Today's month is:
" (today.getMonth() 1));
    System.out.println("Today's date is:
" today.getDate());
    //调用Date类中方法,获取年月日的值。
    //下面调用了不同的构造方法来创建Date类的对象。
    Date day1=new Date(100,1,23,10,12,34);
    System.out.println
("Day1's date is: " day1);
    Date day2=new Date
("Sat 12 Aug 1996 13:3:00");
    System.out.println
("Day2's date is: " day2);
    long l= Date.parse
("Sat 5 Aug 1996 13:3:00 GMT 0800");
    Date day3= new Date(l);
    System.out.println
("Day3's date(GMT)is:
" day3.toGMTString());
    System.out.println
("Day3's date(Locale)is: "
      day3.toLocaleString());
    System.out.println
("Day3's time zone offset is:"
      day3.getTimezoneOffset());
   }
  }
运行结果(JDK1.3版):
E:/java/tutorial/java01>java DateApp
Today's date is Thu Dec 27 17:58:16 CST 2001
Today's date(Internet GMT)is:27 Dec 2001 09:58:16 GMT
Today's date(Locale) is:2001-12-27 17:58:16
Today's year is: 101
Today's month is: 12
Today's date is: 27
Day1's date is: Wed Feb 23 10:12:34 CST 2000
Day2's date is: Fri Aug 12 13:03:00 CST 1996
Day3's date(GMT)is: 5 Aug 1996 05:03:00 GMT
Day3's date(Locale)is: 1996-8-5 13:03:00
Day3's time zone offset is:-480
E:/java/tutorial/java01>

[1] [2] [3] [4]

Java核心库——java.util包深入解析与源码研究 Java集合框架(Java Collections Framework)是Java编程语言中一系列用于组织和操作对象集合的接口和类。它提供了一套性能优良、接口统一的集合工具,包括List、Set、Map等不同类型的集合实现。通过这些集合类,开发者可以高效地管理数据集合,无需关心底层的数据结构实现细节。在自定义类和接口中使用泛型可以增强代码的复用性并保证类型安全。泛型类可以被创建为具有通用类型参数的模板,这允许它们接受不同类型作为参数而无需改变类的结构。 阅读详情

相关推荐

java util包使用详解

对java util包用法详细介绍,介绍的很详细,可以很快掌握。

Java中Date类和Calendar类的使用

java.util 包中由许多常用的类组成,其中主要是用于处理一组对象的集合类。例如ArrayList和HashMap类;它还包含用于处理日期和时间的类,例如Date类和Calendar类;下面将介绍Date类和Calendar类。 1、Date类 Date类对象表示当前日期和时间,并提供操纵日期和时间各组成部分的方法。必须将Date对象转换为字符串,才能将其输出。 Date类的构造方法: ...

pan_junbiao的博客 2894

java.util包

Java提供日期(Data)类、日历(Calendar)类,随机数(Random)类,堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构

API—Date日期类的概述

Date :Date类代表日期和时间 java.lang.Object 继承者 java.util.Date—常用的工具类,需要一定的导包 计算机系统时间的开始时间从1970 年 1 月 1 日 00:00:00 开始 Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 Date(int year, int month, int date) 已过时。 从 JDK 1.1 开始,由 Calendar.set(year + 1900, month, date) 或 Gre

虚空掠夺者~ 602

R爬虫RSelenium环境搭建及简单应用

这是鄙人自己实践的一种可行的环境搭建,我会尽量详细的写下大家步骤。

weixin_44349986的博客 2013

STM32F103C8T6实战:手把手教你搭建智能火灾报警系统(附MQ-2传感器调试技巧)

本文详细介绍了基于STM32F103C8T6单片机和MQ-2烟雾传感器的智能火灾报警系统搭建过程。从硬件选型、电路设计到软件开发,提供全面的实战指导,特别包含MQ-2传感器调试技巧,帮助开发者快速实现稳定可靠的智能火灾监控系统。

year5的博客 213

java包的创建、使用和导入操作教程

一、介绍: 在生活中,我们保存文档时会经常使用文件夹,把不同类型的文档归类,然后放到不同的文件夹中,易于管理和查找。在计算机中保存文档也不例外,例如Windows系统中的资源管理器就是如此; 其实java包就类似于文件夹,但它是用来存放类文件的,目的是防止多个同名的类放在同一目录中,文件名冲突导致无法使用; 二、java包的创建: 1、语法: Package包名 输入代码如下: package cn.jibit.classandobject; public class AccpSch..

ZYB2021的博客 1万+

LiveKit 本地部署实战:从零搭建安全实时通信环境(Caddy+HTTPS)

本文详细介绍了如何从零开始搭建LiveKit本地部署环境,结合Caddy服务器实现HTTPS安全通信。通过环境准备、证书生成、服务配置到前端客户端集成的完整流程,帮助开发者快速构建实时音视频应用,特别适合需要安全实时通信的场景。

weixin_29227585的博客 679

java 创建 时间_java创建Date日期时间笔记

(1)public Date()创建的日期类对象的日期时间被设置成创建时刻相对应的日期时间。例:Java代码1.Date today=new Date(); //today被设置成创建时刻相对应的日期时间。(2)public Date (long date)long 型的参数date可以通过调用Date类中的static方法parse(String s)来获得。例:Java代码1.long l=...

weixin_42367472的博客 1万+

QGIS实用功能:加载天地图与下载指定区域遥感影像

本文聚焦 QGIS 软件实用功能,详细介绍在 QGIS 中加载天地图及其他常用底图(如 Google Maps、Bing Maps)的完整流程,涵盖天地图插件安装、密钥获取与配置、插件拓展使用等操作。同时,以 上海市瑞金二路街道为例,分步讲解下载指定区域遥感影像的方法,包括图层选择、坐标系设置、分辨率调整等关键参数配置。此外,还介绍了影像精准裁剪技巧,为 GIS 数据获取与处理提供实用指导,助力用户高效使用 QGIS 开展地理信息相关工作。

weixin_43679228的博客 7430

60、拓扑码:从理论到应用

本博客深入探讨了拓扑码的基本理论、构造方法及其在量子计算中的应用。重点介绍了颜色码的拓扑起源、编码量子比特的计算方法、弦算子的构造与性质、边界条件的影响、同调描述以及与统计模型相关的错误阈值分析。同时,还涵盖了拓扑码的历史发展、与其他拓扑码的关系、与凝聚态系统的联系,以及其在激发态和高维中的表现。博客展示了拓扑码在容错量子计算和未来量子信息领域的广阔前景。

o1p2q3r的博客 129

日期Date—日期转成字符串

一、API 说明 类 Date 表示特定的瞬间,精确到毫秒。 在类 Date 所有可以接受或返回年、月、日期、小时、分钟和秒值的方法中,将使用下面的表示形式: 年份 y 由整数 y-1900 表示。 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。 日期(一月中的某天)按通常方式由整数 1 至 31 表示。 小时由从 0 至 23 的整数表...

真香号 7191

【YOLO26创新改进】TGRS 2026 | Transformer变体改进篇 | 使用CGTA曲率引导令牌注意力,改善结构与纹理的整体协调,适合遥感小目标检测、旋转目标检测、实例分割任务

本文在YOLO26目标检测模型中引入CGTA曲率引导令牌注意力模块,依据曲率显著性与特征可靠性,从高分辨率特征图中筛选少量关键令牌,再让全部位置与这些代表性特征进行全局交互,从而以较低计算和显存开销建立远距离目标、背景及跨尺度结构之间的联系;该模块能够重点强化车辆、舰船、飞机、建筑等目标的边缘、转角和弯曲轮廓,改善小目标、密集目标及旋转目标的特征完整性与定位稳定性,并通过可靠性门控抑制噪声和伪边缘,通过标准注意力与曲率注意力融合避免平坦区域被过度增强。

AI魔改博士-中大博士 46

Java学习九—常用包(类)之java.util包

`java.util` 包是Java标准类库中的一个非常重要的组成部分,它提供了一系列对程序开发非常有用的类和接口。这个包主要包含集合框架、日期时间类、事件模型、随机数生成器以及其他实用工具类。

qq_17153885的博客 1万+

003、高通骁龙Spectra ISP架构深度解析:IFE/BPS/IPE流水线与Chromatix调优实战

摘要: 本文深入解析高通骁龙Spectra ISP架构,重点剖析IFE、BPS、IPE三阶段的流水线协作机制与Chromatix调优实战。通过夜景预览"水波纹"案例,揭示HDR对齐与TNR运动估计的关联性问题,指出ISP调优需关注模块间的时序与带宽约束。文章详解各模块核心功能:IFE负责RAW域处理(HDR合成/校正),BPS专注降噪与细节增强,IPE进行YUV域精处理。针对Chromatix调优,强调参数与寄存器映射关系,并给出LSC网格密度、TNR运动灵敏度、LTM光晕等典型问题的解决方案。最后提出实用

zzfmlxs的博客 228

【全志V821_FoxPi】6-3 GC2083 MIPI摄像头适配

本文介绍了在全志V821芯片上适配GC2083 MIPI摄像头的方案。GC2083是一款支持1080P@30fps的高性能CMOS图像传感器,采用MIPI CSI-2接口,具有低功耗特性。文章详细列出了传感器的技术参数和工作电压要求,并提供了设备树配置示例,包括CSI接口、ISP处理单元和传感器节点的具体设置。通过快速配置命令one_gc2083_sensor或手动修改设备树即可启用该摄像头模组,适用于IPC等对图像质量有要求的嵌入式应用场景。

第四维度的博客 1919

Java.util包简介并教您如何开发应用之二 (1)

读完了Java.util包简介并教您如何开发应用之一接下来我们继续介绍Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hasht

leon_cs_jlu的专栏 615

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java.util包详解

介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合

8万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java.lang包util包等各个包详解

包名说明java.lang该包提供了Java编程的基础类,例如 Object、Math、String、StringBuffer、System、Thread等,不使用该包就很难编写Java代码了。java.util该包提供了包含集合框架、遗留的集合类、事件模型、日期和时间实施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。java.io该包通过文件系统、数据流和序列化提供系统的输...

张鑫的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java中的java.util包

The java.util package is part of java.base module. This package contains the most important APIs and classes in Java. java.util包是java.base模块的一部分。 该软件包包含Java中最重要的API和类。 java.util包的内容 (Contents of ja...

从零开始的教程世界 4310

Java.util包简单总结

java.util包粗略总结

大树的学习之路 5万+

Java.util包简介并教您如何开发应用

Java.util包简介并教您如何开发应用 Java.util包简介并教您如何开发应用读完了Java.util包简介并教您如何开发应用之一接下来我们继续介绍Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还

greenapple的博客 591

java中的util包_java.util包简介

java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包java的集合框架为程序提供了一种处理对象组的标准方式。设计了一系列标准泛型接口:⑴Collection ()接口,扩展了Iterabl...

weixin_32838901的博客 1563

java.util 包

java.util包,它是 Java 标准库中的一个非常重要的包,提供了大量实用的工具类和接口,用于处理集合框架、日期和时间、随机数生成、国际化等多种常见的编程任务。

2301_79585405的博客 1026

Java并发编程中的java.util.concurrent.locks包

1.背景介绍 1. 背景介绍 Java并发编程是一种编程范式,它允许多个线程同时执行多个任务。这种并发编程可以提高程序的性能和响应速度。在Java中,java.util.concurrent.locks包提供了一组用于实现并发控制的接口和实现类。这些接口和实现类可以帮助开发者编写更安全和高效的并发程序。 在本文中,我们将深入探讨java.util.concurrent.locks包的核心概念...

AI天才研究院 1223
上一篇: Java socket 入门编程实例-Java基础-Java-编程开发
下一篇: Java中的浮点数分析-Java基础-Java-编程开发
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值