java学习(Arrays类和System类)

目录

目录

一.Arrays类

二.System常见方法

三、Biglnteger和BigDecimal(高精度)

1.Biglnter的常用方法

2.BigDecimal常见方法

3.日期类

1)第一代日期类

2)第二代日期类

3)第三代日期类



一.Arrays类

Arrays包含了一系

列静态方法,用于管理或操作数组(比如排序和搜索)

        Integer[]  s={1,2,3};//1.Arrays.toString方法,遍历数组//2.Arrays.sortArrays.sort(s);//默认排序(从小到大排序)//定制排序(类似于c++的sort(a,a+n,cmp),自行定义排序规则Arrays.sort(s, new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {Integer n1=(Integer)o1;Integer n2=(Integer)o2;return n2-n1;}});//System.out.println(Arrays.toString(s));//3.binarySearch通过二分搜索法进行查找,要求必须排好序//注:如果在数组中找不到该元素,则返回return-(low+1)//low表示的是该元素本该在数组中的位置//例如在{1,2,5,8}中找6,那它的位置本应该是5后面,8前面,即low为3.//4.copyOf(数组元素的复制)//若拷贝的长度大于s.length,新数组就相当于在原数组后面加null(对于Integer类的数组来说)Integer[]  s1=Arrays.copyOf(s,s.length);//将s数组的s.length个元素复制到s1中//5.fill(数组的填充)Arrays.fill(s,100);//将s数组中的所有元素全部填充为100.//6.equals(比较两个数组元素内容是否一致)Arrays.equals(数组1,数组2)返回的是boolean类型//asLIst(将一组值转换为list)List asList=Arrays.asList(2,5,6,8);

二.System常见方法

  1.         //1.exit 退出当前程序//System.exit(0);//括号中的数字表示一个状态,0表示正常的状态//2.arraycopy:复制数组元素,比较适合底层调用,一般使用Arrays.copyOf完成复制数组int[] s1={1,2,3};int[] s2=new int[3];//其含义为从s1数组索引为零的位置开始拷贝3个字符到s2数组(从s2数组的索引为0的位置开始)//拷贝的长度不能大于s2的长度,否则程序会报错System.arraycopy(s1,0,s2,0,3);System.out.println(Arrays.toString(s2));//3.currentTimeMillens (返回当前时间距离1970-1-1的毫秒数)System.out.println(System.currentTimeMillis());//4.gc(运行垃圾回收机制)System.gc();

三、Biglnteger和BigDecimal(高精度)

1.Biglnter的常用方法

        BigInteger bigInteger = new BigInteger("999999999999999999999");BigInteger bigInteger1 = new BigInteger("111111111111");//加BigInteger  add=bigInteger.add(bigInteger1);//减BigInteger subtract=bigInteger.subtract(bigInteger1);//乘BigInteger  multiply=bigInteger.multiply(bigInteger1);//除BigInteger divide=bigInteger.divide(bigInteger1);

2.BigDecimal常见方法

        BigDecimal bigDecimal = new BigDecimal("1.1111111111111111111");BigDecimal bigDecimal1 = new BigDecimal("0.111111111");//进行加、减、乘运算时同BigInteger相同//进行除法运算时,要注意结果可能会出现无限循环小数的结果。//因此在小数进行除法运算时,应设置精度//如果结果是无限循环小数,就会保留被除数的精度.BigDecimal s1=bigDecimal.divide(bigDecimal1,BigDecimal.ROUND_CEILING);

3.日期类

1)第一代日期类

        Date d=new Date();//获得当前系统时间//通过指定毫秒数得到时间System.out.println(d);//输出形式为Sun Mar 10 10:00:29 CST 2024Date d1=new Date(344567443);SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");String fun=sdf.format(d);//将日期转换成指定格式的字符串.//将一个格式化的String转换成对应的 DateString s1="2024年01月01日 10:20:30 星期一";Date parse= sdf.parse(s1);//这里有一个转换异常,可以使用throws抛出。

2)第二代日期类

        //Calender是一个抽象类,构造器的属性为privateCalendar n=Calendar.getInstance();//通过getInstance获取实例// 以下是获取日历对象的某个日历字段int year=n.get(Calendar.YEAR);//年//由于Calendar在返回月份时,是按照0开始编号,所以需要在后面加上1int month=n.get(Calendar.MONTH+1);//月int day=n.get(Calendar.DAY_OF_MONTH);//日int hour=n.get(Calendar.HOUR_OF_DAY);//小时int min=n.get(Calendar.MINUTE);//分钟int second=n.get(Calendar.SECOND);//秒//Calendar不同于date,没有专门的格式化的方法,我们自己来设置

3)第三代日期类

---LocalDate:只包含日期,可以获取日期字段

---LocalTime:只包含时间,可以获取时间字段

---LocalDateTime包含日期+时间,可以获取日期和时间字段.

        //LocalTime和LocalDateTime使用方法同LocalDate相似.LocalDate  n1= LocalDate.now();//获取当前时间System.out.println(n1.getYear());System.out.println(n1.getMonth());System.out.println(n1.getDayOfWeek());

DateTimeFormatter格式日期类

        LocalDateTime fun=LocalDateTime.now();System.out.println(fun);//输出结果为  2024-03-10T10:02:08.822//类似于第一代日期类的SimpleDateFormatter//DateTimeFormatter//先定义一个标准格式DateTimeFormatter n=DateTimeFormatter.ofPattern("yyyy年MM月dd日  HH小时mm分钟ss秒");String s=n.format(fun);

Instant时间戳

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/739842.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11、Linux-安装和配置Redis

目录 第一步&#xff0c;传输文件和解压 第二步&#xff0c;安装gcc编译器 第三步&#xff0c;编译Redis 第四步&#xff0c;安装Redis服务 第五步&#xff0c;配置Redis ①开启后台启动 ②关闭保护模式&#xff08;关闭之后才可以远程连接Redis&#xff09; ③设置远程…

12双体系Java学习之局部变量和作用域

局部变量 局部变量的作用域 参数变量

在 Python 中从键盘读取用户输入

文章目录 如何在 Python 中从键盘读取用户输入input 函数使用input读取键盘输入使用input读取特定类型的数据处理错误从用户输入中读取多个值 getpass 模块使用 PyInputPlus 自动执行用户输入评估总结 如何在 Python 中从键盘读取用户输入 原文《How to Read User Input From t…

AI写真变现项目丨超级训练营SOP手册

出品方&#xff1a; 吴东子团队 x AI破局俱乐部 以下只是该SOP手册的部分介绍&#xff0c;AI写真变现项目上手到变现全流程&#xff0c;需要完整手册的可以dd我。 AI写真 首先什么是AI写真&#xff0c;顾名思义的话可以说成是用AI生成写真照&#xff0c;我们先暂且这么理解&am…

Java详解:单列 | 双列集合 | Collections类

○ 前言&#xff1a; 在开发实践中&#xff0c;我们需要一些能够动态增长长度的容器来保存我们的数据&#xff0c;java中为了解决数据存储单一的情况&#xff0c;java中就提供了不同结构的集合类&#xff0c;可以让我们根据不同的场景进行数据存储的选择&#xff0c;如Java中提…

【java数据结构】HashMap和HashSet

目录 一.认识哈希表&#xff1a; 1.1什么是哈希表&#xff1f; 1.2哈希表的表示&#xff1a; 1.3常见哈希函数&#xff1a; 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明&#xff1a; 2.3HashMap的使用案例&#xff1a; 2.4Set常见方法…

K 个一组翻转链表

题目&#xff1a; struct ListNode{int val;ListNode* next;ListNode(): val(0), next(nullptr) {}ListNode(int _val): val(_val), next(nullptr) {}ListNode(int _val, ListNode* _next): val(_val), next(_next) {} };class Solution { public:ListNode* reverseKGroup(Li…

555经典电路

1、555介绍&#xff1a; 555 定时器是一种模拟和数字功能相结合的中规模集成器件。一般用双极性工艺制作的称为 555&#xff0c;用 CMOS 工艺制作的称为 7555&#xff0c;除单定时器外&#xff0c;还有对应的双定时器 556/7556。555 定时器的电源电压范围宽&#xff0c;可在 4…

如何在Linux使用docker安装Plik并实现无公网ip上传下载内网存储的文件资源

文章目录 1. Docker部署Plik2. 本地访问Plik3. Linux安装Cpolar4. 配置Plik公网地址5. 远程访问Plik6. 固定Plik公网地址7. 固定地址访问Plik 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通俗易懂&#xff0c;风趣幽默&…

屏蔽百度热搜榜

步骤&#xff1a; 打开谷歌应用商店&#xff1a;https://chrome.google.com/webstore/category/extensions?hlzh-CN 安装Adblock Plus插件 然后,哪里不爽点哪里(N多次重复点)! 世界清净了!

机器学习--循环神经网络(RNN)3

本篇文章结合具体的例子来介绍一下LSTM运算方式以及原理。请结合上篇文章的介绍食用。 一、具体例子 如上图所示&#xff0c;网络里面只有一个 LSTM 的单元&#xff0c;输入都是三维的向量&#xff0c;输出都是一维的输出。 这三维的向量跟输出还有记忆元的关系是这样的。 假设…

深度学习:如何面对隐私和安全方面的挑战

深度学习技术的广泛应用推动了人工智能的快速发展&#xff0c;但同时也引发了关于隐私和安全的深层次担忧。如何在保护用户隐私的同时实现高效的模型训练和推理&#xff0c;是深度学习领域亟待解决的问题。差分隐私、联邦学习等技术的出现&#xff0c;为这一挑战提供了可能的解…

k8s-生产级的k8s高可用(2) 25

部署containerd k8s2、k8s3、k8s4在配置前需要重置节点&#xff08;reset&#xff09;在上一章已完成 禁用所有节点docker和cri-docker服务 所有节点清除iptables规则 重置后全部节点重启 由于之前部署过docker&#xff0c;因此containerd默认已安装 修改配置 启动containe…

嵌入式工资为啥比纯软工资低那么多?

嵌入式工资为啥比纯软工资低那么多&#xff1f; 在开始前我分享下我的经历&#xff0c;我刚入行时遇到一个好公司和师父&#xff0c;给了我机会&#xff0c;一年时间从3k薪资涨到18k的&#xff0c; 我师父给了一些 电气工程师学习方法和资料&#xff0c;让我不断提升自己&…

爬虫技术之正则提取静态页面数据

第一天 简单示例 在爬虫过程中&#xff0c;我们获取到了页面之后&#xff0c;通常需要做的就是解析数据&#xff0c;将数据持久化到数据库为我所用。如何又快又准确得提取有效数据&#xff1f;这是一门技术&#xff0c;看了我的博客之前可能略有难度&#xff0c;但各位大师看…

redis源码分析

是什么 是基于内存(而不是磁盘)的kv(而不是关系型mysql那种)数据库&#xff0c;通过空间换时间 源码分析 跳表skiplist 假设你有个有序链表&#xff0c;你想看某个特定的值是否出现在这个链表中&#xff0c;那你是不是只能遍历一次链表才能知道&#xff0c;时间复杂度为O(n…

Postman环境变量全局变量设置(详解版)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在公司中&#xff0c;一般会存在开发环境、测试环境、线上环境等…

找不到mfc140u.dll怎么办?修复缺失mfc140u.dll的多种方案分享

mfc140u.dll文件是一个重要的动态链接库文件&#xff0c;它在Windows操作系统中发挥着关键的作用。由于各种原因&#xff0c;例如应用程序冲突或系统错误等&#xff0c;mfc140u.dll文件有时会出现丢失的情况。一旦发生这种问题&#xff0c;运行依赖此文件的应用程序将无法正常启…

力扣刷题日记——L724. 寻找数组的中心下标

1. 前言 今天是力扣刷题日记的第二天&#xff0c;今天依旧是一道简单题啊&#xff0c;慢慢来&#xff0c;先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums &#xff0c;请计算数组的 中心下标。 数组 中心下标 是数组的一个下标&#xff0c;其左侧所有元素相加的和…

JSP中间件漏洞

jsp的注入最难挖 另外3个好挖 struts2 url有action 就代表是struts2 用漏洞利用工具 下面之这两个一般都可以用工具扫一下 、 有些网站看起来没有 action实际上我们提交了 我们的账号和密码 之后就有了 工具包是下面 这些 github上面也有 用法就是如下图 把url放进去就…