栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中 构造方法 和 成员方法 的区别(图文介绍)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中 构造方法 和 成员方法 的区别(图文介绍)

//例如写一个:动物类
public class Animal {

    //成员变量
    private String name;
    private char age;

    //无参构造方法
    public Animal() {

    }

    //有参构造方法
    public Animal(String name, char age) {
        this.name = name;
        this.age = age;
    }

    //成员方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public char getAge() {
        return age;
    }

    public void setAge(char age) {
        this.age = age;
    }

    //成员方法
    public void eat(){
        System.out.println("吃的方法");
    }
}
格式、命名不同 ①构造方法:

一种特殊的方法,方法名和类名相同,没有返回值类型(没有return)。

//无参构造方法
public Animal() {

}
②成员方法:

有返回值类型,最后需要return相应类型的值;

若返回值类型为void(无返回值),则可以不写return;

成员方法名和类名不能相同。

//成员方法
public String getName() {//成员方法名和类名不能相同
    return name;//有返回值
}

public void setName(String name) {
    this.name = name;//无返回值
}
作用、调用不同 ①构造方法:

如果没有写构造方法,系统会自动添加一个无参构造方法。

//什么方法都不写系统也在转换成.class文件时自动生成一个无参构造方法
public Animal() {

}

对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。

public class Test01 {
    public static void main(String[] args) {
        Animal animal = new Animal();//创建一个动物类对象时,有两个选择
    }
}

 在创建对象时被调用的,一个对象建立,只调用一次相应构造函数

②成员方法: 

系统不会自动添加成员方法,需要什么成员方法根据特定的功能来写,主要是用于完成特定方法。

 1.例如添加get和set方法

//成员方法
public String getName() {//成员方法名和类名不能相同
    return name;//有返回值
}

public void setName(String name) {
    this.name = name;//无返回值
}

2.例如添加动物关于吃的方法(吃只是随便例了一个动物的共有的方法) 

 普通成员方法是由创建好的对象调用,可以调用多次

public void eat(){
    System.out.println("吃的方法");
}

PS:当类实例化一个对象时会自动调用构造方法,它和其他方法一样也可以重载。
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号