Java------构造方法

  • 格式:pdf
  • 大小:63.88 KB
  • 文档页数:2

Java------构造⽅法

⼀、什么是构造⽅法

构造⽅法也称构造器/constructtion -------- 它也是⼀种⽅法,不过它⽐普通⽅法特殊;

构造⽅法格式:

【修饰符】 构造⽅法名 (形式参数){

构造⽅法体;

}

普通⽅法格式:

【修饰符】返回值类型 ⽅法名 (形式参数){

普通⽅法体;

}

从上⾯的构造⽅法与普通⽅法的语法格式上 可以很直观的看出:构造⽅法没有返回值类型,还有⼀个不同点是 构造⽅法要以类名为构造⽅法名,所以看⼀个⽅法是不是构造⽅法,看其

⽅法名就能判断。

⼆、构造⽅法的作⽤是什么

构造⽅法的作⽤:

1、是通过 new 运算符来创建对象:

public class Construction{

public static void main(String[] args){

new Construction (); // 该代码就是使⽤构造⽅法创建对象

}

}

2、传递参数和对类中属性初始化

1 public class Test18 {

2

3 public static void main(String[] args) {

4

5 Test e = new Test();

6 // output result: 参数传递

7 // 从结果上可以看到 构造⽅法的⼀个作⽤是 参数传递,当然被调⽤者中的成员变量也能传递参数:

8

9 Test t = new Test(10);

10 // output result: 100

11

12 // 注意:11 ⾏构造⽅法与 7 ⾏构造⽅法完全不相同,因为只要使⽤ new 运算符创建的对象,都是两个完全不相等的对象

13

14 // 有多种形参的构造⽅法

15 Test s = new Test("Tom",25);

16 }

17 }

18

19 class Test{

20

21 // 属性

22 String name;

23

24 int age;

25

26 // 创建构造⽅法

27 public Test() {

28 System.out.println("参数传递");

29 }

30

31 public Test(int a) {

32 age = a;

33 System.out.println(age = a * a);

34 }

35

36 public Test(String n, int a) {

37 name = n;

38 age = a;

39 System.out.println("My name is " + name +"," + age + " years old this year.");

40 }

41 // 从上⾯三个构造⽅法可以得出⼀个结论: 构造⽅法可以进⾏参数的传递,可以有形参并且可以构成⽅法重载,但是要记住⼀点,在进⾏形参构造⽅法的创建时,要先创建⽆参构造⽅法

42 }

构造⽅法作⽤

默认构造⽅法:

在每个⼀类中都必须拥有⼀个构造⽅法,但在实际情况中,类中没有显⽰出构造⽅法,这种没有显⽰在类体中的构造⽅法叫默认构造⽅法,程序员如果没有对类定义⼀个构造⽅法,