java构造器(构造方法、构造函数)

简介: java构造器(构造方法、构造函数)

构造方法/构造器

  • 基本介绍:构造方法又叫构造器(constructor),是类的一种特殊方法,它的主要作用是==完成对新对象的初始化==。
  • 特点

    1. 方法名和类名相同
    2. 没有返回值
    3. 在创建对象时,系统会自动调用该类的构造器完成对对象的初始化。
  • 基本语法

修饰符 方法名 (形参列表){

方法体;

}

public Dog(string myname,int myage){
    name = myname;
    age = myage;
}
  • 构造器使用细节:

    1. 一个类可以定义多个构造器,即==构造器的重载==。
    2. 构造器和类名要相同。
    3. 构造器==没有返回值==。
    4. 构造器完成对象的初始化,并不是创建对象。
    5. 在创建对象时,系统会自动调用该类的构造器完成对对象的初始化。
    6. 如果程序员没有定义构造器,系统会默认给类生成一个==无参构造器(默认构造器)==,比如Dog(){},可以使用==javap指令==反编译查看。
    7. 一旦定义了自己的构造器,默认的无参构造器就会被覆盖,除非自己再定义了一下。
    Dog(){
    }
相关文章
|
4月前
|
Java
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
1月前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
30 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
23天前
|
Java
在Java中定义一个不做事且没有参数的构造方法的作用
Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用super()来调用父类中特定的构造方法,则编译时将发生错误,因为Java程序在父类中找不到没有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数的构造方法。
|
2月前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
29 1
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
60 1
|
3月前
|
Java API
java调用构造方法
java调用构造方法
43 3
|
2月前
|
Java 编译器
【编程基础知识】详解Java构造函数
构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
34 0
|
2月前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
27 0
|
2月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
35 0
|
4月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?