zoukankan      html  css  js  c++  java
  • 构建方法

    概念

    从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对象创建时要执行的方法,那么只要在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();

        }

    }

     

     

  • 相关阅读:
    CentOS下crond定时任务详细介绍
    js随机从数组中取出几个元素
    js复制内容加版权声明代码
    crond不执行原因分析
    2015年最全的移动WEB前端UI框架
    聊聊前端排序的那些事
    Linux下修改Mysql的用户(root)的密码
    SIPp常用脚本之三:UAC
    SIPp常用脚本之二:UAS
    SIPp常用脚本之一:register注册
  • 原文地址:https://www.cnblogs.com/1997WY/p/10431385.html
Copyright © 2011-2022 走看看