有关Java中的构造方法的理解
来说说构造方法的三个特点:
- 构造方法的名称与类的名称相同。
- 构造方法的前面不能声明返回值类型(void也不行)。
- 在构造方法中不能使用return语句返回值。
满足以上3个条件即符合构造方法的定义。
来看看如下代码:
package com.znzz.JavaTest; /** * 构造方法的重载: * 重载:重载时,方法名可以一样,但是参数类型和个数不一样,返回值类型可以相同也可以不同。 * @author * */ public class Constructor_test { public static void main(String[] args) { //TODO Auto-generated method stub Student s1=new Student(); Student s2=new Student(20,"老刘"); Student s3=new Student("男",99,"老张"); } } class Student{ private int age; private int grade; private String name; private String sex; public Student() { System.out.println("构造方法中无任何参数"); } public Student(int age,String name) { this.age=age; this.name=name; System.out.println("年龄:"+age+"\t"+"姓名:"+name); } public Student(String sex,int grade,String name) { this.sex=sex; this.grade=grade; this.name=name; System.out.println("性别:"+sex+"\t"+"成绩:"+grade+"\t"+"姓名:"+name); } }
运行结果如下:
构造方法中无任何参数
年龄:20 姓名:老刘
性别:男 成绩:99 姓名:老张