第八章 常用的实用类
一、小结
字符串是Java程序中经常处理的对象,如果字符串运用得不好,将影响到程序运行的效率。在Java中,字符串作为string类的实例来处理。以对象的方式处理字符串,将使字符串更加灵活、方便。Java中不能定义基本类型视为对象进行处理,并能链接相关的方法,Java为每个基本类型都提供了包装类。需要说明的是,Java是可以直接处理基本类型的,但在有些情况下需要将其作为对象来处理,这时就需要将其转换为包装类了。本章要点:掌握字符串的各种操作、掌握日期类的各种操作、掌握Number、Character、Bookan等各种包装类所提供的方法。
本章还介绍了Java中表示数字、字符、布尔值的包装类,其中Number是所有数字类的父类,其子类包括Integer、Float等;Character类是字符的包装类,该类提供了对字符的各种处理方法;Boolean类是布尔类型值的包装类。
二、测验










编译错误:有语法错误。此题错误:charAct()方法必须小于当前对象实体中字符串的序列长度,从1到9的长度为8,所以charAct(9)不存在,产生了运行错误。


即若使用更改string对象中的某一部分,必须创建一个新的对象保存更改后的string对象。

A错误:
B错误:
C错误(?):



三、习题
1、使用String类的toUpperCase()方法和toLowerCase()方法来实现大小写的转换。
String str = "AbCDefGh";
String lStr = str.toLowerCase(); // 转换为小写后得到的字符串为“abcdefgh”
String uStr = str.toUpperCase(); // 转换为大写后得到的字符串为“ABCDEFGH”
8-2 分别截取字符串str1和字符串str2的部分内容,如果截取后的两个子串相同(不区分大小写)会输出“两个子串相同”,否则输出“两个子串并不相同”。
public class Test1 {
public static void main(String[] args) {
String nu1 = "你好,我是小米锅巴";
String nu2 ="你好,我是锅巴小米";
String lStr=nu1.substring(0, 6).toLowerCase();
String uStr=nu2.substring(0, 6).toLowerCase();
if(lStr.equals(uStr)){
System.out.print("两个子串相同");
}else{
System.out.print("两个子串并不相同");
}
}
}
8-3 创建Integer类对象,并以int类型将Integer的值返回。
public class Getint{
public static void main(String args[]) {
Integer inte = new Integer(452);
int myint = inte.intValue();
System.out.println(myint);
}
}
8-4 创建两个Character对象,通过equals()比较它们是否相等;之后将这两个对象分别转换成小写形式,再通过equals()方法比较两个Character对象是否相等。
public class CharacterCompare {
public static void main(String args[]) {
Character char1 = new Character('h');
Character char2 = new Character('H');
boolean b = char1.equals(char2);
System.out.println(b);
Character char3 = char1.toLowerCase(char1);
Character char4 = char2.toLowerCase(char2);
boolean bb = char3.equals(char4);
System.out.println(bb);
}
}
5、 编写程序,实现通过字符型变量创建boolean值,再将其转换成字符串输出,观察输出后的字符串与创建Boolean对象时给定的参数是否相同。
public class CreateBoolean {
public static void main(String args[]) {
Boolean b = new Boolean("ok");
String str = b.toString();
System.out.println("ok:" + str);
b = new Boolean("true");
str = b.toString();
System.out.println("true:" + str);
}
}

浙公网安备 33010602011771号