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 }
构造⽅法作⽤
默认构造⽅法:
在每个⼀类中都必须拥有⼀个构造⽅法,但在实际情况中,类中没有显⽰出构造⽅法,这种没有显⽰在类体中的构造⽅法叫默认构造⽅法,程序员如果没有对类定义⼀个构造⽅法,