java知识day14(Character;Calendar;Date;Math相关方法;集合)

Character

Character 类在对象中包装一个基本类型 char 的值

此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然

构造方法

public Character(char value)

 * public static boolean isUpperCase(char ch):判断给定的字符是否是大写字符
 * public static boolean isLowerCase(char ch):判断给定的字符是否是小写字符
 * public static boolean isDigit(char ch):判断给定的字符是否是数字字符
 * public static char toUpperCase(char ch):把给定的字符转换为大写字符
 * public static char toLowerCase(char ch):把给定的字符转换为小写字符
 

Math

  • Math:用于数学运算的类。
 * 成员变量:
 * public static final double PI
 * public static final double E
 * 成员方法:
 * public static int abs(int a):绝对值
 *public static double ceil(double a):向上取整
 *public static double floor(double a):向下取整
 *public static int max(int a,int b):最大值 (min自学)
 *public static double pow(double a,double b):a的b次幂
 *public static double random():随机数 [0.0,1.0)
 *public static int round(float a) 四舍五入(参数为double的自学)
 *public static double sqrt(double a):正平方根

System

System 类包含一些有用的类字段和方法。它不能被实例化。

成员方法

public static void gc()
public static void exit(int status)
public static long currentTimeMillis()
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
public static void gc()

System.gc()可用于垃圾回收。当使用System.gc()回收某个对象所占用的内存之前,通过要求程序调用适当的方法来清理资源。在没有明确指定资源清理的情况下,Java提高了默认机制来清理该对象的资源,就是调用Object类的finalize()方法。finalize()方法的作用是释放一个对象占用的内存空间时,会被JVM调用。而子类重写该方法,就可以清理对象占用的资源,该方法有没有链式调用,所以必须手动实现。

从程序的运行结果可以发现,执行System.gc()前,系统会自动调用finalize()方法清除对象占有的资源,通过super.finalize()方式可以实现从下到上的finalize()方法的调用,即先释放自己的资源,再去释放父类的资源。

但是,不要在程序中频繁的调用垃圾回收,因为每一次执行垃圾回收,jvm都会强制启动垃圾回收器运行,这会耗费更多的系统资源,会与正常的Java程序运行争抢资源,只有在执行大量的对象的释放,才调用垃圾回收最好

Calendar

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

成员方法

public static Calendar getInstance()
public int get(int field)
public void add(int field,int amount)
public final void set(int year,int month,int date)
 

制作一个工具类。DateUtil

package com.qianfeng.date_02;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 针对日期对象和日期文本格式转换工具类
 * @author sunyu
 * @version V1.0
 */
public class DateUtils {
	
	//将构造方法私有化 ,让外界不能创建对象
	private DateUtils() {
		
	}
	
	
	/**
	 * 该方法是将Date日期格式格式化为日期文本格式
	 * @param date 当前日期对象,当前系统时间相关
	 * @param pattern 规定的一种格式
	 * @return  返回的就是日期文本格式
	 */
	//Date日期格式----->String转换			(日期文本格式)
	public static String dateToString(Date date,String pattern) {
		//创建一个SimpleDateFormat对象
		//分步走
		/*SimpleDateFormat sdf = new SimpleDateFormat(pattern) ;
		
		//格式化
		String str = sdf.format(date) ;
		return str ;*/
		
		return new SimpleDateFormat(pattern).format(date) ;
		
	}
	
	/**
	 * 将日期文本格式解析为 Date日期格式a
	 * @param source  被解析的日期文本
	 * @param pattern  规定的一种模式
	 * @return  返回的就是日期Date对象
	 * @throws ParseException  程序在解析的时候,抛出一个解析异常!
	 */
	public static Date stringToDate(String source,String pattern) throws ParseException {
		//分步走
		SimpleDateFormat sdf = new SimpleDateFormat(pattern) ;
		Date date = sdf.parse(source) ;
		return date ;
	}
}

 

DateFormat

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
是抽象类,所以使用其子类SimpleDateFormat

SimpleDateFormat构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
成员方法
public final String format(Date date)
public Date parse(String source)
package cn.it18zhang_03;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
/*
 * Date -- String(格式化)
 * public final String format(Date date)
 *
 * String -- Date(解析)
 * public Date parse(String source)
 *
 * DateForamt:可以进行日期和字符串的格式化和解析,但是由于是抽象类,所以使用具体子类SimpleDateFormat。
 *
 * SimpleDateFormat的构造方法:
 * SimpleDateFormat():默认模式
 * SimpleDateFormat(String pattern):给定的模式
 * 这个模式字符串该如何写呢?
 * 通过查看API,我们就找到了对应的模式
 * 年 y
 * 月 M
 * 日 d
 * 时 H
 * 分 m
 * 秒 s
 *
 * 2014年12月12日 12:12:12
 */
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
// Date -- String
// 创建日期对象
Date d = new Date();
// 创建格式化对象
// SimpleDateFormat sdf = new SimpleDateFormat();
// 给定模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// public final String format(Date date)
String s = sdf.format(d);
System.out.println(s);


//String -- Date
String str = "2008-08-08 12:12:12";
//在把一个字符串解析为日期的时候,请注意格式必须和给定的字符串格式匹配
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(str);
System.out.println(dd);
}
}

Date

类 Date 表示特定的瞬间,精确到毫秒。

构造方法
   public Date()
   public Date(long date)
成员方法
   public long getTime()
   public void setTime(long time)
import java.util.Date;
 
/*
 * Date:表示特定的瞬间,精确到毫秒。
 *
 * 构造方法:
 * Date():根据当前的默认毫秒值创建日期对象
 * Date(long date):根据给定的毫秒值创建日期对象
 */
public class DateDemo {
	public static void main(String[] args) {
		// 创建对象
		Date d = new Date();
		System.out.println("d:" + d);
 
		// 创建对象
		// long time = System.currentTimeMillis();
		long time = 1000 * 60 * 60; // 1小时
		Date d2 = new Date(time);
		System.out.println("d2:" + d2);
	}
}

设置与获取时间
import java.util.Date;
 
/*
 * public long getTime():获取时间,以毫秒为单位
 * public void setTime(long time):设置时间
 *
 * 从Date得到一个毫秒值
 * getTime()
 * 把一个毫秒值转换为Date
 * 构造方法
 * setTime(long time)
 */
public class DateDemo {
	public static void main(String[] args) {
	// 创建对象
		Date d = new Date();
 
	// 获取时间
		long time = d.getTime();
		System.out.println(time);
// System.out.println(System.currentTimeMillis());
 
		System.out.println("d:" + d);
		// 设置时间
		d.setTime(1000);
		System.out.println("d:" + d);
	}
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值