java语言的构造函数有什么作用?构造函数可以重载吗?举例说明

构造函数是当你创建对象时,由系统调用的;可以重载 例子 public Class Person{ String name = null; public Person(){};//无参构造函数 public Person(String name){//有参构造函数,重载 this.name = name; }}class Test{ public static void main(String[] args){ Pers...
java语言的构造函数有什么作用?构造函数可以重载吗?举例说明
首先,一般来说,C/C++里面叫“函数”,Java里面叫“方法”,所以它叫“构造方法”。
构造方法的用处就是标示怎么“构造”一个实例对象。例如有这样一个学生类的定义:
class Student{ private String name; private int age; public Student(){ super(); } public Student(String name,int age){ super(); this.name = name; this.age = age; }}很简单,Student类有两个属性分别为name和age,也有两个构造方法,一个是无参数的,一个是有name和age两个参数的。
那么当你需要一个Student类实例对象时,一般来说,就会用到这样的代码:
Student stu = new Student(); //创建一个学生对象代码是很简单,不过JVM实际上是怎么执行呢?它会申请内存,创建对象,初始化对象,得到对象引用,然后把引用赋值给stu变量。这就有个问题了,如果你把你自己想象成JVM,有条命令丢过来给你说“喂,JVM,造个Student对象给我”,你是不是得知道具体怎么造这个对象?构造方法就是起这个作用的,“告诉”JVM如何去创建这类对象。
所以像刚才那行代码,JVM发现要执行的代码要创建Student对象,并且无参数,就会调用无参数的构造方法。同理,如果有以下代码:
Student zhang = new Student("张三",20); //创建一个学生对象JVM就会去调用带name和age两个参数的构造方法了。这个构造方法除了创建一个Student对象外,在构造的时候就会根据给定的参数name、age设置正在构造的这个对象name、age属性。
2014-12-09
构造函数是一种特殊的方法,用来创建对象的实例并初始化其参数。一般使用方法是和Java的new关键字搭配使用,创建对象实例。
构造函数可以被重载。
几点注意:
当不声明构造函数时,默认有一个无参数的构造方法。
构造函数不能有返回类型
构造函数可以是私有的,这样外部就无法由私有的构造函数创建对象
2015-10-13
构造函数是当你创建对象时,由系统调用的;
可以重载
例子
public Class Person{ String name = null; public Person(){};//无参构造函数 public Person(String name){//有参构造函数,重载 this.name = name; }}class Test{ public static void main(String[] args){ Person p1 = new Person();//创建名字为null的人对象,调用无参构造函数 Person p2 = new Person("小明");//创建名字为小明的对象,调用有参构造函数 }}2014-12-09
mengvlog 阅读 7 次 更新于 2025-07-19 15:23:01 我来答关注问题0
  •  护你予笙 构造函数的八种方法

    1、主要功能是用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。2、构造函数与类名相同,可重载多个不同的构造函数。在JAVA语言中,构造函数与C++语言中的构造函数相同,JAVA语言中普遍称之为构造方法。主要特点:1、构造方法的方法名必须与类名相同。2...

  •  湖北倍领科技 为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?

    如果一个对象在创建时就能完成所有的初始化工作,将会变得简单且高效。为此,Java提供了一种特殊的成员函数,称为构造函数(Constructor)。构造函数是在对象创建时初始化对象的成员函数,它的名称与所在的类完全相同。一旦定义好构造函数,创建对象时便会自动调用。值得注意的是,构造函数没有返回类型,即使...

  • 与类同名的函数被称为构造函数,在C++、Java和C#等编程语言中都是如此。值得注意的是,构造函数没有返回值,这意味着它不会返回任何数据类型。为了保证代码风格的一致性和可读性,建议将类名的首字母大写。构造函数的主要功能是为新创建的对象初始化成员变量,使其具有初始状态。在Java中,当创建一个新...

  •  文暄生活科普 构造方法的作用

    在java中,构造方法的主要作用就是对类进行初始化,是一个与类同名且没有返回值类型的方法,当类实例化一个对象时会自动调用构造方法,而且如果没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,对于这一点还是需要了解的。构造方法必须通过关键词new自动调用,是在产生对象时被java...

  •  点子生活家 v函数的构造方法有哪些?

    带参数的构造函数:这种构造函数接受一个或多个参数,用于初始化对象的状态。例如,在Java中,你可以这样定义一个带参数的构造函数:java 复制代码 运行 public class MyClass { private int myValue;public MyClass(int value) { myValue = value;} } 复制构造函数:这种构造函数接受一个同类型的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部