`
逆风的香1314
  • 浏览: 1437383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

原文地址:http://www.java2000.net/p11583

这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的,有多个参数的等各种情况。
  1. package lession7;
  2. /**
  3.  * 老紫竹JAVA基础培训(7),构造器的使用.<br>
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class Lession7 {
  9.   public static void main(String[] args) {
  10.     new class1(); // 使用了系统自动提供的无参数构造器
  11.     new class2(); // 使用了手工编写的无参数构造器
  12.     new class3(); // 使用无参数构造器
  13.     new class3("java2000.net"); // 使用有参数构造器
  14.     // new class4(); // 使用无参数构造器失败
  15.     new class4("java2000.net"); // 调用有参数构造器
  16.     new class5(); // 使用无参数构造器
  17.     new class5("java2000.net"); // 调用有参数构造器
  18.     new class5(1); // 调用有参数的构造器
  19.     new class5("java2000.net"1); // 带2个参数的构造器
  20.   }
  21. }
  22. class class1 {
  23.   // 此类没有写任何构造器
  24.   // 系统会自动提供一个默认的 public 的无参数构造器
  25. }
  26. class class2 {
  27.   // 手工编写的无参数构造器
  28.   // 如果只有这个构造器,则和class1没有任何区别
  29.   public class2() {
  30.   }
  31. }
  32. class class3 {
  33.   // 无参数的构造器
  34.   public class3() {
  35.   }
  36.   // 有参数的构造器
  37.   public class3(String name) {
  38.   }
  39. }
  40. class class4 {
  41.   // 这个类只有一个带参数的构造器
  42.   // 系统不会自动生成无参数的构造器的
  43.   public class4(String name) {
  44.   }
  45. }
  46. class class5 {
  47.   // 无参数构造器
  48.   public class5() {
  49.   }
  50.   // 带字符串参数的构造器
  51.   public class5(String name) {
  52.   }
  53.   // 带整形数字参数的构造器
  54.   public class5(int age) {
  55.   }
  56.   // 带2个参数的构造器
  57.   public class5(String name, int age) {
  58.   }
  59. }

测试, 记得每次测试后恢复现场哦
1 如果你已经写了其它的构造器,则默认的无参数构造器就不存在了,尝试把
    // new class4(); // 使用无参数构造器失败
前面的注释去掉,看看输出结果

2 尝试在一个class4再增加一个字符串为参数的构造器看看
  1. public class4(String address){
  2. }
看看编译结果。

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

4 尝试把 public 的构造器,改成默认的,也就是没有修饰符的看看,比如
  1. class4(String name){
  2. }
5 尝试把类挪到另一个目录,看看编译情况

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




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

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



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


分享到:
评论

相关推荐

    跟老紫竹学Java-计数器项目源代码

    在本项目"跟老紫竹学Java-计数器项目源代码"中,我们主要学习如何使用不同的技术来实现一个简单的计数器功能,用于记录页面的访问次数。计数器是一个常见的应用场景,它能够帮助我们了解网站或应用的受欢迎程度。...

    loadunner进行B/S测试的培训PPT下载-老紫竹

    【LoadRunner进行B/S测试的培训PPT下载-老紫竹】 LoadRunner是一款强大的性能测试工具,主要用于评估和优化应用程序的性能。在这个培训文档中,我们主要关注的是如何使用LoadRunner进行基于B/S(Browser/Server)...

    老紫竹信息采集系统0.1版

    Spring是一个广泛使用的Java应用框架,它提供了全面的基础设施支持,包括依赖注入、面向切面编程(AOP)以及事务管理等。在这个项目中,Spring被用来实现动态配置,这意味着用户可以根据需求灵活地设置和更改要采集...

    老紫竹网页采集系统,令你一看就上手的搜索引擎

    通过学习和使用老紫竹网页采集系统,你可以逐步构建自己的小型搜索引擎,不仅能掌握网络爬虫技术,还能对搜索引擎的工作原理有深入的理解。这将对你的个人技能提升和未来的职业发展大有裨益。在实践中不断探索和优化...

    紫竹本地影音文件速查器V1.0绿色免费版

    紫竹本地影音文件速查器是款针紫竹影音打造的本地音频文件查看工具。用户可以通过这款软件快速找到想要的影音文件,欢迎下载 【软件特色】  1.软件功能简单,但是非常的使用  2.省去了复杂的安装过程,解压即用...

    紫竹手机下载系统(含MP3切割组合功能)

    本文将对紫竹手机下载系统进行详细解析,探讨其核心功能以及使用方法,旨在让更多的用户了解并利用这一工具来提升自己的手机使用体验。 紫竹手机下载系统首先以其高效的下载管理能力赢得了用户的青睐。系统支持多...

    信息采集系统(老紫竹搜索引擎0.4 测试版 包括了部分B/S程序 )

    1 完全基于人工收录,每个被收录的帖子都是我们认为不错的。 2 任何人都可以加入,别人也可以分享到你加入的内容 3 收录的内容,不是简单的抓取,而是只收录里面最有用的部分,比如主题,内容...(版权归老紫竹所有)

    java解析pdf

    本篇文章将深入探讨如何使用Java来解析PDF文件,并提供一个实际的示例。 Java解析PDF主要依赖于第三方库,如Apache PDFBox、iText、PDFRenderer等。这里我们将重点介绍Apache PDFBox,它是一个开源的Java库,提供了...

    Java5、6、7_API_帮助文档.rar

    Java 5、6、7 API 帮助文档是Java开发者的重要参考资料,涵盖了这三个关键版本的Java开发工具集(JDK)的详细功能和接口。这些API文档以CHM(Compiled Help Manual)格式提供,是一种常见的Windows平台上的帮助文件...

    普陀山紫竹林导游词介绍5篇精选.doc

    普陀山紫竹林导游词介绍5篇精选.doc

    老紫竹网页采集系统

    老紫竹网页采集系统=================安装配置-------1 程序我就不说了2 配置文件 applicationContext.xml 里面有详细的注释3 已经包含了CSDN论坛、博客园、新浪博客、百度Hi的解析参数需要的类库---------1 Spring ...

    紫竹国际教育园区.docx

    紫竹国家高新技术产业开发区是园区的基础,拥有交通大学和华东师范大学两大知名学府,以及众多国家级实验室和研发中心。区内聚集了英特尔、微软、印孚瑟斯等全球知名高科技企业的研发中心,形成了以集成电路与软件、...

    2021-2022收藏的精品资料2021-2022年006物业管理人员培训计划课件.doc

    【紫竹物业管理人员培训计划】是南京紫竹物业管理有限公司针对其员工制定的一项系统性人才培养策略。该计划强调了培训在企业发展中的重要性,认为人才的竞争是企业竞争的核心,而有效的培训能够提升员工的整体素质,...

    紫竹慧:2019年年度报告.PDF

    星火站作为北京七大交通枢纽之一,其设计融合了丰富的北京历史文化元素,紫竹慧为该项目提供了7台6515和2台7530塔机的租赁及安装服务,其专业服务为项目的顺利进行提供了坚实的基础。 宜宾临港长江大桥的建设也是...

    紫竹桩基:2018年年度报告.PDF

    辽宁紫竹桩基础工程股份有限公司(简称“紫竹桩基”,股票代码:830894)的2018年年度报告,全面展示了公司在过去一年的经营状况、财务数据、管理层分析以及未来发展计划。报告内容涵盖了一系列关键领域,包括公司...

    Java高级架构师九个阶段

    根据提供的文件信息,“Java高级架构师九个阶段”这一主题主要涵盖了成为一名优秀的Java高级架构师所需要经历的不同发展阶段及其相应的技术栈。接下来将针对这九个阶段进行详细解析,并结合描述中的提示来阐述每一...

    品质培训管理培训.pptx

    在紫竹物业管理有限公司的品质管理培训中,它不仅关注传统的质量概念,即满足使用价值,而且强调了品质的更高层次,即通过文化、服务意识等方面的提升来创造附加价值,形成差异化竞争优势。 【培训目的】 培训的...

Global site tag (gtag.js) - Google Analytics