欢迎来到天天文库
浏览记录
ID:59376509
大小:14.00 KB
页数:2页
时间:2020-09-04
《构造方法和方法重载区别.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、构造方法:如果有一个名字为Customer的类,那么要创建该类的对象,必须使用new关键字调用构造方法。比如,Customer类会有以下3个构造方法:public Customer() { } public Customer(String custname, String pwd) { this.custname = custname; this.pwd = pwd; } public Customer(String custname, String pwd, Integer age) {
2、 this.custname = custname; this.pwd = pwd; this.age = age; } 根据这个例子,总结构造方法的特征: 1.构造方法的名字必须与类名同名,大小写也必须完全一致。 2.构造方法可以使用四种权限修饰符修饰。 3.构造方法没有返回值类型,注意,连void也没有。 4.一个类的构造方法,可以有多个,主要靠参数区别。 5.构造方法的方法体可以写任何符合Java语法的语句,但是,构造方法大多数时候都是用来初始化数据成员的。 使用构造方法,有如下语法: Customerc
3、ust=new构造方法; 在Java语言中,对于构造方法,还有一个问题需要特别注意,就是默认构造方法问题。如果一个类没有显式声明构造方法,那么会有一个默认的构造方法,这个构造方法没有参数,方法体也为空,如: publicCustomer(){ } 但是,只要类显示地声明了构造方法,那么这个无参的构造方法就不会默认存在了,如果需要使用,也必须显式地声明。有关构造方法,在继承时,也有一些细节需要注意,会在以后博文中介绍。方法重载:方法重载(overloadingmethod)方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在
4、类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法,这就是多态性。下面是一个方法重载的例子:classMethodOverloading{viodreceive(inti){System.out.println("Receivedoneintdata");System.out.println("i="+i);}viodreceive(floatf){System.out.println("Receivedonefloatdata");System.out.println("f=
5、"+f);}viodreceive(Strings){System.out.println("ReceivedaString");System.out.println("s="+s);}}注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
此文档下载收益归作者所有