包装类_Date类_日历类_File类_目录树状结构JAVA063-071

2024-09-03 14:48

本文主要是介绍包装类_Date类_日历类_File类_目录树状结构JAVA063-071,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:http://www.bjsxt.com/
1、S01E063_01常用类之基本数据类型的包装类(Wrapper Class)
(1)Integer:MIN_VALUE,MAX_VALUE,
toHexString(int):转为十六进制数
parseInt(Stirng):把字符串按十进制转为int
intValue:转为int
longValue:转为long
(2)包装类的作用:提供字符串、基本类型数据、对象之间互相转化的方式;包含每种基本数据类型的相关属性,如最大值、最小值等

2、S01E064_01常用类之自动装箱和拆箱及缓存处理
(1)自动装箱:基本类型自动地封装到与它相同类型的包装中,
如:Integer i = 1000;
本质上是,编译器编译时修改为
Integer i = new Integer(1000);
(2)自动拆箱:包装类对象自动转换成基本类型数据,
如:int a = new Integer(2000);
本质上是,编译器编译时修改为
int a = new Integer(2000).intValue();
(3)缓存问题
Integer d1 = -100;//d1和d2是不同对象
Integer d2 = -100;
System.out.println(d1 == d2);//true,[-128,127]之间的数,运算时仍然当做基本数据类型来处理
System.out.println(d1.equals(d2));//true,比较值

3、S01E065_01常用类之Date类
S01E063_01常用类之Date类
(1)Date时间类(java.util.Date):它的对象表示一个特定的瞬间,精确到毫秒;时间的表示说白了也是数字,是从:标准纪元1970.1.1 0点开始到某个时刻的毫秒数,类型是long
(2)System.currentTimeMillis():返回当前时间
(3)setTime()/getTime():设置/返回long类型的时间
(4)before()/after()、equals()、toString()

4、S01E066_01常用类之DateFormat和SimpleDateFormat:时间和字符串互相转换
(1)java.test包:DateFormat是抽象类,SimpleDateFormat是其子类
(2)format()、parse()

DateFromat df = new SimpleDateFormat("yyyy-MM--dd hh:mm:ss");
Date d = new Date(123213123L);
String str = df.format(d);//将时间对象按格式化字符串,转化成字符串
System.out.println(str);//1970-01-02 06:13:33
////////////////////////////////////
String str2 = "1977,7,7";
DateFormat df2 = new SimpleDateFormat("yyyy,MM,dd");//与str2格式要一致
try{Date d2 = df2.parse(str2);//字符串转为时间(非long型)System.out.println(d2);
}catch(ParseException e){e.printStackTrace();
}

5、S01E067_01常用类之Galendar和GregorianGalendar:日期计算
(1)java.util包:Galendar日历类(抽象类)、GregorianGalendar公历(具体子类)
月份:一月是0,二月是2,以此类推,12月是11
星期:周日是1,周一是2,周六是7
(2)set()、get()、setTime()、getTime()、add()
(3)可视化日历程序

package com.test.visualCalendar;import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Scanner;public class VisualCalendar {public static void main(String[] args) {//String inDate = "2015-10-21";System.out.println("请输入日期(格式为:2015-10-31)");Scanner scanner = new Scanner(System.in);String inDate = scanner.nextLine(); scanner.close();DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = dateFormat.parse(inDate);//字符串转为时间对象System.out.println(date);} catch (ParseException e) {e.printStackTrace();}Calendar calendar = new GregorianCalendar();calendar.setTime(date);int getInDay = calendar.get(Calendar.DAY_OF_MONTH);//输入的号数System.out.println("输入的号数:" + getInDay);calendar.set(Calendar.DATE, 1);//设置为1号int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);System.out.println("当月总天数:" + maxDay);int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);System.out.println("1号是星期几:" + dayOfWeek);System.out.println("日\t一\t二\t三\t四\t五\t六");for (int j = 1; j < dayOfWeek; j++) {//1号前的星期置空System.out.print("\t");}for (int i = 1; i <= maxDay; i++) {if (i == getInDay) {System.out.print("*");}System.out.print(i + "\t");calendar.set(Calendar.DATE,i);int tDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);//打印的号是星期几if (tDayOfWeek == Calendar.SATURDAY) {//星期六就换行System.out.println();}}}
}

6、S01E070_01常用类之File类
(1)java.io.File类:文件和目录路径名的抽象表示形式
(2)通过File对象可以访问文件的属性:
方法
canRead()、canWrite()、exists()、isDirectory()、isFile()、
isHidden()、lastModified()、length()、getName()、getPath()
(3)通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)
方法
public boolean createNewFile() throws IOException
public boolean delete()
public boolean mkdir()
public boolean mkdirs()//注意跟mkdir()的区别

File f1 = new File("d:/src/a.java");
f1.createNewFile();//创建空文件
f1.isFile();//是不是一个文件File f2 = new File("d:/src/");
f2.isDirectory();//是不是一个目录File f3 = new File("d:/src/a/b/c");//假设"d:/src存在
f3.mkdir()//没有's',创建多级目录"d:/src/a/b/c"不成功
f3.mkdirs()//创建多级目录"d:/src/a/b/c"成功File f4 = new File("d:/src/a")//mkdir()和mkdirs都可以创建

7、S01E071_01常用类之File类:打印目录树状结构(递归算法)

package com.test.fileTree;import java.io.File;public class FileTree {public static void main(String[] args) {File file = new File("G:/JAVA");printFile(file,0);}public static void printFile(File file,int level){for (int i = 0; i < level; i++) {System.out.print("-");}System.out.println(file.getName());if (file.isDirectory()) {File[] files = file.listFiles();//返回包含路径下的全部文件和目录的数组for (File file2 : files) {//数组的增强for循环printFile(file2,level+1);}}}
}

这篇关于包装类_Date类_日历类_File类_目录树状结构JAVA063-071的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133262

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Java docx4j高效处理Word文档的实战指南

《Javadocx4j高效处理Word文档的实战指南》对于需要在Java应用程序中生成、修改或处理Word文档的开发者来说,docx4j是一个强大而专业的选择,下面我们就来看看docx4j的具体使用... 目录引言一、环境准备与基础配置1.1 Maven依赖配置1.2 初始化测试类二、增强版文档操作示例2.

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

Java中Integer128陷阱

《Java中Integer128陷阱》本文主要介绍了Java中Integer与int的区别及装箱拆箱机制,重点指出-128至127范围内的Integer值会复用缓存对象,导致==比较结果为true,下... 目录一、Integer和int的联系1.1 Integer和int的区别1.2 Integer和in

SpringSecurity整合redission序列化问题小结(最新整理)

《SpringSecurity整合redission序列化问题小结(最新整理)》文章详解SpringSecurity整合Redisson时的序列化问题,指出需排除官方Jackson依赖,通过自定义反序... 目录1. 前言2. Redission配置2.1 RedissonProperties2.2 Red

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.