广告
返回顶部
首页 > 资讯 > 精选 >Java构造方法和方法重载有什么特点
  • 357
分享到

Java构造方法和方法重载有什么特点

2023-06-26 09:06:23 357人浏览 八月长安
摘要

这篇文章主要介绍了Java构造方法和方法重载有什么特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java构造方法和方法重载有什么特点文章都会有所收获,下面我们一起来看看吧。类的结构包括 : 成员变量 成员方

这篇文章主要介绍了Java构造方法和方法重载有什么特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java构造方法和方法重载有什么特点文章都会有所收获,下面我们一起来看看吧。

类的结构包括 :

成员变量

成员方法

构造方法

代码块

内部类

第一 构造方法的作用

主要有以下三方面的作用:

(1)在构造方法中为创建的对象初始化赋值

(2)在创建一个对象的时候,至少需要调用一个构造方法

(3)每一个类都有构造方法

一个例子加深对以上三条的理解

public class Car{    String name;    String color;    float price;}

 name , color , price 三个都是类的成员变量,我们再创建一个类TextCar用来测试. 举个例子,现在先记住:

Car bm = new Car();

这句代码中Car()就是构造方法.所以也说明了(2)在创建一个对象的时候,至少需要调用一个构造方法.

public class TextCar{    public static void main(String [] args){        Car bm = new Car();  //给Car类创建(new)了一个对象        System.out.println(bm.name);    } }

在main方法中未对name赋值,但运行结果如下:

Java构造方法和方法重载有什么特点

不难发现,程序可以正常run并且name的值为null . 其实构造方法为成员变量赋了初值,即(1)的为创建的对象初始化赋值.构造方法赋初值如 : int类型 初值:0 , double类型 初值:0.0 ,String类型 初值 null 等等(常用的了解一下).

在public class Car{ } 这个类中看到的只有成员变量,没有成员方法,更没有看到构造方法. 其实,是因为我们没有显示的写书构造方法,类里面有一个隐式的默认的构造方法:

public class Car{    String name;    String color;    float price;    public Car(){    //默认的构造方法,也可以显示的写出来        this.name = null;        this.color = null;        this.price = 0.0;    }}

public Car(){ }有这样一个隐式的无参的构造方法,只不过在上面的代码中,我们显示的写出来了,这也解释了 (3)每一个类都有构造方法.

到这里构造方法的知识点就梳理完了,欢迎大家评论区补充~

第二 构造方法的特点

构造方法的特点如下:

(1)名称和类名相同(这一点需要牢记)

(2)没有返回值

(3)不需要用void来修饰

public class Car{   //里面有一个默认的无参构造方法Car(){   }}

Car类里面的默认无参构造方法的名称也叫Car().

我们也可以定义有参的构造方法,如果定义一个有参的构造方法会把默认的构造方法覆盖掉.例如:

public class Car{    String name;    String color;    float price;    public Car(String name,String color,float price){           this.name = name;        this.color = color;        this.price = price;    }    }

此时默认的无参构造方法被覆盖掉.

如果刚开始接触java,对 this. 不理解,看一下这一段的简单解释:this表示的是对应的对象,一定可以在main方法中找到对应的对象如上一段的代码,一定可以找到这样的对象 : Car bm = new Car("宝马","黑色",5000000);(参量只要类型确定,想写什么读者随意),this就指的是这个对象, this . 后面的name表示的是Car类的成员变量name , 等号右边的name表示该构造方法的参数name.其余变量同理.最后,如果你觉得不好理解,可以把参数换个名字,如a,左边的this . 就可以去掉.但this的使用一定要会.

来一个完整的简单的代码,读者自己敲一下,然后给自己讲一下,就完全理解啦~

public class Car{    String name;    String color;    float price;    public Car(String name,String color,float price){           this.name = name;        this.color = color;        this.price = price;    }    public run(){  //成员方法        System.out.println("汽车行驶");    }}  public class TextCar{    public static void main(String [] args){        Car bm = new Car("宝马","红色",500000);  //给Car类创建(new)了一个对象        System.out.println(bm.name+" "+bm.color+" "+500000);        bm.run();    } }

方法重载

重载有什么特点

(1)在一个类中有多个方法名称相同的现象

(2)构造方法和成员方法都可以重载

(3)通过参数的个数,类型,类型的顺序进行区分是否为同一方法

方法重载涉及到一个覆盖的问题,如果重新定义传参的构造方法,需要把默认的无参构造方法显示的写出来,因为默认的已经被重载的覆盖掉,调用Car()时会报错!例如:

public Car(String name,String color,float price){    this.name = name;    this.color = color;    this.price = price;    public Car(String name,String color,float price){           this.name = name;        this.color = color;        this.price = price;    }        public run(String name,String color){  //成员方法        System.out.println(this.color+this.name+"汽车行驶");    }    public run(String color,String name){        System.out.println(this.color+this.name+"汽车行驶");    }    public int run(String name){        System.out.println(this.name+"汽车行驶");        return 0;    }}public class TextCar{    public static void main(String [] args){        Car dz = new Car();//创建了一个对象        System.out.println(dz.name);        Car bm = new Car("宝马","红色",500000);  //创建了一个对象        System.out.println(bm.name+" "+bm.color+" "+500000);        bm.run("红色","宝马");        bm.run("宝马");    } }

因为Car()这个无参构造方法已经被有参的Car(String name,String color,float price)覆盖,new Car()时找不到无参构造方法.需要我们显示得把Car()定义出来才可以.

方法的重载,在Car类中有Car同名的构造方法,run()同名的构造方法,在类中使用重名的方法就是方法的重载,如果两个方法的名字和参数类型,数量,顺序都相同是不可以的,同名的方法需要考方法的参数类型,数量和顺序区分开来

关于“Java构造方法和方法重载有什么特点”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java构造方法和方法重载有什么特点”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java构造方法和方法重载有什么特点

本文链接: https://www.lsjlt.com/news/308779.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java构造方法和方法重载有什么特点
    这篇文章主要介绍了Java构造方法和方法重载有什么特点的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java构造方法和方法重载有什么特点文章都会有所收获,下面我们一起来看看吧。类的结构包括 : 成员变量 成员方...
    99+
    2023-06-26
  • Java构造方法和方法重载详解
    目录第一 构造方法的作用第二 构造方法的特点方法重载总结类的结构包括 : 1. 成员变量 2. 成员方法 3. 构造方法 4. 代码块 5. 内部类 第一 构造方法的作用 主要有以下...
    99+
    2022-11-13
  • java构造方法的特点有哪些
    Java构造方法的特点有以下几个:1. 构造方法与类同名。构造方法的名称必须与类的名称相同。2. 构造方法没有返回类型。构造方法没有...
    99+
    2023-08-23
    java
  • JAVA继承、构造方法、重写和重载方法怎么用
    本文小编为大家详细介绍“JAVA继承、构造方法、重写和重载方法怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA继承、构造方法、重写和重载方法怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。构造方...
    99+
    2023-06-30
  • java构造方法的作用和特点是什么
    Java构造方法的作用是用于创建对象并初始化对象的成员变量。构造方法在对象创建时调用,并且只会调用一次。构造方法的特点包括:1. 方...
    99+
    2023-09-16
    java
  • php构造方法和java构造方法有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php构造方法和java构造方法有什么区别早期的PHP是没有面向对象功能的,但是随着PHP发展,从PHP4开始,也加入了面向对象。PHP的面向对象语法是从JAVA演化...
    99+
    2021-01-17
    php
  • Java构造方法的定义和重载
    本篇内容介绍了“Java构造方法的定义和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、构造方法的定义(一)什么构造方法实...
    99+
    2023-06-15
  • python重写方法和重写特殊构造方法
    目录继承多继承的优缺点子类的方法__init__()重写父类的方法将实例用作属性继承 编写类时,并非总是要从空白开始,如果编写的类是另一个现成类的特殊版本,可使用继承,继承分为单继承...
    99+
    2022-11-11
  • java构造方法重载的概念是什么
    在Java中,构造方法重载是指在同一个类中可以定义多个具有相同名称但参数列表不同的构造方法。 构造方法是一种特殊的方法,用于创建和初...
    99+
    2023-10-24
    java
  • Java构造器的特征与方法重载的实例
    本篇内容介绍了“Java构造器的特征与方法重载的实例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在方法与数据成员中,我们提到,Java中的...
    99+
    2023-06-02
  • java方法的重载有哪些特点
    Java方法的重载有以下特点: 方法名称相同:重载方法的名称必须相同。 参数列表不同:重载方法的参数列表必须不同,可以通过参...
    99+
    2023-10-26
    java
  • java构造方法和成员方法有什么区别
    Java构造方法和成员方法的区别如下: 特殊性质:构造方法是用于创建对象时调用的特殊方法,而成员方法是对象创建后调用的普通方法。...
    99+
    2023-10-24
    java
  • java构造方法重载问题怎么解决
    在Java中,构造方法重载问题可以通过为每个构造方法提供不同的参数列表来解决。构造方法重载是指在同一个类中定义多个构造方法,每个构造...
    99+
    2023-09-23
    java
  • php构造方法和java构造方法有哪些区别
    这篇文章主要介绍“php构造方法和java构造方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php构造方法和java构造方法有哪些区别”文章能帮助大家解决问题。区别:1、重写子类构造函...
    99+
    2023-06-29
  • Java构造方法有什么作用?
    构造方法的作用:即给重要属性赋初始值。 Java构造方法本身并不神秘,通常它只是去完成一些初始化的工作。构造方法本身并不能去创建出一个对象,真正创建对象的是Java平台,构造方法只是...
    99+
    2022-11-13
    Java 构造方法
  • 详解Java使用super和this来重载构造方法
    详解Java使用super和this来重载构造方法实例代码://父类 class anotherPerson{ String name = ""; String age = ""; public String getAge() ...
    99+
    2023-05-31
    java this super
  • Java基础第三篇 构造器与方法重载
    目录1、定义构造器2、初始化方法的优先级3、方法重载4、总结在方法与数据成员中,我们提到,Java中的对象在创建的时候会初始化(initialization)。初始化时,对象的数据成...
    99+
    2022-11-12
  • Java面向对象之继承、构造方法、重写、重载
    目录构造方法无参构造有参构造注意类的继承方法重写、重载重写重载构造方法 类的构造方法是特殊的方法,此方法名称必须和类名一致,构造不能有返回值 不使用void,不能直接调用,在类对象实...
    99+
    2023-03-24
    Java面向对象 Java继承 Java构造方法 Java重写 Java重载
  • JAVA中方法重载有什么用
    这篇文章将为大家详细讲解有关JAVA中方法重载有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在Java 中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可。在这种情况...
    99+
    2023-06-03
  • java方法的重写和重载有什么区别
    Java方法的重写(Override)和重载(Overload)是两个不同的概念。重写是指在子类中重新定义父类中已有的方法,方法名、...
    99+
    2023-08-11
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作