构造方法是不需要返回值的(如:viod);
构造方法是不需要返回值的(如:viod);
1、构造方法名字必须跟所在类的类名保持一致,而且定义构造方法的时候不需要设置返回值。因为它返回的只能是new出来的对象,并且new出来的对象参数需要跟构造方法的参数保持顺序一致。因为我们定义了个构造方法,系统不会再给我们定义一个无参gou zao fang fa
构造方法分为有参构造以及无参构造,在没有声明任何构造方法的时候调用的是默认的构造方法
调用无参构造方法,属性会按照默认值进行初始化
如果定义了有参的构造方法,会按照传递的参数进行初始化
不给的话会给个默认constructor
给的话会不给
需要写两个才能回复默认的
gou'x
private 只能在类的内部使用
局部变量 成员变量
栈 堆
存储
回收机
class ..{
public static void main(String[] args){
}
}
class Student{
String name;
}
没有定义构造方法时默认构造方法:起到一个初始化的
public name(){
}
new 代表构造对象
类名和方法名子一样,当new一个对象时,同时调用该方法,称为构造方法,该方法可以有多个。
例 Student a=new Student();
Student和类名构造方法名字一样。
可以构造无参,
当我们没有定义任何构造方法的时候,系统会帮我们提供一个默认的无参构造方法
一个类中如果提供了有参构造方法,那就只能调用有参方法
实例化的时候,如果我们没有定义构造方法的时候,系统会帮我们提供一个默认的构造方法用来初始化
关于变量初始化
类里面的成员变量可不用初始化
方法里面的变量需要
构造方法相关
构造方法名与类名相同
当没有定义任何构造方法的时候,系统会帮我们提供一个默认的构造方法(该默认方法无参)
如果自己定义了其他的构造方法,系统就不会提供默认构造方法
可以构造多个构造方法
构造方法内变量和参数名字需要不一样
构造方法的好处是,初始化对象的属性比较方便