java构造方法详解(构造器)附代码例子

简介: 构造器就是在创建对象的时候给成员变量进行初始化赋值的。

前言:构造器就是在创建对象的时候给成员变量进行初始化赋值的。


一、名词解释:

1.构造方法也叫构造器、构造函数。

2.如果没有写构造方法,虚拟机会给我们创建一个空参构造方法。

3.这个构造器也可以理解为被对象new调用的那个类,通过new来调用。


二、用构造器的好处?

能够为对象赋值的简便写法。


三、使用建议:

无论是否使用到,都要构造有参方法和无参方法(可以不用,但是要有原则)。


四、构造方法使用语法:

调用语法就是对象new调用类 。

1.方法名与类名相同,大小写也要一致。

2.没有返回值类型,连void都没有。

3.没有具体的返回值(不能return带回返回值)。


五、区别:

有参构造方法:初始化对象时候,成员变量采用默认值。

无参构造方法:初始化对象时候,可以同时为对象赋值。


六、构造器辨别特征:

方法括号里面有参数的就是有参构造方法,方法只有括号的就是无参构造方法。


七、生成构造方法的快捷键在我的其他文章中有


代码例子:

被调用的类(构造器)

package three;
public class Girl {
String a;//成员变量a
String b;//成员变量b
    //自动生成有参构造方法
    public Girl(String a, String b) {
        this.a = a;
        this.b = b;
    }
    //自动生成无参构造方法
    public Girl() {
    }
}

对象:

 package three;
 public class Girlfriend {
     public static void main(String[] args) {
         //调用构造器语法new
         Girl girl = new Girl("大哥","大哥");//有参构造方法可以new直接对成员变量进行赋值
         Girl girl1 = new Girl();//无参构造方法不可以在()里面直接赋值,只能下面一个个赋值
         girl1.a= "小弟";
         girl1.b = "小弟";
         //输出测试
         System.out.println(girl.a);//输出有参构造方法a
         System.out.println(girl.b);//输出有参构造方法b
         System.out.println(girl1.a);//输出无参构造方法a
         System.out.println(girl1.b);//输出无参构造方法b
     }
 }

运行结果:

大哥

大哥

小弟

小弟

题外话:

构造方法和封装set,get方法区别:

构造方法就是只要你new创建对象了对成员属性的赋值就会产生了哪怕是默认值也是。

而封装你可以选择使用封装或者不封装成员变量都可以。

目录
相关文章
|
8天前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
18 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
27天前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
17 1
|
1月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
45 1
|
2月前
|
Java API
java调用构造方法
java调用构造方法
37 3
|
1月前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
26 0
|
1月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
26 0
|
3月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
2月前
|
Oracle Java 关系型数据库
【颠覆性升级】JDK 22:超级构造器与区域锁,重塑Java编程的两大基石!
【9月更文挑战第6天】JDK 22的发布标志着Java编程语言在性能和灵活性方面迈出了重要的一步。超级构造器和区域锁这两大基石的引入,不仅简化了代码设计,提高了开发效率,还优化了垃圾收集器的性能,降低了应用延迟。这些改进不仅展示了Oracle在Java生态系统中的持续改进和创新精神,也为广大Java开发者提供了更多的可能性和便利。我们有理由相信,在未来的Java编程中,这些新特性将发挥越来越重要的作用,推动Java技术不断向前发展。
|
3月前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
73 4
|
3月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
29 0
下一篇
无影云桌面