目录内容
- 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类
- 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类
- 练习
- 练习
- //方法一: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
比如下面代码中