- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
单元3面向对象程序设计3.5构造方法程序设计
构造方法为什么需要构造方法?publicstaticvoidmain(String[]args){Customercustomer01=newCustomer();Customercustomer02=newCustomer();customer01.name=李可;customer01.idNumber=43176619990228228;customer01.tel=customer01.address=苏州太湖新城;customer02.name=张路;customer02.idNumber=320533200076567545;customer02.tel=customer02.address=苏州科技城;customer01.displayCustomer();customer02.displayCustomer();}如果在每次创建一个实例时都要初始化类中的所有成员变量,这样实在太繁琐publicclassCustomer{publicStringname;publicStringidNumber;publicStringtel;publicStringaddress;publicvoiddisplayCustomer(){System.out.println(姓名:+name+....);}}
什么是构造方法在Java语言,为了便于给予类创建对象时就可以向对象传递参数,以及对类的成员变量进行初始化。提供一种叫“构造器”的解决方法,即构造方法。用来初始化对象,以方便对象在创建后就可以立即使用。在Java类中,如果不定义构造方法,系统会有一个默认的构造方法。publicclassBook{publicBook(){}//无参数的构造方法publicBook(intargs){}//有参数的构造方法}构造方法
构造方法的特点构造方法没有返回类型,也不能定义void构造方法的名称要与本类的类名相同。构造方法的主要作用是完成对象的初始化工作,它把定义对象的参数传递给对象的成员。构造方法只有在创建对象时才会被调用。构造方法
构造方法的重载构造方法的重载不带参数的构造方法publicStudent(){this.name=“张三”;this.age=18;}Studentstu1=newStudent();123带参数的构造方法Studentstu2=newStudent(“张三”,18);publicStudent(Stringname,intage){this.name=name;this.age=age;}1234
this是Java的一个关键字,是对当前对象的引用,是运行期间当前对象本身。this引用的使用方法如下:(1)用this指代对象本身;(2)访问本类的成员this.成员变量this.方法名(参数)(3)调用本类的构造方法this([参数列表])当this作为对象的默认引用使用时,可以像访问普通引用变量一样来访问这个this引用,可以把this当作为方法的返回值。this关键字
this关键字publicclassTestNumber{intx=10;inty=20;publicTestNumber(){}publicTestNumber(intx){this.x=x;//this访问本类的成员变量}publicTestNumber(intx,inty){this(x);//this访问本类的构造方法this.y=y;//this访问本类的成员变量}publicstaticvoidmain(String[]args){TestNumbernumber=newTestNumber(30,50);System.out.println(成员变量x:+number.x);System.out.println(成员变量y:+number.x);}}
文档评论(0)