1.什么是构造方法?
字面理解即为构建创造时用的方法,即就是对象创建时要执行的方法.用来给对象的属性初始化值
2.格式:
[修饰符] 构造方法名(参数列表){
//方法体
}
3.创建规则:
①构造函数名必须与其类名一致
②构造函数无显示返回类型(加了void后为成员方法)
③每个类中至少有一个构造方法,也可定义多个,每创建一个对象,至少调用一次
如果类中无构造方法,则默认提供一个无参构造方法,一旦定义后,默认的构造方法失效(解决方法:自己写出默认的构造方法)
4.java构造方法类型:
①默认构造方法(无参构造方法)
默认构造方法即没有参数的构造方法,具体语法如下
class Preson(){
}
默认构造方法有什么用?
根据相应类型为对象提供默认值.
java中的默认值:
①引用类型-->null
②整形-->0
③浮点型-->0.0
④boolean型-->false
⑤char型-->' '
调用默认无参构造方法示例:
class Person{
Person(){
System.out.println("调用无参构造方法");
}
public static void main(String [] args){
Person a = new Person();
}
}
在此示例中,在Person类中创建了无参构造方法,它在创建对象时被调用.
②含参构造方法
含参构造方法用于为不同对象提供不同初始化的值.
在构造方法中可以任意数量的参数
调用含参构造方法示例:
class Student{
int a;
String name;
public String(int a,String name){
this.a=a;
this.name=name;
}
void display(){
System.out.println(a + name)
}
public static void main(String [] args){
Student s = new Student (11,"刘飞");
s.display();
}
}
在此示例中,在Student类中创建了含参构造方法,它在创建对象时被调用.
5.构造方法与一般方法的区别:
①构造方法在对象创建时就执行了,而且只执行一次
②一般方法是在对象创建后,需要使用时才被对象调用,并且可被调用多次