• 构建方法


    概念

    从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个方法的时候给对象进行属性赋值

     

     

    构建方法

    l  构造方法的格式:

    修饰符 构造方法名(参数列表)

    {

    }

    l  构造方法的体现:

    n  构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。

    n  构造方法名称必须和类名保持一致。

    n  构造方法没有具体的返回值。

     

     

    默认构造方法和细节

    class  Person {

        //如果没有显示指定构造方法,编译会在编译时自动添加默认的构造方法

        //public Person(){}  //空参数的默认构造方法

    }

     

    当在描述事物时,要不要在类中写构造方法呢?这时要根据描述事物的特点来确定,当描述的事物在创建其对象时就要明确属性的值,这时就需要在定义类的时候书写带参数的构造方法。若创建对象时不需要明确具体的数据,这时可以不用书写构造方法(不书写也有默认的构造方法)。

    l  构造方法的细节:

    1、一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的

    2、构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象

      构造方法和一般方法区别

    一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。

    构造方法只能创建一次;

    实例

    class Person {

        // Person的成员属性age和name

        privateintage;

        private String name;

     

        // Person的构造方法,拥有参数列表

        Person(int a, String nm) {

            // 接受到创建对象时传递进来的值,将值赋给成员属性

            age = a;

            name = nm;

        }

    }

     

    实例二

    class Person {

        // Person的成员属性age和name

        privateintage;

        private String name;

     

        // Person的构造方法,拥有参数列表

        Person(int a, String nm) {

            // 接受到创建对象时传递进来的值,将值赋给成员属性

            age = a;

            name = nm;

        }

     

        publicvoid speak() {

            System.out.println("name=" + name + ",age=" + age);

        }

    }

     

    class PersonDemo {

        publicstaticvoid main(String[] args) {

            // 创建Person对象,并明确对象的年龄和姓名

            Person p2 = new Person(23, "张三");

            p2.speak();

        }

    }

     

     

  • 相关阅读:
    simpleParallax.js(为网站图片创建视觉差效果)
    Toast UI Editor(编辑器允许您使用文本或所见即所得编辑您的标记文档,并带有语法突出显示、滚动同步、实时预览和图表功能。)
    javascript 或 Typescript 从网页元素创建 .docx 文件
    nvidia apex Gradient overflow. Skipping step, loss scaler 0 reducing loss scale to 131072.0
    11. ASM _asm_hbeatiowait问题
    rocketmq broker启动报错,找不到或无法加载主类
    EXTJS7 监听AJAX异步上传文件进度
    spring boot文件上传失败 SizeLimitExceededException
    spring security 使用自定义AuthenticationFailureHandler无法跳转failureUrl
    redis 解除本地连接限制
  • 原文地址:https://www.cnblogs.com/1997WY/p/10431385.html
Copyright © 2020-2023  润新知