Date 类
Date 类表示日期和时间
提供操纵日期和时间各组成部分的方法
Date 类的最佳应用之一是获取系统当前时间
Date 类构造方法
void display() {
String strDate , strTime = "";
System.out.println(“今天的日期是: " + objDate);
long time = objDate.getTime();
System.out.println(“自 1970 年 1 月 1 日起"
+ “以毫秒为单位的时间 (GMT):" + time);
strDate = objDate.toString(); // 提取 GMT 时间
strTime = strDate.substring(11 , (strDate.length() - 4)); // 按小时、分钟和秒提取时间
strTime = “时间: " + strTime.substring(0 , 8);
System.out.println(strTime);
}
Calendar 类
例子:
void display() {
// 显示 Date 和 Time 的组成部分
System.out.println(“\nDate 和 Time 的组成部分:");
System.out.println(“月: " + objCalendar.get(Calendar.MONTH));
System.out.println(“日:" + objCalendar.get(Calendar.DATE));
System.out.println(“年:" + objCalendar.get(Calendar.YEAR));
System.out.println(“小时:" + objCalendar.get(Calendar.HOUR));
System.out.println(“分钟:" + objCalendar.get(Calendar.MINUTE));
System.out.println(“秒:" + objCalendar.get(Calendar.SECOND));
// 向当前时间添加 30 分钟,
// 然后显示日期和时间
objCalendar.add(Calendar.MINUTE , 30);
Date objDate = objCalendar.getTime();
System.out.println(“\n向当前时间添加 30 分钟后的日期和时间:\n");
System.out.println(objDate);
}
Random 类
集合框架
一、、集合框架的优点
1、提供有用的数据结构和算法,从而减少编程工作
2、提高了程序速度和质量,因为它提供了高性能的数据结构和算法
3、允许不同 API 之间的互操作,API之间可以来回传递集合
4、可以方便地扩展或改写集合
ArrayList
例子:
import java.util.*;
/*
* 2016/7/12
* 第八课时
* 集合的使用:ArrayList,LinkList,HashMap
*/
public class Test {//Tip:类不能同HaspMap等系统类重名
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog ououDog = new Dog("菲菲", "拉布拉多");
Dog yayaDog = new Dog("丫丫", "哈士奇");
Dog nanaDog = new Dog("嘿嘿", "吉娃娃");
//----------------------------------------------------------------------------------
//ArrayList:定义集合存放对象,集合存放特点是有序,可重复
List dogList = new ArrayList();
dogList.add(ououDog);
dogList.add(yayaDog);
dogList.add(nanaDog);
//删除集合成员
dogList.remove(1);
//如果这时dogList.remove(ououDog);便会报错,因为ouou已经被删除,但是如果先判断一下,即可,如下
if(dogList.contains(ououDog))//只能判断有无ououDog对象
{
dogList.remove(ououDog);
}
System.out.println(dogList.size());
//成员遍历
for(int i = 0; i < dogList.size(); i++)
{
Dog dog = (Dog)dogList.get(i);//因为get方法返回的对象为Object,所以要强制转换为Dog类
System.out.println(dog.name);
System.out.println(dog.strain);
}
//---------------------------------------------------------------------------------
//LinkList:定义链表存放对象,链表可以无序存放,可重复
LinkedList linkedList = new LinkedList();
linkedList.add(ououDog);
linkedList.add(yayaDog);
linkedList.add(nanaDog);//也可以进行头插和尾插
//成员遍历
for(int j = 0; j < linkedList.size(); j++)
{
Dog dog2 = (Dog)linkedList.get(j);
System.out.println(dog2.name);
}
//---------------------------------------------------------------------------------
/*
* HashMap练习
* Hash表不能遍历
*/
Map dogMap = new HashMap();
dogMap.put(ououDog.name, ououDog);//ououDog.name为一个标签,在哈希表中通过此标签就能提取对象
dogMap.put(yayaDog.name, yayaDog);
dogMap.put(nanaDog.name, nanaDog);
if(dogMap.containsKey(yayaDog.name))//通过键值判断有没有此对象
{
System.out.println("笼子中有丫丫哦");
Dog dog3 = (Dog)dogMap.get(yayaDog.name);//通过键值获取对象
System.out.println(dog3.name);
}
System.out.println("哈希表中成员个数"+dogMap.size());//哈希表成员
}
异常处理:
import java.util.InputMismatchException;
import java.util.Scanner;
/*
* 2016/7/12
* 第八课时
* 出错处理
*/
public class Test {
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
System.out.println("请输入");
Test test = new Test();
Scanner scanner = new Scanner(System.in);
// try{
// int i = scanner.nextInt();
// }catch(Exception error)
// {
// System.out.println("请输入一个整数");
// }
//出错处理
try{
int firstNum = scanner.nextInt();
int secondNum = scanner.nextInt();
int result = firstNum/secondNum;
}catch(InputMismatchException e)//追踪输入是否出错
{
System.out.println("请输入一个整数");
}catch (ArithmeticException e1) {//追踪是否有数学逻辑错误
// TODO: handle exception
System.out.println("除数不能为0");
e1.printStackTrace();//打印出错信息
}catch (Exception e) {
// Exception 为所有出错信息的父类,一定要最后
test.testI();
}
finally
{
//最后肯定会输出的语句
System.out.println("完毕");
scanner.close();
}
}
void testI() throws Exception{
throw new Exception();
}
}
Java.util包,Java的异常处理相关推荐
- Java.util包中常用的类
Java.util包 Java.util.ArrayDeque类 Java.util.ArrayList类 Java.util.Arrays类 Java.util.BitSet类 Java.util. ...
- Java中的java.util包
The java.util package is part of java.base module. This package contains the most important APIs and ...
- java.util包详解
介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结构.本章介绍Java的实用工具类库java.util包.在这个包中,Java提供了一些实用的方法和数据结 ...
- 下列关于java集合说法错误的是_下列说法错误的是A.集合类都位于java.util包下
下列说法错误的是A.集合类都位于java.util包下 答:访问List集合中的元素,可以直接根据元素的Key来访问. 组织文化在管理中有其独特的功能,主要可以概括为( ). 答:导向功能 凝聚功能 ...
- java util包排序,利用stream sorted进行降序排序
根据value值的大小进行降序排序,并进行截取. public static void main(String[] args) { List> list = Lists.newArrayList ...
- jsp页面导入java包能干嘛_在JSP中如果要导入java.util.*包要使用什么指令
[判断题]扶梯满载上行时,所需总功率等于驱动梯级所需的功率乘以传动总效率. [判断题]电梯制动器闸瓦应均匀,其四角处间隙平均值两侧各不大于0.7mm. [多选题]以下()触点断开会使MC线圈断电. [ ...
- java.util.zip_[Java 基础] 使用java.util.zip包压缩和解压缩文件
Java API中的import java.util.zip.*;包下包含了Java对于压缩文件的所有相关操作. 我们可以使用该包中的方法,结合IO中的相关知识,进行文件的压缩和解压缩相关操作. Zi ...
- 【JavaWeb开发】base64加密(利用java.util包)
2019年7月21日更新:文章是16年5月份写的,当时的我真够傻逼的~哈哈哈 写在前面:关于用java来完成base64加密的代码真的是很多很多,但是要找到一个拿来就可以用的就太难找了,最后在大家的帮 ...
- java util包排序_实现java.util.Comparator接口,对对象集合进行多属性组合排序
Commons - BeanUtils 提供了很多功能,其中一个很有用的是对对象集合进行排序,如Collections.sort(peoples, new BeanComparator("a ...
最新文章
- k-d tree算法的研究
- Apache的Commons Lang和BeanUtils
- PyTorch模型读写、参数初始化、Finetune
- IE8采用IE7模式
- [Java基础]反射获取成员方法并使用
- textarea如何在文字后面_FLASH如何制作风吹文字的效果
- sip 时序图_简单几步让你看懂单片机时序图
- Java产生死锁的一个简单例子
- 关于EasyRecovery的一些高级设置
- 设计模式读书笔记之结构型模式
- 使用putty进行Linux串口连接
- Java SE 集合:Map接口
- 微信小程序隐藏分享按钮
- zabbix——告警媒介
- 为什么别人的移动开发效率是你的2倍?丨课程推广
- 笨方法学python在线_“笨办法”学Python(第3版)
- 2. robot执行的大体流程
- 网页版微信和微信公共号扫码登陆原理分析
- Ubuntu Kylin系统中配置Apache服务器
- visibility的用法
热门文章
- vue3中使用swiper8 实现缩略图(thumbs的使用)
- 技术改进绩效管理的5种方式
- Tensorflow 学习入门(二) 初级图像识别——手写数字识别
- [源码和文档分享]基于VC++和OpenCV实现的全民飞机大战游戏
- 出门问问携手星网云,数字人赋能跨境电商新增长
- 全景视频拼接(二)--OpenCV源码解析
- java程序u盘照片自动复制粘贴_U盘自动复制文件
- matlab complexity,complexity.m · zigzag2015/matlab-glonass-signal-choice - Gitee.com
- android iphone 多核,iPhone X GeekBench多核得分近万,再次领先Android一年
- 2 Chisel基本内容