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

  • 相关阅读:
    clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15--clang-plugin-add-brace
    spring监听请求执行结束,移除当前ThreadLocal数据两种方法
    .NET MAUI开源架构_2.什么是 .NET MAUI?
    Es结合springboot(笔记回忆)
    金字塔场景解析网络(Pyramid Scene Parsing Network )
    【愚公系列】2022年11月 .NET CORE工具案例-CSRedis执行Lua脚本实现商品秒杀
    LegalAI领域大规模预训练语言模型的整理、总结及介绍(持续更新ing…)
    docker的使用
    Apache APISIX 集成 Elasticsearch 实现实时日志监控
    CNN - nn.Conv1d使用
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/127874850