返回顶部
首页 > 资讯 > 精选 >Java构造方法的定义和重载
  • 431
分享到

Java构造方法的定义和重载

2023-06-15 21:06:16 431人浏览 泡泡鱼
摘要

本篇内容介绍了“Java构造方法的定义和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、构造方法的定义(一)什么构造方法实

本篇内容介绍了“Java构造方法的定义和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 一、构造方法的定义

(一)什么构造方法

实例化一个类的对象后,如果要给属性赋值,需要通过访问对象的属性或setXXX()方法。在实例化对象后同时给对象的属性赋值可以使用构造方法,构造方法也叫做构造函数。用来对对象进行初始化。

(二)构造方法特点

构造方法的名字必须和类名完全相同。

方法名前面没有返回值,甚至连表示没有返回值的空类型(void)也没有。

在方法中不能使用return语句返回一个值。

构造方法一般定义是为public。

使用new运算符调用构造方法。

(三)如何在类中定义构造方法

例如:

public class Person {    public String name; //成员变量--名字    public int age; //成员变量--年龄 //构造方法--方法名和类型是相同的,并且没有返回值类型和返回值   public Person(String s, int a){          name = s; //为name属性赋值          age = a; //为age属性赋值  }  //say()方法 public void say(){      System.out.println("你好!我是" + name + ",今年" + age + "岁。"); }         public static void main(String[] args) {        // TODO Auto-generated method stub         Person p1 = new Person("李华", 20);//创建第一个对象             Person p2 = new Person("小名", 19);  //创建第二个对象             p1.say();  //调用对象的方法             p2.say();  //调用对象的方法     } }

输出的结果是:

你好!我是李华,今年20岁。

你好!我是小名,今年19岁。

首先是Person类定义了有参的构造方法Person(String s, int a)在new  Person实例化对象时同时调用有参的构造方法,在有参的构造方法Person(String s, int a)给name和age属性赋值。

二、构造方法的重载

构造方法的重载:在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。

如何实现构造方法的重载

例如:

class Person{ public String name; public int age; //定义两个参数的构造方法 public Person(String s,int a){   name=s;   age=a; } //定义一个参数的构造方法 public Person(String s){   name=s; } //say()方法 public void say(){ //控制台输出name和age的值   System.out.println("你好!我是" + name + ",今年" + age + "岁。");   } } public class p16 { public static void main(String[] args) {   // TODO Auto-generated method stub   Person p1=new Person("李华");//创建第一个对象   Person p2=new Person("小名",19);//创建第二个对象   p1.say();//调用对象的方法   p2.say();//调用对象的方法   } }

输出的结果是:

你好!我是李华,今年0岁。

你好!我是小名,今年19岁。

在上面代码中,Person类中定义了两个参数构造方法和一个参数构造方法,它们是构造方法的重载。在创建实例化对象,p1和p2因为传入的参数的不同,调用的不同的构造方法。我们发现两个构造方法给对象的属性赋值不同,在给一个参数的构造方法中只是给name赋值的,此时的age属性的值是默认为0的。

三、类和数组的使用

1.一个案例来分析类和数组的使用

例如:

public class Person5 { public String name;//姓名 public int age;//年龄 //say()方法 public void say(){   System.out.println("你好!我是" + name + ",今年" + age + "岁。"); }  public static void main(String[] args) { // TODO Auto-generated method stub //创建数组     Person5[] students;     students = new Person5[2];     //创建第一个对象z     Person5 z = new Person5();     z.name = "张三";//给name属性赋值     z.age = 18;//给age属性赋值     //创建第二个对象l     Person5 l = new Person5();     l.name = "李华";//给name属性赋值     l.age = 20;//给age属性赋值     //给数组赋值     students[0] = z;     students[1] = l;     //调用方法     l.say();     students[0].say();   } }

Java构造方法的定义和重载

从上面的代码中,定义个Person类,这个类中有成员变量name和age,还有一个say()方法。在主程序(main)方法中创建了数组,通过数组的下标为数组赋值,创建两个对象分别给每个一个对象name属性和age属性赋值,最后调用Person类中的方法。

四、总结

本文主要介绍了构造方法、构造方法的重载、类和数组的使用。

构造方法介绍了在实例化对象后同时给对象的属性赋值,构造方法的特点,通过一个案例类中如何定义构造方法来了解这个用法。

构造方法的重载在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。

类和数组的使用通过一个简单的案例来了解怎样去使用。希望通过本文的学习,对你有所帮助!

“Java构造方法的定义和重载”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Java构造方法的定义和重载

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

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

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

  • 微信公众号

  • 商务合作