在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中兩個非常常用的方法,它們都可以方便地獲取和設置類的屬性值,讓程序更加高效、簡潔。