重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Java构造方法的定义和重载

本篇内容介绍了“Java构造方法的定义和重载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了景东免费建站欢迎大家使用!

 一、构造方法的定义

(一)什么构造方法

实例化一个类的对象后,如果要给属性赋值,需要通过访问对象的属性或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岁。

你好!我是小名,今年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();   } }

Java构造方法的定义和重载

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

四、总结

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

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

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

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

“Java构造方法的定义和重载”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站栏目:Java构造方法的定义和重载
分享URL:http://cqcxhl.com/article/pjgpig.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP