常用类和内部类总结(二)

目录内容

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("程序结束了 ");




在这里插入图片描述

总结

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值