常用类和内部类总结(二)
目录内容
String练习 练习一
可变字符串
BigDecimal类
Date类 练习 Calendar类
SimpleDateFormat类
System类 练习
练习 //方法一: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