文章目录

  • 基本类型包装
  • 基本数据类型包装类
  • Data
  • 日期类
    • SimpleDateFormat类

基本类型包装

需求,有一个字符串“91 27 46 38 50 ,最终输出结果是 27 38 46 50 91

思路: 1. 定义一个字符串

  1. 把字符串的数字储存到一个int类型数组中

  2. 得到字符串中每一个数字数据.

    public String[] split(String regex)

  3. 对int数组进行排序

  4. 把排序后的int数组元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现

  5. 输出结果

package Demo18;import java.util.Arrays;public class Demo18 {public static void main(String[] args) {String s = "91 27 46 38 50";//定义一个数组,把String[]中的每一个元素存储到int数组中String[] strArray = s.split(" ");int [] arr = new int[strArray.length];for (int i = 0; i <arr.length ; i++) {arr[i]= Integer.parseInt(strArray[i]);//把字符串数据转换成int数据}//对int进行排序Arrays.sort(arr);StringBuilder sb = new StringBuilder();for (int i = 0; i < arr.length; i++) {if(i==arr.length-1){sb.append(arr[i]);}else{sb.append(arr[i]).append(" ");}}String s1 = sb.toString();System.out.println("result:"+s1);}
}

基本数据类型包装类

  • 装箱:把基本数据类型转换为对应包装类型

  • 拆箱:把包装类类型转换为对应的基本数据类型

    package Demo18;import java.util.Arrays;public class Demo18 {public static void main(String[] args) {Integer i = Integer.valueOf(100);//装箱Integer ii=100;//Integer.valueof(100),自动装箱//拆箱ii += 200;//隐藏了ii = ii.intValue()+200,自动拆箱了后自动装箱//ii = ii.intValue()+200;//拆箱System.out.println(ii);}
    }
    
Integer i = 100;//自动装箱
i+=200;//i= i+200;i+200 自动拆箱;i=i+200;是自动装箱
  • 在使用包装类型的时候,最好先进行是否是null的判断

Data

方法名 说明
public Date() 分配一个Data对象,并初始化,以便它代表它被分配的时间,精确到毫秒
public Date(long date) 分配一个Data对象,并将其初始化表示为从标准时间起指定的毫秒数
package Demo18;import java.util.Arrays;
import java.util.Date;public class Demo18 {public static void main(String[] args) {Date D1 = new Date();System.out.println(D1);long date = 1000*60*60;Date d2 =new Date(date);System.out.println(d2);}
}

Mon Jun 07 21:15:35 CST 2021
Thu Jan 01 09:00:00 CST 1970

方法名 说明
public long getTime() 获取的是日期对象从1970年月1日0:00:00到现在的毫米值
public void setTime(long Time) 设置时间,给的是毫秒值
package Demo18;import java.util.Arrays;
import java.util.Date;public class Demo18 {public static void main(String[] args) {Date D1 = new Date();System.out.println(D1.getTime()*1.0/1000/60/60/24/365+"年");//  long time = 1000*60*60;//Thu Jan 01 09:00:00 CST 1970long time = System.currentTimeMillis();//显示的是当前时间,Mon Jun 07 21:24:29 CST 2021Date d2 = new Date();d2.setTime(time);System.out.println(d2);}
}

日期类

SimpleDateFormat类

方法名 说明
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认HOSHI和日期格式
public SimpleDateFormat(String patter) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式
  • 格式化
  1. 格式化(从date到String)

public final String format(Date date):将日期格式化日期/时间字符串

  1. 解析(从String到date)

public Date parse(String source):从给定的字符串的开始解析文本以生成日期

package Demo18;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.SimpleTimeZone;public class Demo18 {public static void main(String[] args) throws ParseException {Date d = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");String s = sdf.format(d);System.out.println(s);System.out.println("-------------");String ss = "2021年06月07日22时02分13秒";//格式要匹配上SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");Date d2 = sdf2.parse(ss);System.out.println(d2);}
}
package Demo19;import java.text.ParseException;
import java.util.Date;public class Application {public static void main(String[] args) throws ParseException {//创建日期对象Date d =new Date();String s1 = DateUtils.dateToString(d, "yyyy年MM月dd日 HH:mm:ss");System.out.println(s1);String s2 = DateUtils.dateToString(d,"yyyy年MM月dd日");String s3 = DateUtils.dateToString(d,"HH::mm:ss");System.out.println(s2);System.out.println(s3);String s4 ="2028-8-09 12:55:56";Date dd =DateUtils.StringToDate(s4,"yyyy-MM-dd HH:mm:ss");System.out.println(dd);}}

基本类型包装 基本数据类型包装类 Data 日期类 SimpleDateFormat类相关推荐

  1. java日期相关的类正则表达式

    常用的API Date.Math.DateFormat.Calendar.正则表达式 Data类 public class DateDeom {public static void main(Stri ...

  2. java时间的正则表达式_java日期相关的类正则表达式

    常用的API Date.Math.DateFormat.Calendar.正则表达式 Data类 public class DateDeom { public static void main(Str ...

  3. Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...

    日期和时间封装类 1. Data类 Java日期和时间采用Data类.Data类在java.util包中. Data类构造函数: 1)       Data()   采用当前时间初始化对象: 2)   ...

  4. 03Java常用API-17. 日期格式化类SimpleDateFormat

    SimpleDateFormat类概述 SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期. 我们重点学习日期格式化和解析 SimpleDateFormat类构造 ...

  5. 日期的包装 java,Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类...

    Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯. 2.面向对象的出现,将复杂的事情简单化. 3.面向对象的出现,将之前过 ...

  6. java 基本类型 包装类型_Java中基本类型和包装类

    基本类型运算 boolean类型数据可以进行逻辑运算(&&,||,!),其他的基本类型都可以进行数值计算(+,-,*,/).逻辑运算比较简单易懂,完全与逻辑数学的规则一致,而数值运算涉 ...

  7. java八个包装类的名字_Java 提供名为( )的包装类来包装基本数据类型 int 。

    Java 提供名为( )的包装类来包装基本数据类型 int . -Could you please spare me some time? I've something to talk with yo ...

  8. day04--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、进制、length区别,IO流,路径,序列化id,编码

    1 API 1.1 Api文档下载 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API. ...

  9. java学习--基础知识进阶第五天--API、 Object类 System类、日期相关类、包装类正则表达式...

    今日内容介绍 u  Object类 & System类 u  日期相关类 u  包装类&正则表达式 第1章 Object类 & System类 1.1 Object类 1.1. ...

最新文章

  1. 如何获取html页面上的按钮列表,如何从一个html页面获取单选按钮的值到另一个?...
  2. netbeans卸载 linux,NetBeans_6.1自己使用。(linux-ubuntu下)
  3. 经典算法——KMP模式匹配
  4. ajax怎么在html与php中使用,如何使用ajax和php将数据从数据库表放到html表
  5. js打乱数组的顺序_如何用 js 实现一个类似微信红包的随机算法
  6. 提升研发效率 保障数据安全——阿里云宣布数据管理DMS企业版正式商业化
  7. Google Maps API V3: 通过邮编获取经纬度 Get Location (Latitude and Longitude) from Zip Cod
  8. 1650显卡能带动144hz吗_GTX1660显卡能称得起最甜吗?最猛GTX1660显卡性能测评
  9. Objective-C中的@Property详解
  10. 运行时数据区——Java虚拟机栈
  11. windows里面的批处理命令不停地处理同一条命令
  12. boost 安装_Win10 + VS2019 编译安装 Boost
  13. python代码写好了怎么运行-python的代码写在哪里,怎么样运行python代码
  14. 电脑windows系统动态壁纸装X器wallpaper engine下载资源和使用教程
  15. Blender:雕刻笔刷动态图解(一)
  16. 【程序设计基础与实验】地铁售票查询系统
  17. 如何通过安装包安装应用到手机
  18. (学习力+思考力) x 行动力,技术人成长的飞轮效应总结
  19. 《网络安全2022:守望高质量》报告之数据安全热点事件与趋势解读
  20. 串口干扰 linux复位,消除RS422串口干扰的方法与流程

热门文章

  1. AutoCAD 2012开发环境配置
  2. Android 自动化集成打包平台搭建之Jkens详解
  3. 2022年JAVA短信加语音组合方案API
  4. H5的新特性及API详解(很惊人)
  5. svchost viewer:可以查看svchost进程的详细信息
  6. 数学教学通讯杂志数学教学通讯杂志社数学教学通讯编辑部2023年第5期目录
  7. 一次小系统的快速开发经历
  8. 铁威马NAS中如何利用Docker安装人人影视教程
  9. ApiPost自动化测试基础之:接口参数依赖的情景处理
  10. SpringBoot实现文件上传(Excel表)