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(){
    }
相关文章
|
1月前
|
Java
【Java基础面试三十四】、接口中可以有构造函数吗?
这篇文章讨论了Java中接口不能包含构造函数的原因,主要解释了接口中的成员变量默认是public static final类型的常量,不需要通过构造函数初始化,且接口本身不能被实例化,因此构造函数在接口中没有意义。
|
15天前
|
Java 开发者
【Java编程新纪元】JDK 22:超级构造函数来袭,super(...) 前导语句改写编程规则!
【9月更文挑战第6天】JDK 22的超级构造函数特性是Java编程语言发展史上的一个重要里程碑。它不仅简化了代码编写,还提升了代码的可读性和维护性。我们有理由相信,在未来的Java版本中,还将有更多令人兴奋的新特性等待我们去发现和应用。让我们共同期待Java编程新纪元的到来!
|
15天前
|
Oracle Java 关系型数据库
【颠覆性升级】JDK 22:超级构造器与区域锁,重塑Java编程的两大基石!
【9月更文挑战第6天】JDK 22的发布标志着Java编程语言在性能和灵活性方面迈出了重要的一步。超级构造器和区域锁这两大基石的引入,不仅简化了代码设计,提高了开发效率,还优化了垃圾收集器的性能,降低了应用延迟。这些改进不仅展示了Oracle在Java生态系统中的持续改进和创新精神,也为广大Java开发者提供了更多的可能性和便利。我们有理由相信,在未来的Java编程中,这些新特性将发挥越来越重要的作用,推动Java技术不断向前发展。
|
1月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
30天前
|
Java 开发者
什么是 Java 中的构造函数链?
【8月更文挑战第21天】
14 1
|
1月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
60 4
|
21天前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
21 0
|
1月前
|
Java 编译器 数据库连接
Java中的无参数构造方法
Java中的无参数构造方法
|
2月前
|
Java
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
|
2月前
|
安全 Java 程序员
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
27 0