一篇文章带你了解Java构造方法的定义和重载

人工智能2025-11-05 07:16:032652

 一、篇文构造方法的章带造方载定义

(一)什么构造方法

实例化一个类的对象后,如果要给属性赋值,定义需要通过访问对象的和重属性或setXXX()方法。在实例化对象后同时给对象的篇文属性赋值可以使用构造方法,构造方法也叫做构造函数。章带造方载用来对对象进行初始化。定义

(二)构造方法特点

1.构造方法的和重名字必须和类名完全相同。

2.方法名前面没有返回值,篇文甚至连表示没有返回值的章带造方载空类型(void)也没有。

3.在方法中不能使用return语句返回一个值。定义

4.构造方法一般定义是和重为public。

5.使用new运算符调用构造方法。篇文

(三)如何在类中定义构造方法

例如:

public class Person {    public String name; //成员变量--名字    public int age; //成员变量--年龄 //构造方法--方法名和类型是章带造方载相同的,并且没有返回值类型和返回值   public Person(String s, int a){          name = s; //为name属性赋值          age = a; //为age属性赋值  }  //say()方法 public void say(){      System.out.println("你好!我是定义" + name + ",今年" + age + "岁。"); }   public static void main(String[] args) {        // TODO Auto-generated method stub         Person p1 = new Person("李华", 20);//创建第一个对象             Person p2 = new Person("小名", 19);  //创建第二个对象             p1.say();  //调用对象的方法             p2.say();  //调用对象的方法     } } 

输出的结果是:

你好!我是李华,今年20岁。

你好!我是IT技术网小名,今年19岁。

首先是Person类定义了有参的构造方法Person(String s, int a)在new Person实例化对象时同时调用有参的构造方法,在有参的构造方法Person(String s, int a)给name和age属性赋值。

二、构造方法的重载

1.构造方法的重载:在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。

2.如何实现构造方法的重载

例如:

class Person{ public String name; public int age; //定义两个参数的构造方法 public Person(String s,int a){   name=s;   age=a; } //定义一个参数的构造方法 public Person(String s){   name=s; } //say()方法 public void say(){ //控制台输出name和age的值   System.out.println("你好!我是" + name + ",今年" + age + "岁。");   } } public class p16 { public static void main(String[] args) {   // TODO Auto-generated method stub   Person p1=new Person("李华");//创建第一个对象   Person p2=new Person("小名",19);//创建第二个对象   p1.say();//调用对象的方法   p2.say();//调用对象的方法   } } 

输出的结果是:

你好!我是李华,今年0岁。

你好!我是小名,今年19岁。

在上面代码中,Person类中定义了两个参数构造方法和一个参数构造方法,云服务器它们是构造方法的重载。在创建实例化对象,p1和p2因为传入的参数的不同,调用的不同的构造方法。我们发现两个构造方法给对象的属性赋值不同,在给一个参数的构造方法中只是给name赋值的,此时的age属性的值是默认为0的。

三、类和数组的使用

1.一个案例来分析类和数组的使用

例如:

public class Person5 { public String name;//姓名 public int age;//年龄 //say()方法 public void say(){   System.out.println("你好!我是" + name + ",今年" + age + "岁。"); } public static void main(String[] args) { // TODO Auto-generated method stub //创建数组     Person5[] students;     students = new Person5[2];     //创建第一个对象z     Person5 z = new Person5();     z.name = "张三";//给name属性赋值     z.age = 18;//给age属性赋值     //创建第二个对象l     Person5 l = new Person5();     l.name = "李华";//给name属性赋值     l.age = 20;//给age属性赋值     //给数组赋值     students[0] = z;     students[1] = l;     //调用方法     l.say();     students[0].say();   } } 

从上面的代码中,定义个Person类,这个类中有成员变量name和age,还有一个say()方法。在主程序(main)方法中创建了数组,站群服务器通过数组的下标为数组赋值,创建两个对象分别给每个一个对象name属性和age属性赋值,最后调用Person类中的方法。

四、总结

本文主要介绍了构造方法、构造方法的重载、类和数组的使用。

构造方法介绍了在实例化对象后同时给对象的属性赋值,构造方法的特点,通过一个案例类中如何定义构造方法来了解这个用法。

构造方法的重载在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。

类和数组的使用通过一个简单的案例来了解怎样去使用。希望通过本文的学习,对你有所帮助!

本文转载自微信公众号「 Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系 Java进阶学习交流公众号。

本文地址:http://www.bzve.cn/html/344d66098995.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

电脑链接错误代码651的解决办法(遇到错误代码651时,你需要知道的关键信息)

戴尔电脑大白菜装机教程(轻松组装属于自己的个性化戴尔电脑)

探索诺基亚928(重回巅峰,挑战时代极限)

如何安装双系统教程(以装win双系统安装教程为主题的详细步骤和注意事项)

海信65EC780UC电视的功能和性能综合评测(畅享震撼影音体验,高清画质与智能操控一体化)

笔记本BIOS装系统教程(快速安装系统,轻松搞定一键安装)

探索OPPOA59m像素表现,满足你的拍照需求(OPPOA59m相机性能解析,细节清晰、色彩鲜艳、拍照体验出众)

苹果5s9.1系统的功能和性能介绍(探索苹果5s9.1系统的新特性及优势)

友情链接

滇ICP备2023006006号-39