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(); //调用对象的方法
}
}
输出的结果是:
你好!我是李华java构造方法的特点,今年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类中的方法。
四、总结
本文主要介绍了构造方法、构造方法的重载、类和数组的使用。构造方法介绍了在实例化对象后同时给对象的属性赋值,构造方法的特点,通过一个案例类中如何定义构造方法来了解这个用法。构造方法的重载在一个类中可以定义多个构造方法,只要每个构造方法参数类型或参数个数不一样。类和数组的使用通过一个简单的案例来了解怎样去使用。
希望通过本文的学习,对你有所帮助!记得点个关注哦,好文每天更新~