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

构造方法详解

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

构造方法详解

构造方法:

在创建对象的时候会默认调用构造方法,在推中储存,主要目的是为了对成员变量进行初始化

语法:

返回值:构造方法没有返回值

方法名:构造方法名必须和类名一样

参数列表:和普通方法一样

方法体:主要是为了成员变量进行初始化

注意:1.当程序中没有显示一个构造方法的时候,系统会给一个默认的不带参数的空构造方法让你创建对象

2.当你在程序中显示的声明了一个非空的构造方法,那么java编译器就不会再给你空的构造方法,如果这个时候你想用空的构造方法,就必须再定义一个构造方法

3.一个类当中可以有很多个构造方法

重载:在一个个类中可以有多个同名的方法,但是要求方法的参数列表不同

1.参数个数不同

2.参数类型不同

3.参数顺序不同

一般都需要使用构造方法的重载,因为成员变量可能有很多个,但是我们中需要对部分成员变量进行初始化

public class Teacher {

    //属性(成员变量,全局变量)
    String name;
    int age;

    public Teacher(){
        System.out.println("被执行了");
    }

    //定义一个构造方法
    public Teacher(String tname,int tage){
        System.out.println("Teacher(String name,int age)被执行了... ...");
        name = tname;
        age = tage;
    }

    public Teacher(int tage,String tname){

    }

    public Teacher(int tage){

    }

    public void test(String name,int age){

    }

    public void test(int age,String name){

    }

    public static void main(String[] args) {
        //创建对象
        Teacher teacher1 = new Teacher();
        teacher1.name = "某些人";
        teacher1.age = 20;
        System.out.println(teacher1.name);
        System.out.println(teacher1.age);
        Teacher teacher2 = new Teacher("某某",20);
        System.out.println(teacher2.name);
        System.out.println(teacher2.age);
    }
}

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

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

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