💥 该系列属于【Java基础编程500题】专栏,如您需查看Java基础的其他相关题目,请您点击左边的连接
目录
1. 创建一个Person类,包含姓名和年龄属性,重写toString()方法,使其输出格式为“姓名:张三,年龄:25”。
2. 编写一个方法,比较两个Person对象是否相等,相同时输出“两个对象相等”,否则输出“两个对象不相等”。
3. 创建一个Student类,继承Person类,并添加一个成绩属性。重写toString()方法,使其输出格式为“姓名:张三,年龄:25,成绩:90”。
4. 使用Objects类的equals方法比较两个字符串是否相等。
5. 使用Objects类的hashCode方法获取字符串的哈希码。
6. 使用Objects类的isNull方法判断对象是否为null。
7. 使用Objects类的nonNull方法判断对象是否不为null。
8. 使用Objects类的toString方法获取对象的字符串表示。
✨✨ 返回题目目录 ✨ ✨
1. 创建一个Person类,包含姓名和年龄属性,重写toString()方法,使其输出格式为“姓名:张三,年龄:25”。
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "姓名:" + name + ",年龄:" + age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 25);
System.out.println(person.toString());
}
}
2. 编写一个方法,比较两个Person对象是否相等,相同时输出“两个对象相等”,否则输出“两个对象不相等”。
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (obj == null || getClass() != obj.getClass()) return false;
Person person = (Person) obj;
return age == person.age && name.equals(person.name);
}
public static void main(String[] args) {
Person person1 = new Person("张三", 25);
Person person2 = new Person("张三", 25);
Person person3 = new Person("李四", 30);
System.out.println(person1.equals(person2) ? "两个对象相等" : "两个对象不相等");
System.out.println(person1.equals(person3) ? "两个对象相等" : "两个对象不相等");
}
}
3. 创建一个Student类,继承Person类,并添加一个成绩属性。重写toString()方法,使其输出格式为“姓名:张三,年龄:25,成绩:90”。
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "姓名:" + name + ",年龄:" + age;
}
}
class Student extends Person {
private int score;
public Student(String name, int age, int score) {
super(name, age);
this.score = score;
}
@Override
public String toString() {
return super.toString() + ",成绩:" + score;
}
public static void main(String[] args) {
Student student = new Student("张三", 25, 90);
System.out.println(student.toString());
}
}
4. 使用Objects类的equals方法比较两个字符串是否相等。
import java.util.Objects;
public class Main {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "Hello";
String str3 = "World";
System.out.println("str1 和 str2 是否相等:" + Objects.equals(str1, str2));
System.out.println("str1 和 str3 是否相等:" + Objects.equals(str1, str3));
}
}
5. 使用Objects类的hashCode方法获取字符串的哈希码。
import java.util.Objects;
public class Main {
public static void main(String[] args) {
String str = "Java Objects";
System.out.println("字符串 \"" + str + "\" 的哈希码为:" + Objects.hashCode(str));
}
}
6. 使用Objects类的isNull方法判断对象是否为null。
import java.util.Objects;
public class Main {
public static void main(String[] args) {
Object obj1 = null;
Object obj2 = new Object();
System.out.println("obj1 是否为null:" + Objects.isNull(obj1));
System.out.println("obj2 是否为null:" + Objects.isNull(obj2));
}
}
7. 使用Objects类的nonNull方法判断对象是否不为null。
import java.util.Objects;
public class Main {
public static void main(String[] args) {
Object obj1 = null;
Object obj2 = new Object();
System.out.println("obj1 是否不为null:" + Objects.nonNull(obj1));
System.out.println("obj2 是否不为null:" + Objects.nonNull(obj2));
}
}
8. 使用Objects类的toString方法获取对象的字符串表示。
import java.util.Objects;
public class Main {
public static void main(String[] args) {
Object obj = new Object();
System.out.println("obj 的字符串表示:" + Objects.toString(obj));
}
}