活动介绍

Object类&Date类&Calender类&StringBuilder类1

preview
需积分: 0 0 下载量 9 浏览量 更新于2022-08-08 收藏 72KB DOCX 举报
Object 类、Date 类、Calendar 类、StringBuilder 类相关知识点总结 Object 类是 Java 中所有类的父类,它提供了一些基本的方法,例如 equals()、toString() 等。equals() 方法用于判断两个对象是否相同,而 toString() 方法用于将对象转换为字符串形式。 equals() 方法 equals() 方法是 Object 类中的一个方法,用于判断两个对象是否相同。它是用来判断两个对象是否是同一个对象的,所谓同一个对象指的是内存中的同一块存储空间。例如,在 Java 中,String 类的 equals() 方法是用来判断两个字符串的内容是否相同,而 Object 类中的 equals() 方法是用来判断两个对象是否是同一个对象。 toString() 方法 toString() 方法是 Object 类中的一个方法,用于将对象转换为字符串形式。在 Java 中,System.out.println(类对象名); 实际输出的是该对象的 toString() 方法返回的字符串,即括号中的内容等价于类对象名.toString()。toString() 方法的好处是在碰到 println 方法的时候会被自动调用,不用显示的写出来。 Date 类 Date 类是 Java 中的一个类,用于表示日期和时间。它提供了一些方法,例如 getYear()、getMonth()、getDay() 等,用于获取日期和时间的信息。 Calendar 类 Calendar 类是 Java 中的一个类,用于表示日期和时间。它提供了一些方法,例如 getYear()、getMonth()、getDay() 等,用于获取日期和时间的信息。 StringBuilder 类 StringBuilder 类是 Java 中的一个类,用于表示可变字符序列。它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容,StringBuilder 会自动维护数组的扩容。 StringBuilder 类与 String 类的区别 StringBuilder 类和 String 类都是 Java 中的字符串类,但是它们有着很大的不同。String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串最好不要用 String,因为每次生成对象都会对系统性能产生影响。StringBuilder 类则是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。 练习题解析 练习一:Object 类 equals 方法。答:String 类中的 equals 方法是用来判断两个对象的内容是否相同,而 Object 类中的 equals 方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间。 练习二:Object 类的 toString 方法。答:当执行代码的时候,首先加载静态变量,然后执行 main 方法,由于 main 方法内部第一行代码为输出语句,里面 new 了此类对象,当执行此行代码时会先创建了本类的对象,由于此类重写了 toString 方法,会先执行 toString 方法的打印输出,然后返回“java ”,再执行 main 方法第一行打印输出。 练习三:Object 类 equals 方法。答:(1)String s1 = new String("abc");String s2 = "abc";System.out.println(s1 == s2); //falseSystem.out.println(s1.equals(s2)); //true (2)String s1 = "abc"; String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true (3)String s1 = "a" + "b" + "c"; String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true (4)String s1 = "ab"; String s2 = "abc"; String s3 = s1 + "c";System.out.println(s3 == s2); //false System.out.println(s3.equals(s2)); //true 练习四:StringBuilder 类与 String 类的区别。答:String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串最好不要用 String,因为每次生成对象都会对系统性能产生影响。StringBuilder 类则是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。 练习五:Date 类的使用。答:可以使用 Date 类的 getYear()、getMonth()、getDay() 等方法来获取日期和时间的信息。
身份认证 购VIP最低享 7 折!
30元优惠券