您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第二季学习笔记-构造方法
发布时间:2017-07-10 14:19:32编辑:雪饮阅读()
构造方法在对象new的时候执行
构造方法名和类名相同,无返回值,即便void都不能有
对象的实例化语法:
Duck duck=new Duck();//new Duck后面有个括号,带括号表示调用了方法,此时调用的方法就是构造方法。
构造方法又叫做构造器
如果类中没有显式声明构造方法,则会在new时执行默认构造方法,默认构造方法是同类名的方法空方法体。即便类中代码层没有该方法,但是他实际是存在的,若显式声明,也可以。如果已经显式声明了其它构造方法(构造方法可以多个,根据形参的个数来区分),则默认构造方法是没有的。例如存在有带参数的构造方法时,而此时也没有显式声明默认构造方法,则在对象实例化的时候就必须带参数了。
public class NewKeywordDemo
{
public static void main(String[] args){
Person person=null;
//声明一个对象,语法:类名 对象名
person=new Person();//实例化一个对象
Person person2=new Person("雪饮");//实例化一个对象
Person person3=new Person("杜姐姐",'女');//实例化一个对象
}
}
//非public的类其类名称可以和文件名不一致
class Person
{
public Person(){
System.out.println("我是构造方法");
}
public Person(String name){
System.out.println("我是带一个参数的构造方法,形参name:"+name);
}
public Person(String name,char sex){
System.out.println("我是带多个参数的构造方法,形参name:"+name+"形参sex:"+sex);
}
}
关键字词:javase,构造方法