欢迎来到天天文库
浏览记录
ID:62074345
大小:48.50 KB
页数:4页
时间:2021-04-16
《java构造函数及相关知识.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途java构造函数一般我们讲的“函数"就是“方法”;构造函数=构造方法;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,或排
2、列顺序区分。java构造函数的执行过程类初始化时构造函数调用顺序:(1)初始化对象的存储空间为零或null值;(2)调用父类构造函数;(3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;classDollar{Moneym=newMoney();Rmbr=newRmb();publicDollar(){System。out.println(”Dollarisconstruct!");}publicstaticvoidmain(String[]args){newDollar();}}classMoney{pu
3、blicMoney(){System.out.println(”Moneyisconstruct!");}}classRmb{publicRmb(){System。out.println("RMBisconstruct!”);}}个人收集整理勿做商业用途构造方法在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门方法:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连v
4、oid也没有。2。构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象.3.每个类可以有零个或多个构造方法。4。不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承.5。构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一
5、样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。具体使用:分别计算长、宽为20、10和6、3的两个长方形的面积。classRectConstructor{doublelength;doublewidth;doublearea(){returnlength*width;}RectConstructor(doublewidth,doublelength){//带参数的构造方法this.length=length;this。width=width;}}publicclassRec
6、tDemo{publicstaticvoidmain(Stringargs[]){RectConstructorrect1=newRectConstructor(10,20);RectConstructorrect2=newRectConstructor(3,6);doublear;ar=rect1。area();System。out.println(”第一个长方形的面积是”+ar);ar=rect2。area();System。out。println(”第二个长方形的面积是”+ar);}}控制台输出结果为:第一个
7、长方形的面积是200第二个长方形的面积是18个人收集整理勿做商业用途重载重载,在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法.简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。C++中的重载函数重载:函数重载就是函数名称相同,但定义却不同。函数重载使得程序员可以将一系列的函数族定义为一个统一的界面,但是却可以处理不同类型数据或接受不同个数的参数.这实现了统一接口,不同定义的思想。流的重载:C++的流提取运算符〉>和就插入运算符
8、<<是C++类库提供的输入输出(I/O)操作符。系统与定义了输入流类istream和输出流类ostream,cin和cout分别是istream和ostream的对象。iostream头文件中已经对〉>和<<进行了重载,使得它能用来输入/输出标准类型的数据。但如果是自己定义类型,就需要重载在这两个运算符,以便它们能输入/上岁数出该自定义类型.格式如下:流插入
此文档下载收益归作者所有