人工智能

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

时间:2010-12-5 17:23:32  作者:域名   来源:系统运维  查看:  评论:0
内容摘要:一、构造方法的定义(一)什么构造方法实例化一个类的对象后,如果要给属性赋值,需要通过访问对象的属性或setXXX()方法。在实例化对象后同时给对象的属性赋值可以使用构造方法,构造方法也叫做构造函数。用

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

(一)什么构造方法

实例化一个类的对象后,如果要给属性赋值,定义需要通过访问对象的和重属性或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();   } } 

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

四、总结

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

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

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

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

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

copyright © 2025 powered by 益强资讯全景  滇ICP备2023006006号-31sitemap