码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 常用类和内部类总结(二)


    目录内容

    • String练习
    • 练习一
      • 重点: //需求四:将每个单词的首字母改为大写 System.out.println("将每个单词的首字母改为大写"); for (int i = 0; i < arr.length; i++) { //下行代码表示:第一个数组的第一个字符提取出来 char first = arr[i].charAt(0); //将第一个数组的第一个字母转换为大写 char upperFirst = Character.toUpperCase(first);
      • //下行代码的意思:substring(i);截取的意思 将数组从第i个字符开始截取 //获取数组第i个数组后面的字符 //即意思为:将大写字符 与 后面的小写字符连接起来 String news = upperFirst + arr[i].substring(1); System.out.print(news+" ");
    • 可变字符串
      • StringBuffer和StringBuilder 与String的区别: 一: 效率比String高 二:比String更节省内存
      • //StringBuffer的四个方法讲解 // (注意这里StringBuilder 的方法和StringBuffer 方法是一样的) //最好是使用StringBuilder StringBuffer sb = new StringBuffer();
      • //方法一:append();追加 //方法二:insert(); 添加 //从sb的第0个字符开始添加(下行代码解释) //方法三:replace(); 替换(准则为替换首不替换尾) //将前面第0个字符到第四个字符替换掉新的字符 //方法四: delete(); 删除(准则为含首不含尾)
      • 验证: StringBuffer和StringBuilder 与String的区别: 一: 效率比String高 二:比String更节省内存
    • BigDecimal类
      • BigDecimal类用来解决 很多实际应用中 需要精确运算 而double是近似值存储 不在符合要求 需要借助BigDecimal
      • 很多实际应用中 需要精确运算 而double是近似值存储 不在符合要求 需要借助BigDecimal
    • Date类
    • 练习
    • Calendar类
      • //获取月 //注意此刻月是0-11的所以实际比当前月份小1 // 后面打印的时候加1 就可以 int month=calendar.get(calendar.MONTH);
      • //获取小时 //注意:HOUR 是12进制的 而HOUR_OF_DAY 是24进制的 int hour=calendar.get(calendar.HOUR_OF_DAY);
      • System.out.println("修改时间!!!"); //修改时间 setXXX(); //重新创建一个时间 Calendar calendar2 = Calendar.getInstance();
      • //一 修改日子天数 System.out.println("修改日子天数"); //Calendar.DAY_OF_MONTH,5 解释为:改正时间的是哪一日的 //5是 想改到哪一天的时间 也可以是0-30; calendar2.set(Calendar.DAY_OF_MONTH,5); System.out.println(calendar2.getTime().toLocaleString());
      • //二 add();方法 修改时间 //修改小时 Calendar.HOUR_OF_DAY,1 //1 为 添加一个小时 System.out.println("添加一个小时"); calendar2.add(Calendar.HOUR_OF_DAY,1); System.out.println(calendar2.getTime().toLocaleString());
      • //补充方法 //打印这个月最大的天数和最小的天数 System.out.println("打印这个月最大的天数和最小的天数"); int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH); int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH); System.out.println(max); System.out.println(min);
    • SimpleDateFormat类
      • 要求:将日期转换为字符串格式 或者将字符串格式转换为日期格式
    • System类
    • 练习
      • 讲解System类的方法三 System.gc();方法
    • 练习
      • //方法一:arraycopy:数组的复制 //解释方法: //src 原数组 srcPos 从哪个位置开始复制 //dest 目标数组 destPos 目标数组的位置 length 复制的长度
      • //原数组 int[] arr={20,34,23,43,54,67,12,34}; //目标数组 int[] dest=new int[8]; System.arraycopy(arr,0,dest,0,arr.length); for (int i = 0; i < arr.length; i++) { System.out.print(dest[i]+" "); } System.out.println();
      • //方法二 currentTimeMillis();计算距离1970年到现在一共多少毫秒数 //用处:计算出两者之间的毫秒差
      • //方法三: System.gc(); 告诉垃圾回收器回收垃圾 //不能创建对象后进行垃圾回收 // gcDem0 g1 = new gcDem0("aa", 11); //不然 Java虚拟机jvm以为对象有用 不会清理该对象垃圾
      • //方法四 退出jvm System.out.println("程序开始了但没有结束"); //在返回结果中 可以看到 程序提前结束了 //只打印了 程序开始了但没有结束 却没有打印 程序结束了 System.exit(0); System.out.println("程序结束了 ");
    • 总结

    String练习

    练习一

    在这里插入图片描述

    重点:
    //需求四:将每个单词的首字母改为大写
    System.out.println(“将每个单词的首字母改为大写”);
    for (int i = 0; i < arr.length; i++) {
    //下行代码表示:第一个数组的第一个字符提取出来
    char first = arr[i].charAt(0);
    //将第一个数组的第一个字母转换为大写
    char upperFirst = Character.toUpperCase(first);



    //下行代码的意思:substring(i);截取的意思 将数组从第i个字符开始截取
    //获取数组第i个数组后面的字符
    //即意思为:将大写字符 与 后面的小写字符连接起来
    String news = upperFirst + arr[i].substring(1);
    System.out.print(news+" ");



    在这里插入图片描述

    可变字符串

    在这里插入图片描述

    StringBuffer和StringBuilder
    与String的区别:
    一: 效率比String高
    二:比String更节省内存




    //StringBuffer的四个方法讲解
    // (注意这里StringBuilder 的方法和StringBuffer 方法是一样的)
    //最好是使用StringBuilder
    StringBuffer sb = new StringBuffer();



    //方法一:append();追加
    //方法二:insert(); 添加
    //从sb的第0个字符开始添加(下行代码解释)
    //方法三:replace(); 替换(准则为替换首不替换尾)
    //将前面第0个字符到第四个字符替换掉新的字符
    //方法四: delete(); 删除(准则为含首不含尾)



    在这里插入图片描述



    验证:
    StringBuffer和StringBuilder
    与String的区别:
    一: 效率比String高
    二:比String更节省内存



    在这里插入图片描述

    BigDecimal类

    BigDecimal类用来解决
    很多实际应用中 需要精确运算 而double是近似值存储
    不在符合要求 需要借助BigDecimal



    比如下面代码中

    在这里插入图片描述

    很多实际应用中 需要精确运算 而double是近似值存储
    不在符合要求 需要借助BigDecimal



    在这里插入图片描述

    Date类

    在这里插入图片描述

    练习

    在这里插入图片描述

    Calendar类

    在这里插入图片描述

    //获取月
    //注意此刻月是0-11的所以实际比当前月份小1
    // 后面打印的时候加1 就可以
    int month=calendar.get(calendar.MONTH);




    //获取小时
    //注意:HOUR 是12进制的 而HOUR_OF_DAY 是24进制的
    int hour=calendar.get(calendar.HOUR_OF_DAY);



    System.out.println(“修改时间!!!”);
    //修改时间 setXXX();
    //重新创建一个时间
    Calendar calendar2 = Calendar.getInstance();



    //一 修改日子天数
    System.out.println(“修改日子天数”);
    //Calendar.DAY_OF_MONTH,5 解释为:改正时间的是哪一日的
    //5是 想改到哪一天的时间 也可以是0-30;
    calendar2.set(Calendar.DAY_OF_MONTH,5);
    System.out.println(calendar2.getTime().toLocaleString());



    //二 add();方法 修改时间
    //修改小时 Calendar.HOUR_OF_DAY,1
    //1 为 添加一个小时
    System.out.println(“添加一个小时”);
    calendar2.add(Calendar.HOUR_OF_DAY,1);
    System.out.println(calendar2.getTime().toLocaleString());



    //补充方法
    //打印这个月最大的天数和最小的天数
    System.out.println(“打印这个月最大的天数和最小的天数”);
    int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
    int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
    System.out.println(max);
    System.out.println(min);



    在这里插入图片描述

    SimpleDateFormat类

    在这里插入图片描述

    要求:将日期转换为字符串格式
    或者将字符串格式转换为日期格式

    在这里插入图片描述

    System类

    在这里插入图片描述

    练习

    讲解System类的方法三
    System.gc();方法

    在这里插入图片描述

    练习

    //方法一:arraycopy:数组的复制
    //解释方法:
    //src 原数组 srcPos 从哪个位置开始复制
    //dest 目标数组 destPos 目标数组的位置 length 复制的长度



    //原数组
    int[] arr={20,34,23,43,54,67,12,34};
    //目标数组
    int[] dest=new int[8];
    System.arraycopy(arr,0,dest,0,arr.length);
    for (int i = 0; i < arr.length; i++) {
    System.out.print(dest[i]+" ");
    }
    System.out.println();




    //方法二 currentTimeMillis();计算距离1970年到现在一共多少毫秒数
    //用处:计算出两者之间的毫秒差



    //方法三: System.gc(); 告诉垃圾回收器回收垃圾
    //不能创建对象后进行垃圾回收
    // gcDem0 g1 = new gcDem0(“aa”, 11);
    //不然 Java虚拟机jvm以为对象有用 不会清理该对象垃圾




    //方法四 退出jvm
    System.out.println(“程序开始了但没有结束”);
    //在返回结果中 可以看到 程序提前结束了
    //只打印了 程序开始了但没有结束 却没有打印 程序结束了
    System.exit(0);
    System.out.println("程序结束了 ");




    在这里插入图片描述

    总结

    在这里插入图片描述

  • 相关阅读:
    Linux 禁止用户或 IP通过 SSH 登录
    中国林业产业杂志中国林业产业杂志社中国林业产业编辑部2022年第5期目录
    终于拿到了爆火全网的进一线大厂程序员必看的1700道java面试题
    MobaXterm工具使用/Docker安装Redis/Redisinsight工具使用
    Python大数据之linux学习总结——day10_hadoop原理
    多级菜单的实现二
    MIPS汇编入门
    微信小程序商城搭建步骤_我们来说说微信小程序商城开发的作用
    Java客户端调用elasticsearch进行深度分页查询 (search_after)
    C++知识点总结(6):高精度乘法
  • 原文地址:https://blog.csdn.net/createcoder/article/details/126616096
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号