什么叫构造方法?_构造方法和普通方法之间的区别

什么叫构造方法?_构造方法和普通方法之间的区别构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

定义:在Java中,任何 变量在被使用前都必须先设置初值.Java提供了为类的 成员变量赋初值的专门方法。

特殊性:构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:

1.构造方法作用:(1).构造出来一个类的实例 (2).对构造出来个一个类的实例(对象)初始化。

2.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。

3.主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。

4.类中必定有构造方法,若不写,系统自动添加无参构造方法。接口不允许被实例化,所以接口中没有构造方法。

5.不能被static、final、synchronized、abstract和native修饰。

6.构造方法在初始化对象时自动执行,一般不能显式地直接调用.当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应。完成构造函数的调用。

7.构造方法分为两种:无参构造方法 有参构造方法

构造方法可以被重载。没有参数的构造方法称为 默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。

8.构造代码块:   (1)作用:给对象进行初始化,对象一建立就执行,而且优先于构造函数执行   (2)构造代码块和构造函数的区别:   构造代码块是给所有不同对象的共性进行统一初始化,构造函数是给对应的对象进行初始化

9.子类继承父类中,   ***子类的实例化过程   ***构造方法不能被子类继承   ***子类创建对象时,会先去创建父类的对象。   默认是去调用父类的无参构造方法。   ***子类构造方法中,第一行默认是super()   ***为什么子类中第一行会默认有super()   因为他继承父类的成员使用,使用前这些成员必须初始化,   而他们是父类的成员,所以,必须通过父类进行初始化。   所以,会先创建一个父类的对象。   **当父类没有无参构造方法时

必须使用this或者super调用其他的构造方法。

10.自定义类中,如果不写构造方法,java系统会默认添加一个无参的构造方法。如果写了一个有参的构造方法,就一定要写无参构造方法。   如果想使用无参的构造方法,就必须手动给出无参构造方法。   建议:一般情况下,我们自定义的类都要手动给出无参构造方法。

具体使用:分别计算长、宽为20、10和6、3的两个长方形的面积。

class RectConstructor{

double length;

double width;

double area(){

return length*width;

}

RectConstructor(double width,double length){//带参数的构造方法

this.length=length;

this.width=width;

}

}

public class RectDemo{

public static void main(String args[]) {

RectConstructor rect1=new RectConstructor(10,20);

RectConstructor rect2=new RectConstructor(3,6);

double ar;

ar=rect1.area();

System.out.println("第一个长方形的面积是"+ar);

ar=rect2.area();

System.out.println("第二个长方形的面积是"+ar);

}

}

控制台输出结果为:

第一个长方形的面积是200

第二个长方形的面积是18

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167646.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月4日 下午10:36
下一篇 2022年8月4日 下午10:36


相关推荐

  • MetroModernUI库应用实例 – WinForm窗体UI的美化

    MetroModernUI库应用实例 – WinForm窗体UI的美化MetroModernU 库应用实例本文将详细描述 MetroModernU 库的安装过程及基本的使用方法 toc 安装流程搜索并安装 MetroModernU 库对项目右键单击 选择 管理 NuGet 程序包 在 1 中输入 Metro 执行搜索 待显示所有结果后选择与 2 中信息相同的项 单击 3 处的安装 安装成功后会显示红框中的信息安装完毕后打

    2026年3月20日
    2
  • OpenGrok简单使用

    OpenGrok简单使用OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助Eclipse以及本地源码可以比较方便地分析Android源码,但是对于Native代码的调用就无法通过Eclipse的快速定位来查看相应的Native源码了,而且Android源码中对Native库的加载一般不是通过在Sta…

    2022年4月28日
    64
  • 魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总

    魔方cfop公式软件_【特别篇】最全的三阶魔方公式标记法图解汇总在 初级篇 里整理过几种简单的公式表达法 但并不完整 这篇文章 汇总了三阶魔方所有会用到的公式标记 用图解的方式表达出来 方便大家日后学习高级玩法打下基础 一 重新 认识魔方的六个面魔方六个面的字母标记这里 魔方的六个面分别用六个字母表示 这六个字母对应的六个面一定要熟记 二 公式表达法 单层转动单层转动单层转动的公式表达法是最常用的 一定要熟练 PS 有些教程里 例如会把 R2 和 R 2 统称为 R

    2026年1月21日
    2
  • linux下kegg注释软件,科学网—生物信息——kegg分析的kobas软件的安装与使用 – 孙朋川的博文…

    linux下kegg注释软件,科学网—生物信息——kegg分析的kobas软件的安装与使用 – 孙朋川的博文…关于 kegg 的 ko 和 K 的分析 本以为可以通过 interproscan 来获取 谁知跑出来的结果只涉及新陈代谢 不能使用 最终还是使用北大开发的 kobas 做的 kegg 分析 关于 kobas 的简介 这里有网址 http kobas cbi pku edu cn help do 这个网址支持在线分析 不过对于 gene 数目大于 500 的 就不支持了 需要后台运行 kobas 当然 他们的服务器是可以外租的

    2026年3月17日
    2
  • PHP数组去重的更快实现方式分析

    PHP数组去重的更快实现方式分析PHP数组去重的更快实现方式分析

    2022年4月24日
    40
  • 浅析javaIO的原理过程

    浅析javaIO的原理过程IO流用来处理设备之间的数据传输。Java程序中,对于数据的输入/输出操作以”流(stream)”的方式进行。是指从源节点到目标节点的数据流动源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。输…

    2022年5月2日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号