Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java类详解(深入浅出 Date Math System BigInteger等 )

java类详解(深入浅出 Date Math System BigInteger等 )

作者头像
一个风轻云淡
发布于 2022-11-13 02:56:00
发布于 2022-11-13 02:56:00
28900
代码可运行
举报
文章被收录于专栏:java学习javajava学习java
运行总次数:0
代码可运行

首先说下时间,时间是我们生活中非常重要的,再万事万物皆对象的java当然也不会放过它,我们从jdk8之前和jdk8以后来说明下它

JDK8 之前日期时间 API

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.util.Date;
public class text1{
	public static void main(String[] args) {
		
		Date date = new Date();
		System.out.println(date);
		System.out.println(System.currentTimeMillis());
		System.out.println(date.getTime());
		Date date1 = new Date(date.getTime());
		System.out.println(date1.getTime());
		System.out.println(date1.toString());
	}
}

 输出结果如上

新日期时间 API 出现的背景

如果我们可以跟别人说:“我们在 1502643933071 见面,别晚了!”那么就再简单不

过了。但是我们希望时间与昼夜和四季有关,于是事情就变复杂了。 JDK 1.0 中包含了

一个 java.util.Date 类,但是它的大多数方法已经在 JDK 1.1 引入 Calendar 类之后被弃用

了。而 Calendar 并不比 Date 好多少。它们面临的问题是:

可变性:像日期和时间这样的类应该是不可变的。

偏移性: Date 中的年份是从 1900 开始的,而月份都从 0 开始。

格式化:格式化只对 Date 有用, Calendar 则不行。

此外,它们也不是线程安全的;不能处理闰秒等。

总结:对日期和时间的操作一直是 Java 程序员最痛苦的地方之一。

LocalDate 、 LocalTime 、 LocalDateTime 类是其中较重要的几个类,它们的实例

是 不可变的对象 ,分别表示使用 ISO-8601 日历系统的日期、时间、日期和时间。

它们提供了简单的本地日期或时间,并不包含当前的时间信息,也不包含与时区

相关的信息。

LocalDate 代表 IOS 格式( yyyy-MM-dd )的日期 , 可以存储 生日、纪念日等日期。

LocalTime 表示一个时间,而不是日期。

LocalDateTime 是用来表示日期和时间的, 这是一个最常用的类之一。

注: ISO-8601 日历系统是国际标准化组织制定的现代公民的日期和时间的表示

法,也就是公历

 Java比较器

在 Java 中经常会涉及到对象数组的排序问题,那么就涉及到对象之间

的比较问题。

Java 实现对象排序的方式有两种:

自然排序: java.lang.Comparable

定制排序: java.util.Comparator

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Goods implements Comparable {
private String name;
private double price;
//按照价格,比较商品的大小
@Override
public int compareTo(Object o) {
	if(o instanceof Goods) {
		Goods other = (Goods) o;
		if (this.price > other.price) {
			return 1;
		} else if (this.price < other.price) {
			return -1;
		}
		return 0;
}
	throw new RuntimeException("输入的数据类型不一致");
}

@Override
public String toString() {
	return "Goods [name=" + name + ", price=" + price + "]";
}

public Goods(String name,double price)
{
	this.name=name;
	this.price=price;
}
}
public class text1{
public static void main(String[] args) {
	Goods[] all = new Goods[4];
		all[0] = new Goods("《红楼梦》", 100);
		all[1] = new Goods("《西游记》", 80);
		all[2] = new Goods("《三国演义》", 140);
		all[3] = new Goods("《水浒传》", 120);
		Arrays.sort(all);
System.out.println(Arrays.toString(all));
} 
}

输出结果;  [Goods [name=《西游记》, price=80.0], Goods [name=《红楼梦》, price=100.0], Goods [name=《水浒传》, price=120.0], Goods [name=《三国演义》, price=140.0]]

System类 

Math类

 BigInteger与BigDecimal

System类

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
java中Collections.sort排序详解[通俗易懂]
Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,f,g,就是a,b,c,d,e,f,g这样,当然数字也是这样的。
全栈程序员站长
2022/09/14
1.9K0
【Java】实现图书管理系统
前言: 对于图书管理系统,小编进行了一次完整的模拟,小编将从我的思路尽量将过程呈现出来,希望能够帮到屏幕前的你。^ . ^
用户11288949
2024/09/24
1070
【Java】实现图书管理系统
Python爬虫 --- 2.2 Scrapy 选择器的介绍
Scrapy提取数据有自己的一套机制,被称作选择器(selectors),通过特定的Xpath或者CSS表达式来选择HTML文件的某个部分 Xpath是专门在XML文件中选择节点的语言,也可以用在HTML上。 CSS是一门将HTML文档样式化语言,选择器由它定义,并与特定的HTML元素的样式相关联。而且这些选择器构造于‘lxml’之上,这就意味着Scrapy框架下的数据筛选有着很高的效率。
緣來
2018/09/18
5450
Python爬虫 --- 2.2 Scrapy 选择器的介绍
Javaweb-案例练习-3-JSON对象
前面一篇我们查找的图书的name都是通过逗号隔开,然后拼接成一个字符串传给浏览器。其实我们可以把多个图书名称用数组格式传给浏览器,前端JS代码通过遍历这个数组,也是可以拿到这些name数据。现在,我们一般不用数组,而是用JSON这格式。本篇就来看看JSON是如何解决上一篇字符串传给浏览器的代码,以及JSON对象中常见的操作。
凯哥Java
2019/07/30
7970
Javaweb-案例练习-3-JSON对象
flask第二十九篇——一个例子+【更新内容通知】
大家先自己写一下,船长写这个花了半个小时,因为我和大家一样,也是新手: 写一个页面如下,点击书名以后跳转到书的详情页 书的信息如下: books = [ { 'id': 1,
孟船长
2018/05/21
5140
django--ORM的单表操作
它的作用相当于 在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件
py3study
2018/08/03
1K0
Java-图书管理系统
1.1管理员端:AdminUser::menu() ------------------------------------------------------管理员菜单------------------------------------------------------
学无止尽5
2024/11/29
970
Java-图书管理系统
Vue(5)计算属性computed
一般情况下属性都是放到data中的,但是有些属性可能是需要经过一些逻辑计算后才能得出来,那么我们可以把这类属性变成计算属性。比如以下:
全栈程序员站长
2022/09/19
8200
Java常用类
补充: 与 StringBuffer、StringBuilder 之间的转换 String === 》 StringBuffer、StringBuilder:调用 StringBuffer、StringBuilder 构造器; StringBuffer、StringBuilder ===》 String: ① 调用 String 构造器 ② StringBuffer、StringBuilder 的 toString();
OY
2022/02/21
1.5K0
Java常用类
Java——面向对象练习(图书管理系统的实现)
  在前面一段时间里,学习了 Java 面向对象的相关内容:包的使用、继承、多态、抽象类、接口等知识,现在为了巩固我们所学习的知识,接下来我们将从零到有实现一个简单版的图书管理系统的代码实现。
RAIN7
2021/08/11
1.4K0
图书列表案例
图书列表案例 静态列表效果 基于数据实现模板效果 处理每行的操作按钮 1、 提供的静态数据 数据存放在vue 中 data 属性中 var vm = new Vue({
梨涡浅笑
2020/12/02
1.4K0
图书列表案例
Java项目—图书馆[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156880.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/08
7470
Spring(一)-初识 + DI+scope
<bean>标签:定义一个实例对象,会自动被创建 并 交给spring容器进行管理:
化羽羽
2022/10/28
3190
Kotlin学习日志(四)函数
函数这个词相信各位不会陌生,而Kotlin中也是使用了众多函数的,正所谓面向函数编程。
晨曦_LLW
2020/09/25
1.9K0
前端成神之路-vue02
Vue常用特性 表单基本操作 表单修饰符 自定义指令 内置指令不能满足我们特殊的需求 Vue允许我们自定义指令 Vue.directive 注册全局指令 <!-- 使用自定义的指令,只需在对用的元素中,加上'v-'的前缀形成类似于内部指令'v-if','v-text'的形式。 --> <input type="text" v-focus> <script> // 注意点: // 1、 在自定义指令中 如果以驼峰命名的方式定义 如 Vue.directive('focusA',functio
海仔
2021/03/03
1.9K0
2021 大数据应用开发Java 1+x初级实操题答案汇总–含2篇
【5 分】步骤 1:项目准备 跟着题目提示复制粘贴回车即可 【10 分】步骤 2:完成类 Member
全栈程序员站长
2022/08/19
2.3K0
Python基础(四) | 程序控制结构
if 条件:   缩进的代码块 elif 条件:   缩进的代码块 elif 条件:   缩进的代码块 … else:   缩进的代码块
timerring
2022/09/27
4180
Python基础(四) | 程序控制结构
Django ORM 多表操作(二)
注意:MySQL 中的 limit 相当于 ORM 中的 QuerySet 数据类型的切片,annotate 里面放聚合函数
HammerZe
2022/03/25
1.1K0
Django ORM 多表操作(二)
图书列表案例
1.图书列表 静态列表效果 基于数据实现模板效果 处理每行的操作按钮(禁止默认行为) 1、 提供的静态数据 数据存放在vue 中 data 属性中 var vm = new Vue({      el: '#app',      data: {        books: [{          id: 1,          name: '三国演义',          date: ''       },{          id: 2,          n
星辰_大海
2022/05/10
1.2K0
四、案例图书购物车
四、案例 1、图书购物车 index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title>
Qwe7
2022/05/28
2600
相关推荐
java中Collections.sort排序详解[通俗易懂]
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验