King's Studio

Java中的无参和有参构造方法以及封装的概念

字数统计: 516阅读时长: 2 min
2019/01/09 Share

无参和有参构造方法的概念

最近在复习Java,发现回头重新看语法,不光加深了印象,还有了和以前不同的理解。就拿Java中的无参和有参构造方法来说,每new()一次就会调用一次构造方法,当没有显示的实现无参构造方法时,系统会默认提供一个无参构造方法,当开发人员手动实现构造方法,系统不会再提供无参构造方法,我们以新建一个User类为例。

1
2
3
4
5
6
7
8
9
10
//无参构造方法
public User(){

}

//有参构造方法,实现该有参构造方法,系统将不再提供无参构造方法
public User(String uId,String uName) {
this.userId = uId;
this.userName = uName;
}

调用构造方法

在实例化User对象时就能看出无参构造方法和有参构造方法的区别。

1
2
3
4
5
6
7
//调用无参构造方法
User user = new User();
user.userId = "1";
user.userName = "admin";

//调用有参构造方法
User user2 = new User("2", "Admin");

封装的概念

下面来总结一下Java中封装的概念,即将类的某些信息隐藏在类的内部,不允许外部直接访问,通过该类提供的方法来实现对隐藏信息的操作和访问。首先第一步将类中的所有成员变量私有化,即只有本类能够访问,我们还以User类为例。

1
2
3
//成员变量全部私有化
private String userId;
private String userName;

创建get()和set()方法

第二步,创建get()和set()方法,外部只能通过这两个方法来对User类中的属性进行访问和操作。

1
2
3
4
5
6
7
8
9
10
11
12
public void setId(String uId) {
this.userId = uId;
}
public String getId() {
return userId;
}
public void setName(String uName) {
this.userName = uName;
}
public String getName() {
return userName;
}

调用get()和set()方法

外部通过get()和set()方法对userId和userName进行操作。

1
2
3
4
5
User user = new User();
user.setId("3");
user.setName("test");
System.out.println(user.getId());
System.out.println(user.getName());

输出结果

我们可以输出得到结果如下。

1
2
3
test

原文作者:金奇

原文链接:https://www.rossontheway.com/2019/01/09/hello-world/

发表日期:January 9th 2019, 3:24:58 pm

更新日期:March 21st 2019, 9:35:30 am

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可,除特别声明外,转载请注明出处!

CATALOG
  1. 1. 无参和有参构造方法的概念
  2. 2. 调用构造方法
  3. 3. 封装的概念
  4. 4. 创建get()和set()方法
  5. 5. 调用get()和set()方法
  6. 6. 输出结果