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(){
    }
相关文章
|
3月前
|
Java
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
1天前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
8 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
20天前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
12 1
|
29天前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
42 1
|
2月前
|
Java API
java调用构造方法
java调用构造方法
37 3
|
23天前
|
Java 编译器
【编程基础知识】详解Java构造函数
构造函数是与类同名且不带返回值的特殊函数,用于对象初始化。它可以是无参或有参的,支持重载。若未自定义构造函数,编译器会提供默认的无参构造函数。子类构造函数会先调用父类的构造函数,确保父类对象先被创建。构造函数的主要作用是初始化对象的存储空间、调用父类构造函数和初始化成员变量。
18 0
|
29天前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
26 0
|
30天前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
26 0
|
2月前
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
3月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?