首页 > 其他分享 >章13——包装类——System类

章13——包装类——System类

时间:2024-09-19 14:02:29浏览次数:11  
标签:13 BigDecimal 包装 System println new Calendar out

System类

        //1.exit(0),0表示正常状态
        //退出程序
        System.exit(0);

        //2.arraycopy
        int[] src = {1,2,3};
        int[] dest = new int[3];//此时内容为默认的:0,0,0
        //参数中,两个0为 starting position,3为 length
        System.arraycopy(src,0,dest,0,3);
        //System.out.println(Arrays.toString(dest));

        //3.返回当前时间距离 1970-1-1 的毫秒数
        System.out.println(System.currentTimeMillis());

        //4.System.gc(); 运行/调用垃圾回收机制

BigInteger, BigDecimal类

BigInteger

 //底层是将数转成字符串,处理完了再转
        BigInteger b = new BigInteger("1234567891011121314151617181920");
        System.out.println(b);

        //1.加减乘除,必须调用对应方法
        BigInteger a = new BigInteger("999999999999999999");
        //此假发方法不会影响原先的 b 的值
        System.out.println(b.add(a));
        System.out.println(b.subtract(a));
        System.out.println(b.multiply(a));
        System.out.println(b.divide(a));

BigDecimal

        BigDecimal big = new BigDecimal("13.123456789123456789123456789");
        System.out.println(big);
        BigDecimal big1 = new BigDecimal("3");
        //加减乘除同上,但除法时可能会抛出异常,因为除不尽,无限循环,而且精度无限制
        //ArithmeticException
        //解决方法如下,保留分子,即为被除数的精度。
        System.out.println(big.divide(big1,BigDecimal.ROUND_CEILING));

日期类
第一代日期类




格式化过程中双引号里面的字母是有含义的:

自1970年起通过毫秒数获取时间:

PS:下列图片中 parse 函数可能会显示异常,是一个待处理的编译异常,把其抛出即可,就可以正常运行了
Parse 意为解析、转换。

第二代日期类

        //Calendar
        //没有专门的格式化方法,需要程序员自己去组合显示,很自由
        Calendar c = Calendar.getInstance();
        System.out.println(c);
        //返回月时从0开始编号
        System.out.println(c.get(Calendar.MONTH) + 1);
                    System.out.println(c.get(Calendar.DAY_OF_MONTH));
//获取24小时的小时字段:将 HOUR 改成 HOUR_OF_DAY
        System.out.println(c.get(Calendar.HOUR));
        System.out.println(c.get(Calendar.MINUTE));
        System.out.println(c.get(Calendar.SECOND));

第三代日期类


常用方法







课堂练习
程序处理异常的技巧

        if(!(str != null)){
            //在该方法的调用方,try-catch 该异常
            //将正确情况取反考虑进去,思路会很清楚
            throw new RuntimeException("参数不正确");
        }

字符串和字符数组的相互转换

        //String转成char[],才可以交换
        char[] chars = str.toCharArray();

        //字符数组和字符串可以相互转换
        return new String(chars);

有关字符的一些方法

int i = str.indexOf('@');
String[] names = str.split(" ");
System.out.println(String.format("%s, %s .%c",names[2],names[0],names[1].toUpperCase().charAt(0)));

字符串的内存分布题

标签:13,BigDecimal,包装,System,println,new,Calendar,out
From: https://www.cnblogs.com/gknives/p/18419343

相关文章

  • Day 9:1306 跳跃游戏III
    1306跳跃游戏III1.题目描述2.解题思路3.代码实现(DFS)4.代码实现(BFS)1.题目描述1306跳跃游戏III2.解题思路使用dfs或bfs的思想来进行遍历;使用used数组来表示当前位置是否被访问过。3.代码实现(DFS)classSolution{public:boolcanReach(vector......
  • 大数据-139 - ClickHouse 集群 表引擎详解4 - MergeTree 实测案例 ReplacingMergeTree
    点一下关注吧!!!非常感谢!!持续更新!!!目前已经更新到了:Hadoop(已更完)HDFS(已更完)MapReduce(已更完)Hive(已更完)Flume(已更完)Sqoop(已更完)Zookeeper(已更完)HBase(已更完)Redis(已更完)Kafka(已更完)Spark(已更完)Flink(已更完)ClickHouse(正在更新···)章节内容上节我们完成了如下的内容:MergeTre......
  • 迅为RK3588开发板支持Android13和12版本系统还有Debian11、Buildroot、Ubuntu20与22版
    我们已经在RK3588上开发了稳定又好用的Android13和12版本系统Debian11、Buildroot、Ubuntu20与22版本、银河麒麟、开放麒、统信系统、openEuler24.03系统,内核Linux5.10版本。......
  • 【信创】Linux上如何创建和管理自定义的 systemd 服务 _ 统信 _ 麒麟 _ 方德
    原文链接:【信创】Linux上如何创建和管理自定义的systemd服务|统信|麒麟|方德Hello,大家好啊!今天给大家带来一篇关于在Linux系统上如何创建和管理自己的systemd服务的文章。systemd是Linux系统中的初始化系统和服务管理器,它为系统提供了强大的服务管理功能。通过创建和......
  • ORA-00313 ORA-00312 ORA-27037
    TableofContents1.简述2.错误信息3.问题分析4.解决问题1.简述某客户现场,由于原有备库磁盘空间不足,要做备库切换。实现此场景的方式,对应用影响较小的就是搭建一套新的备库。也就是实现一套主多个从库的结构。这样,应用程序只需要修改tns中的IP地址,重启应用......
  • 213. 打家劫舍 II
    题目链接213.打家劫舍II思路动态规划-打家劫舍-简单变体题解链接简洁写法!直接调用198题代码!(Python/Java/C++/Go/JS/Rust)关键点可以分为两种情况讨论:1.选第一个位置2.不选第一个位置时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolu......
  • 重庆“1361数字城市”模式,入选国家数据局案例!
    近期,国家数据局发布《国家数字经济创新发展试验区建设案例集》。其中,数字重庆“打造三级数字化城市运行和治理中心 探索城市精准治理新路径”入选。关注“智慧城市指北”公众号,回复关键字“20240911”,获取获得“数字经济创新发展试验区建设案例集”(前20个案例)资料的方式,案例......
  • 南沙C++信奥老师解一本通题:1337:【例3-2】单词查找树
    ​【题目描述】在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都画出与单词列表所对应的单词查找树,其特点如下:1.根结点不包含字母,除根结点外每一个结点都仅包含一个大写英文字母;2.从根结点到某一结点,路径上经过的字母依次连起......
  • FIT1047 Introduction to computer systems
    FIT1047 Introductiontocomputersystems, networksand security–S22024Assignment3– NetworksPurposeStudentswill recorddatafromareal-worldwireless networkanddemonstrate that theycananalyse it, identify its propertiesand p......
  • 32130 Data exploration and preparation
    32130AssessmentTask2:DataexplorationandpreparationTaskdetailsThisassessmentwillgiveyouprac!calexperienceindatavisualisation,explora!on,andprepara!on(preprocessingandtransforma!on)fordataanalytics.Thisassignmentisindividual......