快速业务通道

JAVA基础培训(7),构造器的使用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

JAVA基础培训(7),构造器的使用

时间:2011-04-07 csdn 老紫竹

这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的, 有多个参数的等各种情况。

package lession7; /** * 老紫竹JAVA基础培训(7),构造器的使用.<br> * * @author 老紫竹 JAVA世纪网(java2000.net) * */ public class Lession7 {  public static void main(String[] args) {   new class1(); // 使用了系统自动提供的无参数构造器   new class2(); // 使用了手工编写的无参数构造器   new class3(); // 使用无参数构造器   new class3("java2000.net"); // 使用有参数构造器   // new class4(); // 使用无参数构造器失败   new class4("java2000.net"); // 调用有参数构造器   new class5(); // 使用无参数构造器   new class5("java2000.net"); // 调用有参数构造器   new class5(1); // 调用有参数的构造器   new class5("java2000.net", 1); // 带2个参数的构造器  } } class class1 {  // 此类没有写任何构造器  // 系统会自动提供一个默认的 public 的无参数构造器 } class class2 {  // 手工编写的无参数构造器  // 如果只有这个构造器,则和class1没有任何区别  public class2() {  } } class class3 {  // 无参数的构造器  public class3() {  }  // 有参数的构造器  public class3(String name) {  } } class class4 {  // 这个类只有一个带参数的构造器  // 系统不会自动生成无参数的构造器的  public class4(String name) {  } } class class5 {  // 无参数构造器  public class5() {  }  // 带字符串参数的构造器  public class5(String name) {  }  // 带整形数字参数的构造器  public class5(int age) {  }  // 带2个参数的构造器  public class5(String name, int age) {  } }

测试,记得每次测试后恢复现场哦:

1 如果你已经写了其它的构造器,则默认的无参数构造器就不存在了,尝试把

// new class4(); // 使用无参数构造器失败

前面的注释去掉,看看输出结果

JAVA基础培训(7),构造器的使用(2)

时间:2011-04-07 csdn 老紫竹

2 尝试在一个class4再增加一个字符串为参数的构造器看看

public class4(String address){ }

看看编译结果。

3 尝试把 public 的构造器改成 private 的看看编译结果

4 尝试把 public 的构造器,改成默认的,也就是没有修饰符的看看,比如

class4(String name){ }

5 尝试把类挪到另一个目录,看看编译情况

6 把类挪到另外一个目录,切按照4改成默认的,然后编译看看

总结:

1 没有任何构造器的类,系统会自动提供一个无参数的public的构造器

2 如果有了任何的构造器,系统不再提供

JAVA基础培训(7),构造器的使用 - 编程入门网

3 构造器的参数类型和个数,顺序不能完全相同,这个和参数的名字没关系,只和类 型有关

JAVA基础培训(7),构造器的使用 - 编程入门网

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号