java基础第十四课----构造器
在java当中有这么一个方法和不同方法不太一致,这就是构造器
一、普通方法的特点
1.要设置访问权限:
修饰符 | 当前类 | 同 包 | 子 类 | 子类 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | x |
default | √ | √ | x | x |
private | √ | x | x | x |
protected 和 default的区别还在于default修饰的的方法只能限制的本包当中,其他包当中的子类不能调用
一个普通方法必须要有自己的访问修饰符
2.普通方法要有方法的返回值类型,如果无返回值可以设置为void
我们可以看到我们的main方法默认是无返回值的,设置为void
3.需要有方法名,在同一个类当中方法的签名不能重名
方法的签名 = 方法名 + 参数列表
4.每一个方法都有自己的参数列表,参数列表可以为空
如上图所示,()里边的设置参数
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.构造器要与类同名
我们在上边的代码当中可以看到我们的构造器和类是同名的
2.当我们new对象时,new 后边的方法就代表着我们的构造函数,既构造函数在创建对象的时候调用。
3.我们的每一个类当中都有一个默认的不显示的无参构造器,当我们这个类当中写一个构造器的时候,我们默认调用的就是我们显示的构造器
我们把student类当中现在的构造方法删除掉,这个时候我们就可以使用默认无参的构造器啦
4.我们的构造器是没有返回值的,如果有返回值,即便你的方法名和类名相同那么也不是构造函数
5.我们的类当中是有一个或一个以上的构造函数