常用类的练习

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类型的变量,strstr1,如下

String str = new String(“hello”);

String str1 = “hello”;

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

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,有nameage属性,并一个两个参数的构造函数,在主函数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("13的最大值为:"+Math.max(1, 3));

System.out.println("13的最小值为:"+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);

}

 

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Calendar是Java中常用的日期和时间处理之一。它提供了一系列的方法来处理日期和时间,包括获取年、月、日、小时、分钟、秒等信息,以及进行日期和时间的计算、比较和格式化等操作。使用Calendar可以方便地处理日期和时间,使得程序的开发更加简单和高效。 ### 回答2: Calendar是Java常用的日期和时间处理,它可以帮助我们在程序中对日期和时间进行各种计算和处理。 1. 生成Calendar对象 我们可以通过Calendar的静态方法getInstance()来生成一个Calendar对象,例如: ``` Calendar calendar = Calendar.getInstance(); ``` 2. 获取日期和时间信息 Calendar提供了多个方法用于获取日期和时间信息,例如: ``` int year = calendar.get(Calendar.YEAR); // 获取年份 int month = calendar.get(Calendar.MONTH) + 1; // 获取月份 int day = calendar.get(Calendar.DAY_OF_MONTH); // 获取天数 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 获取小时 int minute = calendar.get(Calendar.MINUTE); // 获取分钟 int second = calendar.get(Calendar.SECOND); // 获取秒数 ``` 在获取月份的时候需要注意,月份是从0开始的,所以需要加1。 3. 设置日期和时间信息 Calendar也提供了多个方法用于设置日期和时间信息,例如: ``` calendar.set(Calendar.YEAR, 2022); // 设置年份 calendar.set(Calendar.MONTH, Calendar.OCTOBER); // 设置月份 calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置天数 calendar.set(Calendar.HOUR_OF_DAY, 12); // 设置小时 calendar.set(Calendar.MINUTE, 0); // 设置分钟 calendar.set(Calendar.SECOND, 0); // 设置秒数 ``` 在设置月份的时候可以使用Calendar中定义的常量值(如上述例子中的Calendar.OCTOBER),也可以直接使用整数值。 4. 进行日期和时间的运算 Calendar提供了一些方法用于进行日期和时间的运算,例如: ``` calendar.add(Calendar.YEAR, 1); // 年份加1 calendar.add(Calendar.MONTH, 3); // 月份加3 calendar.add(Calendar.DAY_OF_MONTH, -1); // 天数减1 calendar.add(Calendar.HOUR_OF_DAY, 2); // 小时加2 calendar.add(Calendar.MINUTE, -30); // 分钟减30 calendar.add(Calendar.SECOND, 10); // 秒数加10 ``` 可以看出,使用add方法可以对日期和时间进行加减操作。 5. 将日期和时间转为字符串 我们可以使用SimpleDateFormat将日期和时间转为字符串,例如: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(calendar.getTime()); ``` 在这个例子中,我们使用了“yyyy-MM-dd HH:mm:ss”这个模板来格式化日期和时间,其中的y代表年,M代表月,d代表日,H代表小时,m代表分钟,s代表秒。在format方法中,我们需要传入Calendar对象的getTime()方法返回的一个Date对象。 除了上述操作,Calendar还可以进行判断两个日期之间的大小,判断某一天是星期几,判断某一年是否是闰年等等。总之,Calendar是Java中非常实用的一个,能够帮助我们高效地进行日期和时间的处理。 ### 回答3: Calender是Java中非常重要的日期和时间处理,提供了非常多的日期和时间计算方法。在日常开发过程中,经常需要对日期和时间进行处理和计算,Calender就是解决这个问题的最佳途径。 首先,Calendar是一个抽象,它有很多子,常见的有GregorianCalendar和ChineseCalendar。其中,GregorianCalendar是最常用的,它的日期和时间计算是与Gregorian历法相一致的,是一种流行于欧美地区使用的历法。而ChineseCalendar则是中国农历的计算,可以非常方便地进行农历和公历的转换。 Calender提供了很多静态成员变量,用来表示日期和时间的各个属性,比如YEAR、MONTH、DAY_OF_MONTH、HOUR_OF_DAY、MINUTE、SECOND等等,通过这些静态成员变量可以获得日期和时间的各个部分。同时,Calender也提供了很多方便的计算方法,比如add()、getTimeInMillis()、set()等等,可以很方便的对日期和时间进行加减、转换和设置。 在实际开发中,我们经常需要计算日期之间的差值,获取两个日期之间的日期列表,或者计算某个日期的星期几等等,这些计算也可以非常方便的使用Calender来实现。比如,我们可以使用get(Calendar.DAY_OF_WEEK)方法来获取一个日期的星期几,也可以使用add(Calendar.DATE, 1)方法来实现当前日期加1天等等。 总之,Calender是Java中非常重要的日期和时间处理,它提供了丰富的API和便捷的计算方法,能够帮助开发人员轻松处理日期和时间相关的问题。在实际开发中,我们应该充分利用Calender的各种方法,提高开发效率,减少不必要的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值