1、 toString()练习----被大多数类复写了(查API看一下)
分别定义Double、Integer、String、StringBuffer类的对象,并进行赋值(随意一个值),调用对象中的toString()方法将其转换为字符串类型并打印。
package lei;
public class toString1 {
public static void main(String [] args){
Double d=new Double(123.4);
Integer i=new Integer(123);
String s=new String("world");
StringBuffer sb=new StringBuffer("hello");
System.out.println("调用toString()方法将其转换为字符串类型:");
System.out.println(d.toString()+"\t"+i.toString()+"\t"+s.toString()+"\t"+sb.toString());
}
}
2、 equals()方法练习----被大多数类复写(查API看一下)
定义两个String类型的变量,str和str1,如下
String str = new String(“hello”);
String str1 = “hello”;
分别用==和equals比较这str和str1是否相等,并打印出来,并加注释说明相等和不相等的原因。
package lei;
public class equals1 {
public static void main(String [] args){
String str=new String("hello");//对象,实例化
String str1="hello";//定义一个普通的字符串
System.out.println(str==str1);
System.out.println(str.equals(str1));
}
}
3、 equals()方法练习(提高)---提示:需要在Person类中复写equals()
自定义一个Person类,有name和age属性,并一个两个参数的构造函数,在主函数main中,定义两个Person对象p1和p2,如下,调用equals比较这个两个对象是否相等。
Person p1 = new Person(“xiaowang”,12);
Person p2 = new Person(“xiaowang”,12);
p1.equals(p2);
package lei;
public class Person {
String name;
int age;
public Person(String name,int age){
this.name=name;
this .age=age;
}
public boolean equals(Object obj){
if(obj==null)
return false;
if(obj instanceof Person){
Person p3=(Person)obj;
if(this.name==p3.name&&this.age==p3.age)
return true;
}
return false;
}
public static void main(String [] args){
Person p1=new Person("xiaowang",12);
Person p2=new Person("xiaowang",12);
System.out.println(p1.equals(p2));
}
}
4、 Math类练习
调用Math类的方法获取两个数的最大值和最小值
package lei;
public class math4 {
public static void main(String [] args){
System.out.println("1和3的最大值为:"+Math.max(1, 3));
System.out.println("1和3的最小值为:"+Math.min(1, 3));
}
}
5、 String类练习
给定一个字符串String str=”abckdkkkklssdk”,返回长度,返回k第一次出现的索引,把所有的s都替换为t,并把字符串String str1=”nihao”连接在str的后面。每一步操作结果输出打印。
package lei;
public class string5 {
public static void main(String [] args){
String str="abckdkkkklssdk";
System.out.println("字符串str的长度为:"+str.length());
System.out.println("k第一次出现的索引为:"+str.indexOf("k"));
System.out.println("s替换为t之后:"+str.replace("s", "t"));
String str1="nihao";
String s=str+str1;
System.out.println("插入后str1后的字符串为:"+s);
}
}
6、 StringBuffer类练习
定义一个StringBuffer对象(随意赋值),练习insert()、append()和replace()函数。
package lei;
public class stringbuffer6 {
public static void main(String [] args){
StringBuffer s=new StringBuffer("hello");
s.insert(5, "hi");
System.out.println("插入后的字符串为:"+s);
s.append("world");
System.out.println("在字符串后插入的结果:"+s);
s.replace(0,2, "ni");
System.out.println(s);
}
}
7、 包装类练习
定义一个Integer对象,转换成int类型打印
将一个int类型的值,转换成Integer对象
package lei;
public class baozhuang7 {
public static void main(String [] args){
//定义一个Integer对象,转换成int类型打印
Integer i=Integer.valueOf("12");
int j=i.valueOf(i);
System.out.println(j);
//定义一个int类型的值,转换成Integer对象
int i1=100;
Integer j1=new Integer(i1);
System.out.println(i1);
}
}