标准类的写法

/*标准类代码最终版
 学生类:
  成员变量:name,age;(private)
  构造方法:无参,带两个参数
  成员方法:getXxx()/setXxx()
   show():输出该类的所有成员变量值
 给成员变量赋值的方式:
  A:无参构造方法  + setXxx()/getXxx()方法   (开发常用,较灵活,可以单独赋值)
  B:带参的构造方法
 输出(获取)成员变量值得方式:
  A:通过getXxx()方法获取后拼接(开发常用,较灵活,可以单独获取)
  B:通过show()方法
 */
标准学生类:
class Student {
//姓名
private String name;
//年龄
private int age;


//无参构造方法
public Student(){

}

//带参构造
public Student(String name,int age){
this.name = name;
this .age = age;
}

public String getName(){
return name;
}

public int getAge(){
return age;
}

public void setName(String name){
this.name = name;
}

public void setAge(int age){
this.age = age;
}

//输出所有的成员变量的值
public void show(){
System.out.println("Name:"+name+",   Age:"+age);
}
}


//测试类
class StudentTest {
public static void main(String[] args) {

//通过方式1给成员变量赋值:无参构造方法  + setXxx()方法
Student s = new Student();
s.setName("张三");
s.setAge(30);
//输出值
System.out.println("Name:"+s.getName()+",   Age:"+s.getAge());
s.show();
System.out.println("--------------------");

//方式2给成员变量赋值
Student s2 = new Student("李四",20);
System.out.println("Name:"+s2.getName()+",   Age:"+s2.getAge());
s2.show();
}
}
POJO(Plain Old Java Object)即普通的 Java 对象,它有以下标准写法: ### 类的定义 POJO 类通常是一个简单的 Java 类,使用 `class` 关键字定义,并且通常是具体类而非抽象类。 ```java public class Person { // 类的内容 } ``` ### 成员变量 成员变量通常是私有的(`private`),以保证封装性,防止外部直接访问和修改。 ```java public class Person { private String name; private int age; } ``` ### 构造方法 - **无参构造方法**:POJO 类应该提供一个无参构造方法,这在很多框架(如 Spring、Hibernate 等)中是必需的,因为这些框架在创建对象时通常使用无参构造方法。 ```java public class Person { private String name; private int age; public Person() { } } ``` - **有参构造方法**:为了方便对象的初始化,也可以提供有参构造方法。 ```java public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } } ``` ### Getter 和 Setter 方法 为了访问和修改私有成员变量,需要提供公共的 Getter 和 Setter 方法。 ```java 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; } } ``` ### toString 方法 重写 `toString` 方法可以方便地打印对象的信息,便于调试和日志记录。 ```java 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 + '}'; } } ``` ### equals 和 hashCode 方法 如果需要比较两个 POJO 对象是否相等,通常需要重写 `equals` 和 `hashCode` 方法。 ```java 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 + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Person person = (Person) o; return age == person.age && Objects.equals(name, person.name); } @Override public int hashCode() { return Objects.hash(name, age); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值