class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name=name; } public int getAge() { return age; } public void setAge(int age) { this.age=age; } public void talk() { System.out.println("我是:"+this.name+",今年:"+this.age+"岁"); } } public class Main { public static void main(String[] args) { Person p=new Person(); p.setName("张三"); p.setAge(18); p.talk(); } }检测错误
时间: 2024-03-31 20:39:06 浏览: 50
这段代码没有错误,可以正常运行。它定义了一个Person类,其中包括name和age两个私有变量,以及getName、setName、getAge、setAge和talk五个方法。在Main类中,创建了一个Person对象p,通过setName和setAge设置了p对象的name和age值,最后调用p对象的talk方法输出了“我是:张三,今年:18岁”这句话。
相关问题
public class Person { private String name; private int age; public void setName(String name) { this.name = name; } public void setAge(int age) { this.age = age; } public String getName() { return this.name; } public int getAge() { return this.age; } public static void main(String[] args) { Person person = new Person();person.setName("张三"); person.setAge(20); System.out.println("姓名:" + person.getName() + ",年龄:" + person.getAge()); } }
这是一个Java类,类名为Person。这个类有两个私有属性,分别是String类型的name和int类型的age。类中有四个方法,分别是setName、setAge、getName和getAge。setName和setAge方法用于设置name和age属性的值,而getName和getAge方法用于获取name和age属性的值。在main方法中,创建了一个Person对象,设置了该对象的name和age属性的值,并且输出了该对象的name和age属性的值。
import java.util.Objects; public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } //hashCode和equals进行name的比较就好了 @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Person)) return false; Person person = (Person) o; return person.name.equals(this.name); } @Override public int hashCode() { return Objects.hash(getName()); } }
这是一个 Java 类,名为 Person,有两个属性,分别为 name 和 age,以及它们各自的 getter 和 setter 方法。此外还有一个默认构造方法和一个带有两个参数的构造方法。
在该类中,还重写了 toString()、equals() 和 hashCode() 方法,其中 equals() 方法进行了 name 的比较,hashCode() 方法根据 name 生成了哈希值。这些方法的重写是为了方便在集合中使用该类的实例。
阅读全文