个人博客网:https://wushaopei.github.io/    (你想要这里多有)

1、包装类

1 .1 八个包装类

1. 2 基本数据类型,包装类,String者之间的转换

2、String 类

2.1 说明

  1. 被final修饰该类不能被继承
  2. 实现了java.io.Serializable : 可以进行序列化。可以将内存中的数据写入磁盘。前端和后台数据的传输也需要进行序列化。不同进程间数据的传输也需要序列化。
  3. 实现了Comparable接口 : 可以比较内容。
  4. 实现了CharSequence接口 : 可以获取内容的长度,还可以截取子串
  5. String底层是一个char[],且该数组被final修饰
  6. String是一个不可变的字符序列

2.2 内存分析

3、StringBuffer 和 StringBuilder

3.1 String,StringBuffer,StringBuilder者之间的区别?

String : 是一个不可变的字符序列,底层是一个char[]被final所修饰

StringBuffer:是一个可变的字符序列,底层是一个char[],线程安全的,效率低

StringBuilder:是一个可变的字符序列,底层是一个char[],线程不安全的,效率高

3.2 StringBuffer构造器说明

new StringBuffer(); //创建一个长度为16的数组

new StringBuffer(1000); //创建一个长度为1000的数组

new StringBuffer("abcdefg"); //创建一个长度为 :字符串长度 + 16
说明:

当我们创建一个空参的StringBuffer的对象时,底层默认创建一个长度为16的数组。当我们添加第17个元素时,底层会进行扩容,扩容为原来的2倍+2.

3.3常用方法

增 ,删 ,改,查 ,插,长度

4、时间日期API

4.1 Date

java.util.Date
              new Date(): 获取当前的时间
              new Date(long time):毫秒数对应的那个时间
              toString() :输出对应的时间
              getTime() :获取时间对应的毫秒数

 java.sql.Date
    new Date(long time) :获取毫秒数对应的日期
    toString() : 输出毫秒数对应的日期
getTime() : 获取日期对应的毫秒数

4.2 java.text.SimpleDateFormat:格式化时间

两个方法:
          1.将时间转成字符串   format(Date date)
          2.将字符串转成时间   parse("18-8-14 下午3:47")

代码:

        @Test
public void test2() throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-'W'ww-u");
String time = sdf.format(new Date());
//2018-W33-2
System.out.println(time); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String time2 = sdf2.format(new Date());
//2018-08-14T15:54:26.831+0800
System.out.println(time2); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time3 = sdf3.format(new Date());
//2018-08-14 15:56:12
System.out.println(time3);
//注意:不能将其它格式的时间字符串进行转换
Date parse = sdf3.parse("2018-08-14 15:56:12");
}

4.3日历类(了解)

                Calendar instance = Calendar.getInstance();
// System.out.println(instance.getClass().getName()); //当天是当年的第几天
int day = instance.get(Calendar.DAY_OF_YEAR);
//当天是当周的第几天
day = instance.get(Calendar.DAY_OF_WEEK);
//当天是当月的第几天
day = instance.get(Calendar.DAY_OF_MONTH); //将当天设置成当月的第1天
instance.set(Calendar.DAY_OF_MONTH, 1);
day = instance.get(Calendar.DAY_OF_MONTH); //在当天是当月的第几天的基础上 加 3 ,可以写负数
instance.add(Calendar.DAY_OF_MONTH, 3);
day = instance.get(Calendar.DAY_OF_MONTH);
//获取日历对应的时间
Date time = instance.getTime(); System.out.println(time.toString());

5、其他类

5.1 Math:用于数学计算

5.2 BigInteger

说明 :Integer类作为int的包装类,能存储的最大整型值为,BigInteger类的数值范围较Integer类、Double类的数值范围要大得多,可以支持任意精度的整数。

BigInteger a = new BigInteger(String.valueOf(Integer.MAX_VALUE));
BigInteger b = new BigInteger(String.valueOf(1));
BigInteger add = a.add(b);
System.out.println(add);

5.3 BigDecimal

说明:一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。BigDecimal类支持任何精度的定点数

BigDecimal a = new BigDecimal(String.valueOf(1.0));
BigDecimal b = new BigDecimal(String.valueOf(0.41));
BigDecimal subtract = a.subtract(b);
System.out.println(subtract);

JAVASE(十二) Java常用类: 包装类、String类、StringBuffer类、时间日期API、其他类的更多相关文章

  1. Java8新特性(三)——Optional类、接口方法与新时间日期API

    一.Optional容器类 这是一个可以为null的容器对象.如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象. 查看结构图可以看到有如下常用方法: of(T)—— ...

  2. Java 8 新的时间日期 API

    1. 概述 1.1 简介 Java 8 引入了一套全新的时间日期API,操作起来更简便.简单介绍下,LocalDate和LocalTime和LocalDateTime的使用: java.util.Da ...

  3. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

  4. 四:Java之字符串操作String、StringBuffer和StringBuilder

    string是我们经经常使用到的一个类型,事实上有时候认为敲代码就是在重复的操作字符串,这是C的特点,在java中.jdk非常好的封装了关于字符串的操作.三个类String .StringBuffer ...

  5. Java 8 的时间日期 API

    上一篇文章『Java 的时间日期 API』中,我们学习了由 Date.Calendar,DateFormat 等组成的「传统时间日期 API」,但是传统的处理接口设计并不是很友好,不易使用.终于,Ja ...

  6. Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题【转】

    Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题 http://blog.didispace.com/Spring-Boot-And-Feign- ...

  7. 时间日期转换工具类,获取当前时间YYYYMMDD24HHMISS、YYYYMMDDHHMISS

    YYYYMMDD24HHMISS:24小时制时间(显示上只是比YYYYMMDDHHMISS中间多了一个24),例:2018102224112440 YYYYMMDDHHMISS:12小时制时间,例20 ...

  8. Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题

    LocalDate.LocalTime.LocalDateTime是Java 8开始提供的时间日期API,主要用来优化Java 8以前对于时间日期的处理操作.然而,我们在使用Spring Boot或使 ...

  9. java基础(十二)常用类总结(二)

    这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是 ...

随机推荐

  1. 【HBase】HBase与MapReduce集成——从HDFS的文件读取数据到HBase

    目录 需求 步骤 一.创建maven工程,导入jar包 二.开发MapReduce程序 三.结果 需求 将HDFS路径 /hbase/input/user.txt 文件的内容读取并写入到HBase 表 ...

  2. webpack4使用出现ERROR in Template execution failed: ReferenceError: HtmlwebpackPlugin is not defined

    问题描述 博主在使用webpack4的时候,使用了ejs文件,先附上ejs中的代码: <!doctype html> <html lang="zh-CN"> ...

  3. CF#637 D. Nastya and Scoreboard DP

    D. Nastya and Scoreboard 题意 一块电子屏幕上有n个数字. 每个数字是通过这样7个线段显示的,现在你不小心打坏了k个线段,给出打坏之后的n个数字的显示方式,问之前的屏幕表示的最 ...

  4. js中的栈,堆。

    一.栈和堆 栈(stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间. 基本类型:String,Number,Boolean,Null,Undefined 堆 ...

  5. 黑马程序员_毕向东_Java基础视频教程——赋值(随笔)

    赋值 class Test{ public static void main(String[] args) { int i = 3; // += -= *= /= %= 它们凑一块成为一个运算符 x ...

  6. 什么是virtual string tree?

    Virtual stringtree(以后简称VST)是一个提供源码的免费的第三方插件,支持DELPHI和C++builder,可在http://www.soft-gems.net/下载到最新的版本. ...

  7. 【雕爷学编程】零基础Python(01)---“投机取巧”的三条途径

    从3月13日报名尝试上网课学习(4天课8.9元),开始接触Python(中文发音“派森”),到今天有一星期了.这两天广泛搜索了一下相关的学习途径,本着“投机取巧”的出发点,居然小有心得,这里一并分享出 ...

  8. 5.4 Go 闭包

    5.4 Go 闭包 闭包(closure):是由一个函数和其相关的引用环境组合的一个整体.(闭包=函数+引用环境) package main import ( "fmt" ) // ...

  9. Spring Boot 教程 (4) - swagger-ui

    Spring Boot 教程 - swagger-ui 1. 什么是Swagger? Swagger™的目标是为REST APIs 定义一个标准的,与语言无关的接口,使人和计算机在看不到源码或者看不到 ...

  10. js时间格式转换,传入时间戳,第二哥参数是格式,也可不传

    export function parseTime(time, pattern) { if (arguments.length === 0 || !time) { return null } cons ...