欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java构造函数,

来源: javaer 分享于  点击 1955 次 点评:27

Java构造函数,


Java构造函数

  • 创建java构造函数的规则
  • Java构造函数的类型
    • 没参数的构造函数 (默认函数的构造类型)
    • Java参数化构造函数
  • Java 构造函数重载
  • java的构造函数和方法之间的区别
            • Q)构造函数没有返回值 ?
          • Q)可以构造函数执行其他任务而不是初始化?

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)可以的构造函数可以执行任何操作,类似于普通方法。

相关文章

    暂无相关文章
相关栏目:

用户点评