关于Java中的构造方法和set方法()给属性赋值

对于一个类中的成员变量(属性),属性如果都设置成了private类型,那么对外给属性设置了get和set方法 ,

那么外部程序中给这些属性设置值,有两种方式.

第一种就是通过set()方法.

第二种就是通过含有这个属性的构造方法来直接设置这个属性的值.

Student.java

 1 public class Student {
 2     private int age;
 3     private String name;
 4     private int id;
 5     
 6     public Student(int age, String name) {
 7         super();
 8         this.age = age;
 9         this.name = name;
10     }
11     public int getAge() {
12         return age;
13     }
14     public void setAge(int age) {
15         this.age = age;
16     }
17     public String getName() {
18         return name;
19     }
20     public void setName(String name) {
21         this.name = name;
22     }
23     public int getId() {
24         return id;
25     }
26     public void setId(int id) {
27         this.id = id;
28     }
29 }

 一开始我的思维仅仅局限在属性设置通过set()方法上.压根就没有想到还可以通过构造方法.思维的局限.

原文地址:https://www.cnblogs.com/DreamDrive/p/4318140.html