当先锋百科网

首页 1 2 3 4 5 6 7

在JAVA中,有两个常用的方法用来获取和设置类的属性,它们就是cg和get方法。

cg方法是一个缩写,全称为"Class Generator",它是一种用来自动生成Java Bean的代码工具。它可以根据类的属性自动生成类的各种方法,包括构造器、toString、hashCode等方法。

public class Person {
private String name;
private int age;
// 自动生成的cg方法
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;
}
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}

而get方法,则是指获取类中某个属性的值的方法。在Java中,所有属性都是私有的,不能直接访问,需要通过get方法来获取它们的值。

public class Student {
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;
}
}

总之,cg和get方法是Java中两个非常常用的方法,它们都可以方便地获取和设置类的属性值,让程序更加高效、简洁。