
1.构造方法的名称必须与类名一致
2.构造方法名称前不能有任何返回值类型的声明
3.不能在构造方法中使用return返回一个值,但是可以单独写return语句作为方法的结束。
class student{
public student () {
System.out.println("调用了无参构造方法");
}
}
public class test {
public static void main (String[] args) {
System.out.println("声明对象...");
student stu = null;
System.out.println("实例化对象...");
stu = new student();
}
}
运行结果如图所示:
定义与调用有参构造方法代码如下(示例):
class student{
private String name;
private int age;
public student (String n , int a) {
name = n;
age = a;
}
public void read() {
System.out.println("我是:" + name +" ,年龄:" +age);
}
}
public class test {
public static void main (String[] args) {
student stu = new student ("张三",18);
stu.read();
}
}
运行结果如下图所示:
构造方法的重载:
class Student{
private String name;
private int age;
public Student() { }
public Student (String n) {
name = n;
}
public Student (String n , int a) {
name = n;
age = a;
}
public void read() {
System.out.println("我是:"+name+",年龄:"+age);
}
}
public class HelloWorld{
public static void main (String[] args) {
Student stu1 = new Student ("张三");
Student stu2 = new Student ("张三",18); //实例化Student对象
stu1.read();
stu2.read();
}
}
运行结果如图所示: