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();

        }

    }

     

     

  • 相关阅读:
    quick cocos2dx 播放序列帧动画的实现
    PS学习笔记
    python自学笔记(十一)关于函数及书写格式
    python自学笔记(十)语句与数据结构应用
    python自学笔记(九)python练习题
    python自学笔记(八)python语句
    python自学笔记(七)排序与多级排序
    python自学笔记(六)二进制与位移
    python自学笔记(五)python文本操作
    python自学笔记(四)python基本数据类型之元组、集合、字典
  • 原文地址:https://www.cnblogs.com/1997WY/p/10431385.html
Copyright © 2011-2022 走看看