Date类:表示特定的瞬间,精确到毫秒;
构造方法:
Date(): 根据当前时间创建的日期对象
Date(long date):
根据毫秒值创建对象
从1970 年 1 月 1 日 00:00:00 GMT 开始
成员方法:
public long void getTime():获取的是毫秒值。从1970 年 1 月 1 日 00:00:00 GMT 开始
public long setTime(long time):设置时间,给的是毫秒值
从Date得到一个毫秒值:
getTime()
从一个毫秒值得到一个Date对象
构造方法
setTime(long time)
publicclassDateDemo{publicstaticvoidmain(String[] args){//Date()
Date d =newDate();
System.out.println(d);//Date(long date)long date =1000*60*60;//北京区时+8
Date dd =newDate(date);
System.out.println(dd);}}
SimpleDateFormat类
SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
格式化(日期 -> 文本):Date ----> String
public final String format(Date date)
解析(文本 -> 日期):String ---->Date
public Date parse(String souce)
构造方法:
SimpleDateFormat();
成员方法:
public final String format(Date date)
public Date parse(String souce)
public boolean createNewFile() :
创建文件(如果文件不存在,创建文件返回true,存在不创建并返回false)
public boolean mkdir():
创建目录(如果目录不存在,创建目录返回true,存在不创建并返回false)
public boolean mkdirs():创建多级目录
删除功能:
public boolean delete():删除文件和目录
路径问题:
绝对路径:是以盘符开始的路径:d:\\aa\\b.txt
相对路径:不以盘符开始。相对于当前的项目而言,在项目的目录下。如何显示出来,刷新即可
注意:
如果一个目录中有内容(目录,文件),就不能直接删除
应该先删除目录中的内容,最好才能删除目录
package com.scy12;import java.io.File;import java.io.IOException;publicclassMyFile{publicstaticvoidmain(String[] args)throws IOException {//需求1:创建一个文件a.txt//File f1 = new File("a.txt");//System.out.println("createNewFile:"+f1.createNewFile());//需求2:我要创建一个目录bb//File f2 = new File("bb");//System.out.println("mkdir:"+f2.mkdir());//需求3:我要创建一个文件cc\\d.txt//File f3 = new File("cc");//File f4 = new File("cc\\d.txt");//System.out.println("mkdir:"+f3.mkdir());//System.out.println("createNewFile:"+f4.createNewFile());// public boolean delete():删除文件和目录//需求1:我要删除a.txt文件
File f1 =newFile("a.txt");
System.out.println("delete:"+f1.delete());//需求2:我要删除bb这个目录
File f2 =newFile("bb");
System.out.println("delete:"+f2.delete());//需求3:我要先删除cc这个目录中的文件
File f3 =newFile("cc\\d.txt");
System.out.println("delete:"+f3.delete());
File f4 =newFile("cc");
System.out.println("delete:"+f4.delete());}}
方法摘要(以下方法是File类当中必须要掌握的)
判断功能
public boolean isDirectory():判断是否是目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
String -----> int
Integer 类中:public static int parseInt(String s) (最常用)
String s ="100";//方式1
Integer i =newInteger(s);// public int intValue()int result = i.intValue();
System.out.println(result);//方式2int y = Integer.parseInt(s);//public static int parseInt(String s)
System.out.println(y);
JDK5新特性:
自动装箱:把基本数据类型转换为对应的包装类类型
public static Integer valueOf(int i)
自动拆箱:把包装类类型转换为对应的基本数据类型
public int intValue()
Java程序的运行:
编写Java文件 ---> 编译生成class文件 -- 执行
java文件 <--- 反编译工具
*注意:在使用包装类类型的新特性的时候,如果做操作,
最好都要先判断 是否为null;
publicclassIntegerDemo{publicstaticvoidmain(String[] args){
Integer i =newInteger(100);
Integer ii =100;//自动装箱通过这个代码实现:Integer ii = Integer.valueOf(100);
ii +=200;// ii = ii +200; 自动拆箱,自动装箱 ii = Integer.valueOf(ii.intValue() + 200);
ii.getClass();
System.out.println(ii);/* 反编译工具对class文件进行反编译得到
public static void main(String args[])
{
Integer ii = Integer.valueOf(100);
ii = Integer.valueOf(ii.intValue() + 200);
System.out.println(ii);
}
*/
Integer iii = null;if(iii !=null){
iii+=300;//如果不判断是否为null//iii.intValue()是就会NullPointerException
System.out.print(iii)}}}