包装类_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启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

JavaScript错误处理避坑指南

《JavaScript错误处理避坑指南》JavaScript错误处理是编程过程中不可避免的部分,它涉及到识别、捕获和响应代码运行时可能出现的问题,本文将详细给大家介绍一下JavaScript错误处理的... 目录一、错误类型:三大“杀手”与应对策略1. 语法错误(SyntaxError)2. 运行时错误(R

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

SpringBoot如何通过Map实现策略模式

《SpringBoot如何通过Map实现策略模式》策略模式是一种行为设计模式,它允许在运行时选择算法的行为,在Spring框架中,我们可以利用@Resource注解和Map集合来优雅地实现策略模式,这... 目录前言底层机制解析Spring的集合类型自动装配@Resource注解的行为实现原理使用直接使用M