广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java构造器 默认构造方法及参数化构造方法
  • 297
分享到

java构造器 默认构造方法及参数化构造方法

2024-04-02 19:04:59 297人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1、构造器1.1 权限修饰符是public 1.2 显示定义构造器1、构造器 构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在

1、构造器

构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。

有两种类型的构造方法:

  • 1、默认构造方法(无参数构造方法)
  • 2、参数化构造方法

1.1 权限修饰符是public

权限修饰符是public,表示内部属性能被其他类访问到。

java默认的构造方法是无参的。

Java编译器会自动创建无参构造函数,因此在类中,无参构造即使没有,我们也可省略不写。实例化对象时无需赋值

新建一个Person类,再用new实例化person对象。运行后会生成一个Person.class对象。


public class Demo02 {
    public static void main(String[] args) {
        //new 实例化一个对象
        //一个类就算什么也不写,也存在一个方法,且方法名与类名相同。
        Person p=new Person();创建对象,括号内无需赋值,没赋值的情况下,字符类型默认值为null,数值类型默认值为0
    }
}

public class Person {

}

若类中什么也不写,运行之后,默认多一个Person()方法,下面是Person.class的代码:


//
// Source code recreated from a .class file by IntelliJ idea
// (powered by Fernflower decompiler)
//

package Demo01;

public class Person {
    public Person() {
    }
}

故:一个类就算什么也不写,他也会存在一个默认的方法

参数化构造方法:

  • 参数化构造方法用于为不同对象提供不同初始化的值。
  • 倘若类中已存在有参构造函数,则编译器不再提供默认无参构造。实例化对象时需赋值,不然报错

1.2 显示定义构造器


package Demo01;

public class Demo02 {
    public static void main(String[] args) {
        //new 实例化一个对象
        //一个类就算什么也不写,也存在一个方法,且方法名与类名相同。
        Person p=new Person();
        System.out.println(p.name);//null
    }
}

package Demo01;

public class Person {
    String name;
    //实例化初始值
    //1、使用new关键字,本质实在构造器
    //2、用来初始化值
    public Person(){//默认构造器
        this.name="xiaoming";
    }

    //有参构造:一旦定义了有参构造,无参构造就必须显示定义,否则无效,也是重载
    public Person(String name){
        this.name=name;
    }

    //快捷键: alt + insert     生成构造器,自动生成构造器,有参无参可自行选择。
}

总结:

构造器:

  • 1、和类名相同
  • 2、没有返回值

作用:

  • 1、new 本质在调用构造方法
  • 2、初始化对象的值

注意:定义构造之后,如果想使用无参构造,显示的定义一个无参构造,否则不能使用无参的构造方法ALT + INSERT 生成构造器

到此这篇关于java构造器 默认构造方法及参数化构造方法的文章就介绍到这了,更多相关java构造器 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java构造器 默认构造方法及参数化构造方法

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

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

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

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

下载Word文档
猜你喜欢
  • java构造器 默认构造方法及参数化构造方法
    目录1、构造器1.1 权限修饰符是public 1.2 显示定义构造器1、构造器 构造器也叫构造方法、构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化。构造器的用处是在...
    99+
    2022-11-12
  • Java有参构造方法与无参构造方法(完全理解)
    文章目录 前言有参构造方法无参构造方法定义四个类说明情况(如果还不清晰请看)Lombok的基本使用 前言 遇到了就简单写一下吧,如果能够对你有帮助,点个赞吧。首先清晰明了的了解到有参构造方法与无参构造方法、以及应用,然后实战...
    99+
    2023-08-16
    java intellij-idea 开发语言
  • php构造方法和java构造方法有哪些区别
    这篇文章主要介绍“php构造方法和java构造方法有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php构造方法和java构造方法有哪些区别”文章能帮助大家解决问题。区别:1、重写子类构造函...
    99+
    2023-06-29
  • php构造方法和java构造方法有什么区别
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php构造方法和java构造方法有什么区别早期的PHP是没有面向对象功能的,但是随着PHP发展,从PHP4开始,也加入了面向对象。PHP的面向对象语法是从JAVA演化...
    99+
    2021-01-17
    php
  • Java如何构造DSL方法重构
    目录DSL特点小结DSL Domain-specific language: 一种专注于某一领域,仅针对部分表达方式的计算机编程语言。 特点 方法链 Method Chaining功...
    99+
    2022-11-13
  • python3的构造方法
    1. 作用创建对象时初始化实例变量2. 语法格式def __init__(self[,形式参数列表])    语句3.说明 1.构造方法必须为   __init__ 不可改变 2.在一个类中,只能有一个__init__构造方法起作用(有多个...
    99+
    2023-01-31
    方法
  • Java构造器方法深入理解
    目录重载1.构造器的重载2.方法的重载(overload)重写重载 1.构造器的重载 因为构造器的名字必须与类名相同,所以同一个类的所有构造器名肯定相同,构成重载;为了让系统能区分不...
    99+
    2022-11-12
  • PHP中__construct()构造方法
    这篇文章将为大家详细讲解有关PHP中__construct()构造方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与...
    99+
    2023-06-14
  • java如何调用构造方法
    在Java中,可以使用`new`关键字来调用构造方法。构造方法用于创建对象,并且在创建对象时会自动调用构造方法。调用构造方法的语法如...
    99+
    2023-08-09
    java
  • java构造方法怎么应用
    构造方法在Java中是用于创建对象并初始化对象的特殊方法。构造方法的特点是:1. 构造方法的名称必须与类名一致。2. 构造方法没有返...
    99+
    2023-10-08
    java
  • java怎么定义构造方法
    在Java中,构造方法是一种特殊的方法,用于创建和初始化对象。构造方法的定义和普通方法有所不同,它的名称必须与类名完全相同,且没有返...
    99+
    2023-09-01
    java
  • 详解JAVA中的构造方法
    目录 一、构造方法的概念 二、构造方法的特性 一、构造方法的概念         构造方法(也称为构造器)是一个特殊的成员方法,名字必须与类名相同,在创建对象时由编译器自动调用,并且在整个对象的生命周期内只调用一次。 代码演示:...
    99+
    2023-09-07
    java
  • JAVA构造函数(方法)示例详解
    目录 一、什么是构造函数二、构造函数的特点三、示例四、默认构造函数五、构造函数的重载六、构造函数的使用构造函数的特点总结 一、什么是构造函数 Java构造函数,也叫构造方法,是JAV...
    99+
    2022-11-12
  • Java构造方法和方法重载详解
    目录第一 构造方法的作用第二 构造方法的特点方法重载总结类的结构包括 : 1. 成员变量 2. 成员方法 3. 构造方法 4. 代码块 5. 内部类 第一 构造方法的作用 主要有以下...
    99+
    2022-11-13
  • PTA 2 时钟类-1(用默认的构造方法)分数 10
    先看题: 定义一个时钟类MyClock,包含3个数据成员(即成员变量:时,分,秒);包含2个方法, 一个设置时间的方法setClock(),一个显示时间的方法display(),按照“ 12:28:45 ”的格式显示时间。 请在下面的【】处...
    99+
    2023-10-10
    java jvm 开发语言
  • 课时41:魔法方法:构造和析构
    目录:   一、_ _init_ _(self[, ...])   二、_ _new_ _(cls[, ...])   三、_ _del_ _(self)   四、课时41课后习题及答案   说的那么厉害,那什么是魔法方法呢? (1)魔法...
    99+
    2023-01-30
    课时 方法 魔法
  • XSL循环构造的方法
    这篇文章主要讲解了“XSL循环构造的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“XSL循环构造的方法”吧!XSL(EXtensible Stylesh...
    99+
    2022-10-19
  • Java构造方法有什么作用?
    构造方法的作用:即给重要属性赋初始值。 Java构造方法本身并不神秘,通常它只是去完成一些初始化的工作。构造方法本身并不能去创建出一个对象,真正创建对象的是Java平台,构造方法只是...
    99+
    2022-11-13
    Java 构造方法
  • Java 构造方法的使用详解
    目录1. 看一个需求2. 基本语法3. 基本介绍4. 快速入门5. 注意事项和使用细节6. 练习1. 看一个需求 看一个需求:前面我们在创建人类的对象时,是先把一个对象创建好后,再给...
    99+
    2022-11-12
  • java的构造方法如何调用
    在Java中,构造方法是用来创建对象并初始化对象的特殊方法。构造方法没有返回类型,并且与类名相同。构造方法可以通过以下方式进行调用:...
    99+
    2023-09-23
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作