- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目4-任务3-4 java基本项目
项目4 :学生基本信息管理 定义构造方法 构造方法是专门用于创建对象的方法。在创建一个类的新对象时,系统会自动调用该类的构造方法为新对象初始化。 构造方法通常执行对成员变量赋值等初始化操作。 定义构造方法的格式为: 类名(形式参数列表) { // 方法体 } 构造方法的方法名必须与类名一致,并且没有返回值,也不能有void。 定义构造方法说明 当某个类中没有显式声明构造方法时,系统会为其自动生成一个默认构造方法,该构造器无参数、无方法体。 如果构造方法中没有对成员变量赋初始值,对象创建后成员变量取默认值,不同数据类型有不同的默认值。 定义构造方法说明 一个类中可有多个构造方法,系统根据创建对象时所给出的参数类型,来决定使用哪一个构造方法创建对象。 只要类自己定义了一个或以上的构造方法,系统就不会再为类创建默认的构造方法 构造方法-举例1 public class Date1 { int year,month,day; Date1() { year=2004; month=1; day=1; } Date1(int y,int m,int d) { year=y; month=m; day=d; } …… } 构造方法-举例2 //Xcopy.java class X { int x,y; X() {x=0;y=0;} X(int i,int j) {x=i;y=j;} public void sqr() { System.out.println(x^2+y^2=+(x*x+y*y)); } } class Xcopy { static public void main(String s[]) { X x2=new X(7,8); X x1; x1=x2; System.out.println(x=+x1.x+,y=+x1.y); x1.sqr(); } } 构造方法-举例3 //构造方法 class Point{ int x,y; Point(int x){ y=x+1; } Point(int x,int y){ this.x=x; this.y=y; } } public class Con1 { public static void main(String[] args) { Point p1=new Point(1); //Point p2=new Point(); //由于已有一个以上构造方法,系统不再提供默认的构造方法,通常可以写一个方法体为空的空构造方法来解决。 Point p3=new Point(0,0); } } 方法的重载 方法重载是多态的表现之一,同一个类中的两个或多个方法具有相同的方法名,称为方法的重载 方法重载可以根据重载的各方法参数的不同来区别调用(不同的参数个数、参数数据类型) 返回值类型不同不可以作为方法重载的区分根据 方法重载—示例 Public class Test{ Pulbic void method(){ ……} Public void method(int i){ ……} Public int method(int i){ ……} Public void method(float f){ ……} Public void method(int x,int y){ ……} } 构造方法重载和成员方法重载示例 class Vehicle4 { int passengers; double weight; String color; Vehicle4() //不带参数的构造方法 { } Vehicle4(int p) //带1个参数的构造方法 { passengers = p; } Vehicle4(int p, double w) //带2个参数的构造方法 { passengers = p; weight = w; } Vehicle4(int p, double w, String c) //带3个参数的构造方法 { passengers = p; weight = w; color = c; } void setData(int p) //带1个参数的setData() { pass
文档评论(0)