• 浅谈一下: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

  • 相关阅读:
    javaweb:mybatis:mapper(sql映射+代理开发+配置文件之设置别名、多环境配置、顺序+注解开发)
    Java语言高级-05异常与多线程-第2节线程实现方式
    LoadRunner VUG 脚本
    原生IP是什么?如何测试代理是不是原生IP?
    一文教你如何通过 Stream API 批量 Mock 数据
    XML解析
    python-(6-4-3)爬虫---re解析案例
    【论文复现】——基于多尺度虚拟网格与坡度阈值的机载LiDAR 点云滤波方法
    大语言模型之七- Llama-2单GPU微调SFT
    【NodeJs-5天学习】第三天实战篇④ ——QQ机器人,实现自动回复、重要提醒
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/127874850