zoukankan      html  css  js  c++  java
  • Java学习之类的构建方法(函数)

    在学习类的部分时,建立一个对象是这样建立的:(假设Person是类)Person  p = new  Person();我一直很费解为何new后面是一个函数形式,

    今天学完构建方法后,才恍然大悟,豁然开朗。。。。。

    依旧以person为例:

    class Person
    {
        private int age;
        set_age(){}
        get_age(){}
    }
    //其实上面代码实质如下:
    class Person
    {
        private int age;
        Person(){}//系统加上一个空构造函数,原本用来初始化对象属性的,由于为空,所以属性为默认值0
        set_age(){}
        get_age(){}
    }
    再举一个一般的例子来解释构造函数的用法:

    class Person
    {
        private int age;
        Person(int a)//名字必须与类名相同,不用写返回值类型,参数可为空
        {
            age=a;
        }
        set_age(){}
        get_age(){}
    }
    class Demo
    {
        ......main(...)
        {
            Person p = new Person(5);//new的时候就调用构造方法,起初始化作用,age=5
        }
    }
    与所有方法一样,构造方法一样有重载:

    class Person
    {
        private int age;
        private String name;
        Person(int a)
        {
            age=a;
        }
        Person(int a,String n)//同名不同参数列表实现重载
        {
            age=a;
            name=n;
        }
        set_age(){}
        get_age(){}
        set_name(){}
        get_name(){}
    }
    class Demo
    {
        ......main(...)
        {
            Person p1 = new Person(5);//只初始化年龄
            Person p2 = new Person(5,LiLy);//既初始化年龄又初始化名字
        }
    }



  • 相关阅读:
    遍历文件夹及子文件夹_函数
    wbadmin与vssadmin
    WSB备份到远程共享文件夹的限制
    Linux 性能工具集
    shell 与 空格
    Git 仓库结构 (二)***
    Linux下scp的用法***
    FINDSTR 命令使用详解
    Git 的origin和master分析 ***
    Git push *****
  • 原文地址:https://www.cnblogs.com/ZouCharming/p/3868840.html
Copyright © 2011-2022 走看看