首页 > 编程语言 >Java如何写一个构造函数

Java如何写一个构造函数

时间:2024-10-10 21:52:07浏览次数:12  
标签:Java name Person age 如何 String public 构造函数

 

构造函数是类的一个特殊成员函数,它在创建对象时被调用,用于初始化新创建的对象。在Java中,构造函数的名称必须与类名完全相同,没有返回类型(包括void)。构造函数可以有参数,也可以没有。

Java中的构造函数示例
假设我们想要创建一个Person类,包含name和age两个属性。我们可以这样定义构造函数:

public class Person {
    private String name;
    private int age;

    // 不带参数的构造函数
    public Person() {
        // 可以进行一些默认初始化
        this.name = "Unknown";
        this.age = 0;
    }

    // 带参数的构造函数
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // getter和setter方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在这个例子中,Person类有两个构造函数:

  1. 不带参数的构造函数:默认初始化name为"Unknown",age为0。
  2. 带参数的构造函数:接受nameage作为参数,直接初始化对象的属性。
使用构造函数创建对象

创建Person对象时,可以使用任一构造函数:

public class Main {
    public static void main(String[] args) {
        // 使用不带参数的构造函数
        Person person1 = new Person();

        // 使用带参数的构造函数
        Person person2 = new Person("Alice", 30);
    }
}
小贴士
  • this关键字:在构造函数中,this关键字用于引用当前对象的实例变量,避免与局部变量同名时的混淆。
  • 链式构造函数:可以使用this关键字调用同一类中的另一个构造函数,实现构造函数的链式调用。

构造函数是对象初始化的关键,正确使用构造函数可以确保对象状态的正确性和程序的健壮性。

注:AI生成的来这里存储下

标签:Java,name,Person,age,如何,String,public,构造函数
From: https://blog.csdn.net/2303_79480422/article/details/142770075

相关文章

  • java级开发面试八股文
    1、java基础知识Q1、equals和==的区别==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同。==是对内存地址进行比较,而equals比较的是两个字符串的值是否相等。==指引用是否相同,而equals是比较值是否相同。Q2:集合的父......
  • java+vue计算机毕设高校科研信息管理系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展和科研活动的日益复杂化,高校科研管理面临着前所未有的挑战。传统的科研管理方式已难以满足当前高效、透明、协同的管理需求。......
  • java+vue计算机毕设高校普法系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,法治观念深入人心,法律素养已成为衡量公民综合素质的重要指标之一。高校作为培养社会精英的摇篮,其普法教育的成效直接影响到未来社会的法治......
  • 2024年完整版Java面试八股文!
    1、String能被继承吗为什么用final修饰   难度系数:⭐不能被继承,因为String类有final修饰符,而final修饰的类是不能被继承的。String 类是最常用的类之一,为了效率,禁止被继承和重写。为了安全。String类中有native关键字修饰的调用系统级别的本地方法,调用了操作系统的API......
  • java+vue计算机毕设扶贫平台【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当前全球减贫事业中,中国作为世界上减贫人口最多的国家,其扶贫工作成效显著,为全球脱贫事业树立了典范。然而,随着扶贫工作的深入,传统扶贫方式逐渐暴露......
  • Java如何调用构造函数和方法以及使用
    调用构造函数的格式构造函数在创建新对象时被调用。调用格式如下:ClassNameobjectName=newClassName(parameters);ClassName:你需要创建其实例的类的名称。objectName:你将创建的对象的名称。parameters:如果你使用的是带有参数的构造函数,这里需要传递相应的参数。示例:......
  • 300道金典Java面试题,常见面试题及答案汇总
    Q1:Java中变量可以既是局部变量又是静态变量吗?答案:不能,将局部变量定义为静态变量会导致编译错误。Q2:Interface中可以有静态方法吗?答案:Interface中的静态方法是没有意义的,静态方法在类中不能被覆盖,而Interface中的方法默认都是抽象的,所以只能在实现Interface的类中实现。Q3:在......
  • Java 初学 day06
    Java061、this变量查找规则:就近原则先在方法中查找变量,若找到就使用若方法中没有该变量,去成员变量的位置上查找publicclassStudent{//成员变量SprivateStringid;privateStringname;privateintage;publicvoidsetId(Stringid){//......
  • PCIe配置篇(1)——如何进行配置操作(一)
    一、功能的唯一标识——BDF    首先我们简单回顾一下总线(Bus)、设备(Device)、功能(Function)这几个概念:功能(function):是PCI设备中独立的功能单元,最多可以有8个功能。设备(device):是物理设备,连接在PCI总线上,可能包含一个或多个功能。总线(bus):是设备和系统通信的通道,一个系统......
  • Java 初学 day07
    Java071、继承extend举例我想养一只......