一、深入自动拆装箱

1.直接举例:

public class D78_AutomaticUnpackingAndPacking{
public static void main(String[] args){
Integer i1 = new Integer(10);
Integer i2 = new Integer(10);
//这里不会自动进行拆箱
System.out.println(i1==i2);//false
//比较两个Integer类型的数据是否相等,不能用“=="
//Integer已经重写了Object中的equals方法
System.out.println(i1.equals(i2));//true
//重点:
Integer i3 = 128;
Integer i4 = 128;
//上面的等同于:
//Integer i3 = new Integer(128);
//Integer i4 = new Integer(128);
System.out.println(i3==i4);//false Integer i5 = 127;//这条语句直接在方法区的整形常量池中拿来,不会再堆内存中创建这个对象
Integer i6 = 127;
System.out.println(i5==i6);//true

Integer i5 = -128;
Integer i6 = -128;
System.out.println(i5==i6);//true

Integer i5 = -129;
Integer i6 = -129;
System.out.println(i5==i6);//false

//如果数据是在-128到127之间,java中引入了”整形常量池“(可以类比字符串常量池) String s1 = "ab";
String s2 = "ab";
System.out.println(s1==s2);//true,原因就是字符串常量池
}
}

二、日期相关的操作

1.获取当前时间

java.util.Date

import java.util.Date;
import java.text.SimpleDateFormat;

public class D78_2_{
public static void main(String[] args) throws Exception{
//之所以要抛出异常,是因为String转换为Date的时候容易报错
//获取自1970年1月1日 00时00分00秒000毫秒到当前的毫秒数
//1000毫秒等于一秒
long now = System.currentTimeMillis();
System.out.println(now);//1245839589
//获取系统当前时间
Date nowTime = new Date();
System.out.println(nowTime);//Tue Jan 30 23:21:23 CST 2020
//以上程序说明java.util.Date;已经重写了Object中的toString方法
//只不过重写的结果对于中国人来讲不是很容易理解
//java.util.Date;-->String
/*
*日期格式:
*y 年 M 月 d 日 H 小时 m 分 s 秒 S 毫秒
*/
//创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
//开始格式化(Date-->String)
String strTime = sdf.format(nowTime)//2020年01月30日 23:29:12 567
/*
*获取特定的日期
*/
String strTime2 = "2008年08月8日 08:08:08 888";
//将String日期转换为类型Date
//String-->Date
//1.创建日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss SSS");
//不能随意指定格式,应该和要解析的字符串的类型格式相对应
Date t1 = sdf.parse(strTime);
System.out.println(t1);
}
}

三、源码:

D78_1_AutomaticUnpackingAndPacking.java

D78_2_TimeMethodAnalysis.java

https://github.com/ruigege66/Java/blob/master/D78_1_AutomaticUnpackingAndPacking.java

https://github.com/ruigege66/Java/blob/master/D78_2_TimeMethodAnalysis.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料

Java连载78-深入自动拆装箱、Date类和SimpleDateFormat格式化的更多相关文章

  1. java的数据类型、自动拆装箱、字面量

    java 中的数据类型分为两大类:值类型(基本数据类型)和引用类型(复合数据类型)  值类型分为 1,整数类型(byte,short,int,long) 2,浮点类型(float,double) 3, ...

  2. 《java入门第一季》之Integer类和自动拆装箱概述

    / * int 仅仅是一个基本类型.int有对应的类类型,那就是Integer.  * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型--包装类类型 ...

  3. Java的自动拆/装箱

    作者:Alvin 关键字:语法糖 类 对象 参考 Java 中的语法糖 语法糖--这一篇全了解 浅谈 Integer 类 什么是Java中的自动拆装箱 深入剖析Java中的装箱和拆箱 前言 我们知道, ...

  4. 一文读懂什么是Java中的自动拆装箱

    基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为 ...

  5. Java枚举、静态导入、自动拆装箱、增强for循环、可变参数

    一.枚举简介 1.什么是枚举? 需要在一定范围内取值,这个值只能是这个范围内中的任意一个 现实场景:交通信号灯,有三种颜色,但是每次只能亮三种颜色里面的任意一个 2.使用一个关键字 enum enum ...

  6. Java之自动拆装箱

    顾名思义,自动拆装箱就是将基本类型和包装类进行自动的互相转换. JDK5.0后,将自动装箱/拆箱引Java中. 自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中 ...

  7. 静态导入方法即自动拆装箱(java)

    package example6;import static java.lang.System.out;import static java.util.Arrays.sort;import java. ...

  8. Java基础(二) 基本类型数据类型、包装类及自动拆装箱

    我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long ...

  9. Java的自动拆装箱与Integer的缓存机制

    转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10832303.html 一:基本类型与包装类型     我们知道,Java有8大基本数据类型,4整2浮1符1 ...

随机推荐

  1. UDP协议 sendto 和 recvfrom 浅析与示例

    UDP(user datagram protocol)用户数据报协议,属于传输层. UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方.UDP无需建立类如三次握手的连接,使得通信效 ...

  2. finally语句块一定会被执行吗

    finally语句块一定会被执行吗? 答案: 不一定 1. 发生异常的代码必须在try 代码块中,才有可能被执行 public class MyTest { public static void ma ...

  3. 计算机二级-C语言-对结构体数据进行求平均值。对结构体数据进行比较处理。

    //函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出. //重难点:对结构体数据进行求平均值. #in ...

  4. 微服务架构中的Redis

    了解如何将Redis与Spring Cloud和Spring Data一起使用以提供配置服务器,消息代理和数据库. Redis可以广泛用于微服务架构中.它可能是少数流行的软件解决方案之一,你的应用程序 ...

  5. 【代码总结】SQL语句设计

    1.根据空值(NULL)检索条件 select * from user where age is not null; //查询年龄为null的所有用户 2.使用IN进行范围对比查询 ,5的所有用户 , ...

  6. centosflask+uWSGI+nginx部署

    centosflask+uWSGI+nginx部署 1.      概念 Flask自带webserver--Werkzeug,可以搭建服务,运行网站.但在开发时,一般会用专业的--uWSGI. 另外 ...

  7. mpvue路由传参报错Cannot read property 'query' of undefined

    在mpvue编写的小程序项目中,页面跳转间我希望通过编程式导航传递些参数 传参页面代码: this.$router.push({path:'/pages/login/changePassword/ma ...

  8. 转发-[原创]ASR1K 在Rommon导入IOS-XE启动

    在相对较老的设备平台可以通过在rommon下使用以下命令导入IOS. rommon 1 > IP_ADDRESS=192.168.1.2rommon 2 > IP_SUBNET_MASK= ...

  9. 杭电2602 Bone Collector

    Bone Collector Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  10. JavaScript动画相关

    JS动画原理 通过CSS缓慢变化从而实现动画效果 获取css属性 Window.getComputedStyle()方法返回一个对象,该对象在应用活动样式表并解析这些值可能包含的任何基本计算后报告元素 ...