`

面向对象编程之构造器

阅读更多

构造器,也叫构造方法,是一种特殊的方法

1、声明:类中

修饰符 类名(形参列表){

}

 2、特殊的方法

   1)、方法名,构造器名与类同名

   2)、没有返回类型|void  

   3)、构造器中可以存在return ,表示有选择的跳出方法,不能表示返回值

   4)、构造器不能直接调用,只能在创建对象时由系统调用

new关键字调用!!不能直接调用,

   5)、修饰符不能 通过static final abstract 

 3、作用:不是创建对象的,为创建对象服务的,初始化对象信息的 

4、编写类时,没有显式的编写构造器,javac在编译完成后

自动的加入空构造 (没有参数的构造器)

存在显式的编写构造器,javac编译后不再加入空构造

建议:手动确保空构造存在,不要使用默认加入

a)、继承 b)、反射 c)、其他高级框架

 

 

5、构造器的重载

 1)、回顾重载:两同三不同

 2)、构造器的重载 只看形参 (个数、类型、顺序)

 

 

6、注意:

          如果用户不编写构造器,系统 编译器(javac) 在编译过程中自动加入 

   没有参数的构造器 ,如果存在,不会自动加入

 

7、作用:不是创建对象的,为创建对象服务的,初始化对象信息的 

 

8、存在多个构造器,确保空构造存在

  1)、子类构造器默认找父类的空构造

  2)、反射 创建对象 调用空构造方便

  3)、高级框架要求 

 

 9、就近原则:当构造器|成员方法的形参名与属性同名 ,如何区分

 1、取不同名称

 2、使用 this ,明确使用属性

 

 

分享到:
评论

相关推荐

    Java面向对象程序设计

    1. **面向对象编程基础**:面向对象编程(OOP)是一种编程范式,它基于“对象”的概念,强调数据和操作数据的方法结合在一起。Java作为一款纯面向对象的语言,其一切皆为对象,包括基本类型都有对应的包装类。 2. *...

    C++面向对象程序设计 经典例题 附练习题

    C++是一种强大的、通用的编程语言,以其支持面向对象编程(OOP)而闻名。面向对象编程是一种设计和实现软件的方式,它强调将现实世界的问题和解决方案映射到计算机程序中的对象。本资料包“C++面向对象程序设计 经典...

    《Java面向对象程序设计(第2版)》课件

    第二版的《Java面向对象程序设计》课件旨在深入浅出地介绍这一关键概念,帮助学习者掌握Java语言的基础以及面向对象编程的核心思想。下面将详细阐述Java面向对象编程的基本概念、特性及其在实际开发中的应用。 1. ...

    Java面向对象程序设计+源代码+课后习题答案)

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的概念,是一种强大的编程范式。在Java中,OOP的核心概念包括类、对象、封装、继承、多态等。这本书"Java面向对象程序设计"由耿祥义和...

    JAVA面向对象程序设计(期末考试试题及答案).zip

    在Java编程语言中,面向对象程序设计(Object-Oriented Programming, OOP)是一种核心的编程范式,它基于“对象”概念,将数据和处理数据的方法封装在一起,以实现代码的模块化和可重用性。这个压缩包文件"JAVA面向...

    matlab面向对象的程序设计.pdf

    类是面向对象编程的基础,它定义了一组属性(数据成员)和行为(成员函数)。在MATLAB中,通过`classdef`关键字创建类。例如: ```matlab classdef MyClass properties property1 property2 end methods ...

    Java面向对象程序设计耿祥义版课件

    下面将详细阐述Java面向对象编程的基本概念、主要特点以及其在实际开发中的应用。 一、面向对象编程基础 1. 类与对象:类是创建对象的模板,描述了一组具有相同属性和行为的对象。对象则是类的实例,拥有类定义的...

    第16章 LabVIEW中的面向对象编程,labview面向对象的框架,LabView

    总之,LabVIEW的面向对象编程提供了更高级的编程模型,使得开发者能够构造复杂、模块化的系统。熟练掌握这些概念和技巧,将有助于提升LabVIEW项目的效率和质量。在实际工作中,结合良好的编程实践,如代码注释、模块...

    java面向对象程序设计第4章源代码

    首先,类是面向对象编程的基础。类定义了一组属性和行为,这些属性描述了类的特征,而行为则表示类可以执行的操作。在Java中,我们使用关键字"class"来声明一个类,例如: ```java public class MyClass { // 属性...

    Java面向对象程序设计课后答案全解

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)原则,为开发者提供了构建复杂软件系统的方法。本资源包含了该课程所有章节的课后习题答案,帮助学习者深入理解Java语言的面向对象...

    Java面向对象程序设计 例子源代码

    Java面向对象程序设计是计算机科学中的一个重要领域,它基于面向对象编程(OOP)的理念,强调将现实世界的问题抽象为类和对象,从而更高效、更直观地进行软件开发。这个压缩包包含了一系列的Java源代码示例,由...

    面向对象程序设计与c++语言 朱战立

    C++语言是面向对象编程的代表性语言之一,由Bjarne Stroustrup在C语言的基础上发展而来,既支持过程化编程,又支持面向对象编程,还引入了模板和STL等高级特性。 本书《面向对象程序设计与C++语言》由朱战立编写,...

    面向对象程序设计c++

    面向对象程序设计是现代软件开发中的核心概念,它基于实体的抽象、封装、继承和多态等原则。C++是一种支持面向对象编程的强大的编程语言,它的类是实现面向对象特性的重要工具。在这个主题中,我们将深入理解C++中的...

    面向对象程序设计与VC++实践

    VC++,全称Visual C++,是微软公司开发的一种集成开发环境,它支持C++编程语言,并且在面向对象编程方面提供了强大的支持,特别适用于Windows平台的应用程序开发。 在"面向对象程序设计与VC++实践"的主题中,我们...

    C++面向对象程序设计答案

    面向对象编程是C++语言的核心特性,它引入了类、对象、封装、继承、多态等概念,使得程序设计更加灵活、模块化和易于维护。本资料“C++面向对象程序设计答案”针对清华大学出版社出版的相关教材,提供了课后习题的...

    面向对象软件构造(内含57个参考文献)

    面向对象软件构造是软件开发领域中的一个重要概念,它基于面向对象编程(Object-Oriented Programming,简称OOP)的理念,通过模拟现实世界中的实体和它们之间的关系来构建复杂的软件系统。这种方法使得代码更加模块...

    面向对象编程(Java).pdf

    面向对象编程是一种编程范式,它以对象为核心组织程序结构,并以类和对象来描述事物。Java是一种广泛使用的面向对象编程语言,它封装了数据和操作数据的行为,并支持继承和多态特性,使得Java程序可以高度模块化和...

    面向对象程序设计-Java(第二版)

    面向对象程序设计-Java(第二版)是一本深入讲解Java编程的教材,旨在教授如何使用面向对象的思想来构建软件系统。在Java编程中,面向对象是核心概念,它包括类、对象、继承、封装和多态等核心概念。以下是根据标题...

Global site tag (gtag.js) - Google Analytics