Java面向对象之构造方法

什么是构造方法

构造方法的结构和普通方法类似,但是和普通方法完全不同两个代码块;

构造方法也是方法,意味着使用了构造方法,方法会执行,也能完成功能

构造方法就是一个代码块【就是一个结构 ,构造方法和 字段方法一样都是一个类中的成员之一】

构造方法也该存在于类的结构体中

构造方法的作用

通过调用构造方法可以创建对象

创建对象的同时给对象的字段赋值【通过构造方法来完成】

特点

1.一个类一定存在一个构造方法,至少有一个构造方法

2.如果没有显示的写出构造方法,那么隐式的存在一个无参数的构造方法

3.如果显示的写出了构造方法,那么隐式的就不存在了

4.一个类中可以写多个构造方法

语法

假定类名为Test

Test(参数){执行的功能}

1
2
3
Test (){
System.out.println("这是一个构造方法");
}

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
import java.util.Arrays;

public class Test {
/*
面向对象Demo
*/
public static void main(String [] args) {
test();//调用test方法
}
static void test(){
Student stu = new Student();//新建对象
String name = "张三";//定义name的值
int [] student = {89,69,32,11,45,78,9,23,13,1326,45};//定义数组
int age = 21;
stu.name = name;
stu.age = age;
System.out.println("姓名:"+stu.name+"\n年龄:"+stu.age);//打印结果
int a = 20;//给a赋值
int b = 30;
stu.add(student,a,b);//调用对象的方法
stu.student(student,a,b);
}

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

public class Student {
/*
学生模板
*/
String name;//创建成员变量
int age;
void add(int [] student,int a,int b){
System.out.println(a+b);
student(student,a,b);//调用student方法
}
void student(int [] student,int...a){
Arrays.sort(student);//调用Arrays给传进来的数组进行排序
System.out.println(Arrays.toString(student));
System.out.println(a[0]);//打印可变参数中的第一个参数
}
Student(){//创建构造方法
System.out.println("进入构造方法,开始加载...");
}
}
❤赏点钱让我买杯快乐水8❤