java基础第十四课----构造器

 

在java当中有这么一个方法和不同方法不太一致,这就是构造器

一、普通方法的特点

java 请求参数嵌套 java第十四章带参数的方法_构造器

1.要设置访问权限:

修饰符

当前类

同 包

子 类

子类

public





protected




x

default



x

x

private


x

x

x

protected 和 default的区别还在于default修饰的的方法只能限制的本包当中,其他包当中的子类不能调用

一个普通方法必须要有自己的访问修饰符

2.普通方法要有方法的返回值类型,如果无返回值可以设置为void

java 请求参数嵌套 java第十四章带参数的方法_构造函数_02


我们可以看到我们的main方法默认是无返回值的,设置为void

3.需要有方法名,在同一个类当中方法的签名不能重名
方法的签名 = 方法名 + 参数列表

4.每一个方法都有自己的参数列表,参数列表可以为空

java 请求参数嵌套 java第十四章带参数的方法_方法名_03


如上图所示,()里边的设置参数

5.可以使用一些关键字修饰方法,比如static、final等。由他们修饰的方法都有着不同的意义。

二、构造方法的特点

public class Student {

	private String name;
	
	private int age;
	
	private char sex;
	
	private int sno ;
	
	//构造器
	public Student(String name,int age,char sex,int sno) {
		this.name = name;
		this.age = age;
		this.sex = sex;
		this.sno = sno;
	}
}

1.构造器要与类同名

我们在上边的代码当中可以看到我们的构造器和类是同名的

java 请求参数嵌套 java第十四章带参数的方法_方法名_04

2.当我们new对象时,new 后边的方法就代表着我们的构造函数,既构造函数在创建对象的时候调用。

java 请求参数嵌套 java第十四章带参数的方法_构造函数_05


3.我们的每一个类当中都有一个默认的不显示的无参构造器,当我们这个类当中写一个构造器的时候,我们默认调用的就是我们显示的构造器

我们把student类当中现在的构造方法删除掉,这个时候我们就可以使用默认无参的构造器啦

4.我们的构造器是没有返回值的,如果有返回值,即便你的方法名和类名相同那么也不是构造函数

5.我们的类当中是有一个或一个以上的构造函数

java 请求参数嵌套 java第十四章带参数的方法_构造函数_06