Java常用类练习3

1.分别定义Double、Integer、String、StringBuffer类的对象,并进行赋值(随意一个值),调用对象中的toString)方法将其转换为字符串类型并打印。


public class toStringDemo {


public static void main(String[] args) {


toStringDemo tsd = new toStringDemo();
Double d = new Double(3.14);
Integer i = new Integer(18);
String s = new String("abc");
StringBuffer sbf = new StringBuffer("abcd");

System.out.println(d);
System.out.println(i.toString());
System.out.println(s);
System.out.println(sbf);

}
}

2.定义两个String类型的变量,strstr1,如下

String str = new String(“hello”);

String str1 = “hello”;

分别用==equals比较这strstr1是否相等,并打印出来,并加注释说明相等和不相等的原因。


public class equalsDemoJC {

public static void main(String[] args) {
String str = new String("hello");
String str1 = "hello";
System.out.println(str.equals(str1));//equals判断数值是否相等——调用的是String类里面的equals方法
System.out.println(str==str1);//== 判断存储位置是否相等

}
}

3.自定义一个Person,有nameage属性,并一个两个参数的构造函数,在主函数main,定义两个Person对象p1和p2,如下,调用equals比较这个两个对象是否相等。

Person p1 = new Person(“xiaowang”,12);

Person p2 = new Person(“xiaowang”,12);

p1.equals(p2);

 Person p1 = new Person(“xiaowang”,12);
 Person p2 = new Person(“xiaowang”,12);
 p1.equals(p2);
 */
public class Person {
private String name;
private int age;


Person(String name, int age) {
this.name = name;
this.age = age;
}


public boolean equals(Object obj) {//对equals进行复写


Person p = null;
if(!(obj instanceof Person))//instanceof 操作符用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是则返回true 否则就返回false。
{
return false;
}else
{
p = (Person) obj;
}
return p.age==this.age&&p.name.equals(this.name);//==比较地址 equals比较内容

}


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.给定一个字符串String str=”abckdkkkklssdk”,返回长度,返回k第一次出现的索引,把所有的s都替换为t,并把字符串String str1=”nihao”连接在str的后面。每一步操作结果输出打印。



public class StringDemo {
public static void main(String[] args) {
 String str="abckdkkkklssdk";
 String str1="nihao";
  System.out.println("str的长度是:"+str.length());
  System.out.println("返回k第一次出现的索引:"+str.indexOf("k"));
  System.out.println("把所有的s都替换为t后的字符串是:"+str.replace("s", "t"));
  System.out.println("字符串String str1=”nihao”连接在str的后面,此时的str是:"+str.replace("s", "t")+str1);
}


}

5.定义一个StringBuffer对象(随意赋值),练习insert()、append()和replace()函数。


public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer sbf=new StringBuffer("aabbccddee");
System.out.println(sbf.insert(5, 0));//insert()将某个对象的串描述插入到StringBuffer中的某个位置


System.out.println(sbf.append('P'));//append将某个对象的串描述添加到StringBuffer尾部

System.out.println(sbf.replace(0, 4, "a"));//用于将参数指定范围的一个子串用新串替换

}
}

6.定义一个Integer对象,转换成int类型打印;将一个int类型的值,转换成Integer对象

public class packageDemo {
public static void main(String[] args) {
Integer i=new Integer(123456);
int in=89;
//将该包装类对象转换为相应的基本类型变量
int i1=i.intValue();
Integer in1=Integer.valueOf(in);
System.out.println("将Integer包装类的对象i换为相应的基本类型i变量后i的值是:"+i1);
System.out.println("将int基本类型的对象in换为相应的包装类in1变量后in1的值是:"+in1);


}
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值