Java零基础入门:构造方法的重载

简介: Java零基础入门:构造方法的重载


博主简介:

博客主页:Java知识分享博主

Java零基础入门专栏:Java零基础入门专栏

Java交流社区:飞鸟社区

欢迎阅读,如果文章对你有帮助点赞,支持一下!


文章目录


推荐阅读

Java零基础入门:概论(一)

Java零基础入门:实战教程(二)

Java零基础入门:接口的实现(三)

  • 构造方法的方法名必须与类名一致
  • 构造方法没有返回类型,方法名也不能定义方法类型
  • 作用是对对象的初始化,分别为有参构造函数和无参构造函数
  • 一个类可以多个构造方法,如果没定义构造方法,会默认无参构造方法,可以重载

Person类:

package feiniao00;
public class Person {
    private String name; // 定义姓名
    private String gender; // 定义性别
    private int age; // 定义年龄
    public Person() {// 定义没有参数的构造方法
        System.out.println("使用无参构造方法创建对象");
    }
    public Person(String name, String gender, int age) {// 利用构造方法初始化域
        this.name = name;
        this.gender = gender;
        this.age = age;
        System.out.println("使用有参构造方法创建对象");
    }
    public String getName() { // 获得姓名
        return name;
    }
    public String getGender() { // 获得性别
        return gender;
    }
    public int getAge() { // 获得年龄
        return age;
    }
}

测试类:

package feiniao100;
public class A30 {
    public static void main(String[] args){
        Person p1 =new Person();
        Person p2=new Person("程序员飞鸟","男",3);
        System.out.println("学生1:"+p1.getName()+" "+"性别:"+p1.getGender()+" "+"年龄:"+p1.getAge());
        System.out.println("学生2:"+p2.getName()+" "+"性别:"+p2.getGender()+" "+"年龄:"+p2.getAge());
    }
}



相关文章
|
1月前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
30 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
2月前
|
设计模式 Java 测试技术
Java零基础-构造方法详解
【10月更文挑战第5天】Java零基础教学篇,手把手实践教学!
28 1
|
2月前
|
Java
java构造方法时对象初始化,实例化,参数赋值
java构造方法时对象初始化,实例化,参数赋值
60 1
|
3月前
|
Java API
java调用构造方法
java调用构造方法
43 3
|
3月前
|
Java 编译器 数据安全/隐私保护
Java 重写(Override)与重载(Overload)详解
在 Java 中,重写(Override)和重载(Overload)是两个容易混淆但功能和实现方式明显不同的重要概念。重写是在子类中重新定义父类已有的方法,实现多态;重载是在同一类中定义多个同名但参数不同的方法,提供多种调用方式。重写要求方法签名相同且返回类型一致或为父类子类关系,而重载则关注方法参数的差异。理解两者的区别有助于更好地设计类和方法。
253 1
|
2月前
|
Java
java构造方法的两种传值调用对实参的影响
java构造方法的两种传值调用对实参的影响
27 0
|
2月前
|
Java 程序员 编译器
【Java】继承、super、final、子类构造方法
【Java】继承、super、final、子类构造方法
34 0
|
4月前
|
Java
【Java基础面试十八】、说一说重写与重载的区别
这篇文章阐述了Java中重写与重载的区别:重载是同一个类中方法名相同但参数列表不同的方法之间的关系,而重写是子类中方法与父类中相同方法名和参数列表的方法之间的关系,且子类的返回值应小于等于父类,访问修饰符应大于等于父类。
【Java基础面试十八】、说一说重写与重载的区别
|
4月前
|
Java
【Java基础面试十九】、构造方法能不能重写?
这篇文章指出Java中的构造方法不能被重写,因为构造方法必须与类名相同,而重写要求子类方法与父类方法同名,允许构造方法重写将违背这一规则。
【Java基础面试十九】、构造方法能不能重写?
|
4月前
|
Java 数据安全/隐私保护
Java代码的执行顺序和构造方法
构造方法是类的一种特殊方法,用于初始化新对象。在 Java 中,每个类默认都有一个与类名同名的构造方法,无需返回类型。构造方法不能用 static、final、synchronized、abstract 或 native 修饰。它可以重载,通过不同的参数列表实现多种初始化方式。构造方法在对象实例化时自动调用,若未显式声明,默认提供一个无参构造方法。构造代码块和静态代码块分别用于对象和类的初始化,按特定顺序执行。
35 0