对象被创建的时候会调用的方法,对象在被创建时侯,也就是new的时候,会自动调用构造方法,
public class Test{
public static void main(String args[]){
Person p=new Person();
}
}
class Person {
public Person(){
System.out.prinln("我被调用了”);//构造方法
}
}
class Student{
String name;
int age;
public Student(){
System.out.println("构造方法“);
}
public Student(String stuName){
name=stuName;
System.out.println("有参数的构造方法”);
}
public void hello(){
System.out.println("hello");
}
public int hello(int score1,int score2){
return (score1+score2)/2;
}
}
注意:
1.构造方法可以有参数,也可以无参数,
2,构造方法无返回值,也不需要声明void 关键字
3.构造方法名必须与类名相同
4.构造方法可以重载
5.构造方法只能用new关键字来创建
编程要求
根据提示,在右侧编辑器Begin-End
处补充代码:
-
创建一个
Person
类,给Person
类定义一个无参构造方法和一个有参构造方法,有参构造方法定义两个String
类型参数name
和sex
在main
方法中调用无参构造和有参构造方法; -
调用无参构造方法输出:
一个人被创建了
; -
调用有参构造方法应根据输入的数据输出对应的结果,如输入:
张三
,男
,则输出:姓名:张三,性别:男,被创建了
。
测试说明
测试输入:张富贵
,未知
预期输出: 一个人被创建了
姓名:张富贵,性别:未知,被创建了
总结: 对象的构造方法: 对象在被创建的时候,也就是被new
的时候,会自动调用构造方法。
-
在构造方法中可以做对象初始化操作,有如下特征;
-
构造方法与对象的方法不同,它是在对象创建时自动调用的;
-
构造方法可以有参数,也可以无参数;
-
构造方法无返回值;
-
构造方法名必须和类名相同;
-
如果定义的类没有声明构造方法,对象在创建时默认使用空的构造方法。
-
package step2; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name = sc.next(); String sex = sc.next(); /********** Begin **********/ //分别使用两种构造器来创建Person对象 Person person1=new Person();//不带参数 Person person2=new Person(name,sex);//带参数 /********** End **********/ } } //创建Person对象,并创建两种构造方法 /********** Begin **********/ class Person{ String name;// String sex; public Person(){ System.out.println("一个人被创建了"); } public Person(String personName,String personSex){ name=personName; sex=personSex; System.out.printf("姓名:"+name+",性别:"+sex+",被创建了"); } } /********** End **********/