• 浅谈一下:Java当中的构造方法


    从前面的所学的知识,我们可以发现:实列化一个对象以后,如果要为这个对象的属性赋值,那么必须直接访问对象的属性或者调用setXxx()方法,如果需要在实列化对象的同时就为这个对象的属性进行赋值,可以通过构造方法来实现!!

    构造方法(也被称为构造器)是类的一个特殊成员,他会在类实列化对象时被调用!!

    构造方法的定义:

    【修饰符】 方法名 {【参数列表】} {

            //方法体

    }

    上述语法格式所定义的构造方法需要同时满足一下三个条件!

    1. 方法名与类名相同
    2. 在方法名的前面没有返回类型的声明
    3. 在方法中不能使用return语句返回一个值,但是可以单独使用return语句来作为方法的结束!

    下面笔者将通过一个案列来带领大家走进如何在类中定义构造方法

    1. class Person {
    2. //类的构造方法!
    3. public Person() {
    4. System.out.println("调用了无参的构造方法!");
    5. }
    6. }
    7. public class Main {
    8. public static void main(String[] args) {
    9. Person p =new Person(); //实列化 Person 对象
    10. }
    11. }

    上述代码的运行结果为:

    在上述代码中:Person 类中定义了一个无参的构造方法 Person()。从上面的运行结构中可以看出:Person 类众多无参的构造方法被调用了,这是因为,在进行: Person p =new Person(); 的时候,实列化Person时,会自动调用该类的构造方法!!

    在一个类中除了可以定义无参的构造方法之外,还可以定义有参的构造方法,通过有参的构造方法就可以实现对属性的赋值!!

    请看下列代码案列:

    1. class Person {
    2. int age ;
    3. //定义有参的构造方法
    4. public Person(int a) {
    5. age = a; //为age进行赋值!
    6. }
    7. //定义speak方法
    8. public void speak() {
    9. System.out.println("我今年 "+age+" 岁了!");
    10. }
    11. }
    12. public class Main {
    13. public static void main(String[] args) {
    14. Person p =new Person(21); //实列化 Person 对象
    15. p.speak();
    16. }
    17. }

    上述代码的运行结果为:

     在上述代码中:Person类中定义了一个有参的构造方法Person(int a) ,在Person p =new Person(21); 会调用有参数的构造方法来实列化一个Person对象,并传入参数21,对age这个属性进行赋值,从上面的运行结果中,我们也可以看出:Person对象在调用speak()方法时,其age属性已经被赋值为21

  • 相关阅读:
    漏刻有时API接口实战开发系列(14):身份证实名鉴权验证
    智慧水务:数字孪生污水处理厂,3D可视化一键管控
    python socket网络编程(传输一个图片数据)
    【MicroPython】RP2040 MicroPython固件烧录以及Thonny 开发初探
    《现代命令行工具指南》11. 帮助手册:只给你最有用的帮助信息 - tldr
    死锁的排查工具有哪些?
    针对DGL的few-shot数据集划分方法
    【排序算法】计数排序(CountSort)
    catface,使用Interface定义Controller,实现基于Http协议的RPC调用
    net自动排课系统完整源码(适合智慧校园)
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/127874850