一、构造方法的定义

(一)什么构造方法

实例化一个类的对象后,如果要给属性赋值,需要通过访问对象的属性或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(){       Sy("你好!我是" + name + ",今年" + age + "岁。");  }           public static void main(String[] args) {         // TODO Auto-generated method stub          Person p1 = new Person("李华", 20);//创建第一个对象              Person p2 = new Person("小名", 19);  //创建第二个对象              ();  //调用对象的方法              ();  //调用对象的方法      }  } 

输出的结果是:

你好!我是李华,今年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的值    Sy("你好!我是" + 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);//创建第二个对象    ();//调用对象的方法    ();//调用对象的方法    }  } 

输出的结果是:

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

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

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

三、类和数组的使用

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

例如:

public class Person5 {  public String name;//姓名  public int age;//年龄  //say()方法  public void say(){    Sy("你好!我是" + 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类中的方法。

四、总结

本文主要介绍了构造方法、构造方法的重载、类和数组的使用。构造方法介绍了在实例化对象后同时给对象的属性赋值,构造方法的特点,通过一个案例类中如何定义构造方法来了解这个用法。构造方法的重载在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。类和数组的使用通过一个简单的案例来了解怎样去使用。

希望通过本文的学习,对你有所帮助!记得点个关注哦,好文每天更新~

1.《java如何用构造方法赋值》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《java如何用构造方法赋值》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3297605.html