`
ljyyanyan
  • 浏览: 6029 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

构造方法

阅读更多

 

 

蓝杰学习之——

构造方法,this关键字,重载

在上构造方法这节课的时候,我对它还并没有什么深刻的印象,只觉得是把前一节课中创建对象时的new 类名(); 换了个说法而已。直到最近学了值传递和引用传递时才感觉到构造方法的重要性。

构造方法有两个作用,一是创建对象,二是传递参数(值)。

创建对象是指在写好类之后,于主函数中,创建类的对象,以便调用该类中的方法。格式为“类名对象名 = new 构造方法;(然后对象名.方法名();)”。而且用构造方法创建对象时,只需在括号中添加一个对象,就可以赋初值。通常情况下,也是我们刚开始的时候,固有的格式如以上所示,但其实,还可以有一种简略的写法new 构造方法.方法名();”。例如我们在写窗体时,用MyFrame继承JFrame,然后再调用MyFrameshowFrame()方法,就可以直接写作“new MyFrame().showFrame();

除了创建对象,构造方法的另一作用也使用得很频繁。我们编程,不局限于只有一个类的程序,程序一复杂,相应类的数量就会增多。如果我们在一个类中要使用其他类的方法,除了之前学的setget方法,还可以使用构造方法。相比较而言,构造器传参的代码比setget方法的要简单,能够减少代码数量。但是有一个缺陷,就是在继承接口时,穿的参数如果在创建得比继承接口的类要晚,那么便无法用构造方法传参,而只能用setget方法。所以说明,世上没有完美,有些事物,虽然可以简便我们的生活,但并非万能。

   

this关键字是在java中常用的,它指代该类中属性值。如果不加this关键字,那么系统默认指代的是离它距离最近的一个同名值,这样便在传参中出现麻烦。如我们在一个A类中定义了一个private A a;属性,现在我们要把B类中的A a传过来,那么就需要写道

public A(A a){

this.a = a;

 }

this.aa是指private A a中的a,等号后面的a是指括号中的a,即B类中的a参数。

除此之外,在一些继承中,在本类里调用被继承类的方法时,可直接写“this.方法名();”。

 

重载,顾名思义,就是将方法重新载入,所以方法名不变。但是要区别于已载入方法,故要求括号中的参数类型,参数个数,参数顺序至少有一个不同。例如我们定义一个attack()方法,可以attack (A)attack(B),可以attack(AB),还可以attack(BA)

重载和重写有很明显的区别,重载只是将方法重新载入,故方法名不变,但参数有区别。而重写是将父类中的方法重写,故以上要求全部相同,但方法体因为是重新写,所以方法体不同。

 

分享到:
评论

相关推荐

    构造方法JAVA构造方法

    Java构造方法是面向对象编程中的一个关键概念,用于初始化新创建的对象。在Java类中,构造方法是一个特殊的方法,它的名字必须与类名完全相同,没有返回类型,甚至不包括void关键字。当我们创建一个类的新实例时,...

    java 构造方法的资源

    在Java编程语言中,构造方法(Constructor)是一个特殊的方法,它的主要作用是初始化新创建的对象。构造方法与类名相同,没有返回类型,也不需要在方法签名中声明void。了解和熟练使用构造方法是Java面向对象编程的...

    java中带有不同构造方法的程序内存分析

    本文件主要探讨了Java中带有不同构造方法的程序如何影响内存分析,这包括无参构造方法、带参数的构造方法以及它们在内存分配中的应用。 首先,让我们了解一下构造方法。构造方法是一种特殊的方法,它的名字与类名...

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 ...2、调用类的构造方法时先调用父类的构造方法,在调用子类的构造方法 3、类初始化时,先初始化类的属性成员,在执行构造方法。

    java枚举类的属性、方法和构造方法应用实战

    Java 枚举类的属性、方法和构造方法应用实战 Java 枚举类是一种特殊的类,它拥有自己的属性、方法和构造方法。本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、...

    java 构造方法PPT

    关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT 关于构造方法的PPT ...

    幻方构造方法

    幻方构造方法的掌握不仅可以提升逻辑思维能力,而且在数学研究、游戏设计等多个领域都有应用价值。 首先,幻方定义中提到了幻方的基本概念。将1到n^2个连续自然数填入n×n的方格中,如果每行、每列以及主对角线上的...

    百度迁徙规模指数构造方法反演.docx

    "百度迁徙规模指数构造方法反演" 百度迁徙规模指数作为一个无量纲数,其构造方法并未公开。然而,了解该指数的构造方法对于分析人口迁徙规律和COVID-19疫情防控具有重要意义。研究表明,百度迁徙规模指数与实际迁徙...

    java构造方法

    ### Java构造方法详解 #### 一、构造方法基础概念 构造方法是Java中一种特殊的方法,主要用于初始化新创建的对象。每个类至少有一个构造方法。如果程序员没有显式地定义构造方法,Java编译器会自动为类添加一个无...

    实验四 类的构造方法与Java流程控制语句

    重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。程序源代码如下。 2、使用选择语句 程序功能:使用if...else 语句构造多分支,判断某一年是否为闰年。...

    类和对象、构造方法总结

    它可能详细介绍了如何设计和使用构造方法,包括参数化的构造方法、重载构造方法、以及构造方法与this关键字和super关键字的配合使用。 总之,类和对象是面向对象编程的基础,它们帮助我们将复杂的问题抽象为独立的...

    阿基米德copula函数的构造方法

    在阿基米德copula函数中,有两种主要的构造方法:一种是乘积生成元方法,另一种是混合多元阿基米德Copula函数方法。乘积生成元方法通过将一个或多个生成元进行乘积操作,从而得到新的阿基米德copula函数。这种构造...

    java 使用构造方法的重载计算课程的GPA值

    在Java编程语言中,构造方法是用于初始化新创建对象的特殊方法。它们的名字与类名相同,不返回任何类型,并且通常与new关键字一起使用。构造方法的重载(Overloading)是面向对象编程的一个重要特性,允许我们在同一...

    类与对象、构造方法

    ●类的定义 ●对象的定义 ●类与对象 ●对象定义类的示例 ●实例变量 ●实例方法 ●实例成员的访问 ●对象的创建 ●构造方法 ●构造方法的特点 ●实例成员访问形式

    【Flutter】Dart 面向对象 ( 命名构造方法 工厂构造方法 命名工厂构造方法 ).zip

    【Flutter】Dart 面向对象 ( 命名构造方法 | 工厂构造方法 | 命名工厂构造方法 ) https://hanshuliang.blog.csdn.net/article/details/113746569 博客源码快照

    Java 构造方法

    Java 构造方法是编程语言中的一个重要概念,特别是在面向对象编程中,如Java。它们是类的特殊方法,用于初始化新创建的对象。当一个对象被创建时,构造方法会被自动调用,为对象的成员变量赋值,进行必要的设置,...

    包含圆类的程序(含几种构造方法)java语言实现

    在给定的文件中,我们看到了一个名为`Circle`的类,它代表了一个圆,并提供了多种构造方法来创建圆的对象。此外,还提供了设置坐标、半径以及计算周长和面积的方法。下面,我们将深入探讨这个`Circle`类的实现细节...

    以用户为中心的流数据处理应用构造方法.pdf

    本文主要探讨了一种以用户为中心的流数据处理应用构造方法,提出了一种面向数据的用户可以直接对数据视图进行操作的流程构造方法。随着物联网技术的快速发展,物联网贯穿于人们生活中的众多领域。然而,传统的由专业...

    python构造方法.html

    什么是构造方法?__init__,如何正确使用构造方法?什么是析构方法?__del__,如何正确使用析构方法?以及self的使用

Global site tag (gtag.js) - Google Analytics