halisi7

一个专注技术的组织

0%

Java面向对象1-构造器

类的结构之三:构造器(或构造方法、constructor)的使用

construct:建设、建造。 construction:CCB constructor:建设者

一、构造器

Snipaste20220115125620

二、说明:

1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
5.一个类中,至少会有一个构造器。

Demo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public class PersonTest {
public static void main(String[] args) {
//创建类的对象:new + 构造器
Person p = new Person();

p.eat();

Person p1 = new Person("Tom");

System.out.println(p1.name);


}
}

class Person{
//属性
String name;
int age;

//构造器
public Person(){
System.out.println("Person().....");
}

public Person(String n){
name = n;

}
//
public Person(String n,int a){
name = n;
age = a;
}


//方法
public void eat(){
System.out.println("人吃饭");
}

public void study(){
System.out.println("人可以学习");
}

}

总结:

  1. 构造器一般用来创建对象的同时初始化对象。
  2. Snipaste20220115125909
  3. Snipaste20220115130213

拓展1:JavaBean

JavaBean是一种Java语言写成的可重用组件。

​ 所谓JavaBean,是指符合如下标准的Java类:
​ >类是公共的
​ >有一个无参的公共的构造器
​ >有属性,且有对应的get、set方法

Demo2:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Customer {

private int id;
private String name;

public Customer(){

}

public void setId(int i){
id = i;
}
public int getId(){
return id;
}
public void setName(String n){
name = n;
}
public String getName(){
return name;
}

}
  • 这就是一个javabean。

总结:

Snipaste20220115130530

拓展2:UML类图

Snipaste20220115131012

打赏一下作者~ ฅ( ̳• ◡ • ̳)ฅ