Java构造函数


java中的构造方法是一种特殊类型的方法,用于初始化对象。Java构造函数在对象创建时被调用。 它构造值,即提供对象的数据,这是为什么它被称为构造函数。

创建java构造函数的规则

  • 构造函数名称必须与其类名称相同
  • 构造函数必须没有显式返回类型

Java构造函数的类型

没参数的构造函数 (默认函数的构造类型)

示例

class Student {
    int id;
    String name;
/*
*	public Student(){
*	}                                                 //这个是默认的构造函数
*/
}

在上面的类中,代码中并没有创建任何构造函数,但编译器自动提供了一个默认构造函数。而默认构造函数的初始化就是为以上字段提供该类型初始的默认值。

id = 0;
name = null;

Java参数化构造函数

具有参数的构造函数称为参数化构造函数。作用:参数化构造函数用于为不同对象提供不同初始化的值。

示例

class Student {
    int id;
    String name;

	public Student(int id,String name){
		this.id = id;
		this.name = name;
	}                                                 
}

Java 构造函数重载

构造方法重载是Java中的一种技术,一个类可以有任何数量的参数列表不同的构造函数。编译器通过构造函数参数列表中的参数数量及其类型来区分这些构造函数。

示例

class Student {
    int id;
    String name;
    int age;

    Student(){
    }                                                                             //初始默认构造函数

    Student(int i, String n) {				    //重载默认构造函数
        id = i;
        name = n;
    }

    Student(int i, String n, int a) {                          //重载默认构造函数
        id = i;
        name = n;
        age = a;
    }
}

java的构造函数和方法之间的区别

Java构造函数Java方法
构造器用于初始化对象的状态(数据)。方法用于操作对象。
构造函数不能有返回类型。方法一般都有返回类型。
构造函数隐式调用。方法要显式调用。
如果没有指定任何构造函数,java编译器提供一个默认构造函数。在任何情况下编译器都不会提供默认的方法调用。
构造函数名称必须与类名称相同。方法名称随意
Q)构造函数没有返回值 ?

A)不是的,构造函数返回当前类的实例(不能指定返回值类型,但它会返回一个值)。

Q)可以构造函数执行其他任务而不是初始化?

A)可以的构造函数可以执行任何操作,类似于普通方法。

  • 17
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值