通过构造器传参数,把在构造器里的变量的值new出来
例子 : 先写一个类
public class PersonOne {
String name;
int age;
//构造器的重载:形参列表不同
public PersonOne(){
System.out.println("没有参数的构造方法");
this.age=22;
this.name="小玲";
}
public PersonOne(int age){
this.age=age;
this.name="小玲";
System.out.println("有参构造方法One");
}
public PersonOne(int age,String name){
this(age);//调用另外一个构造方法
this.name=name;
System.out.println("有参构造方法Two");
}
下面写到的是方法的重载 overload
被重载的方法必须形参列表不一样(参数个数或类型不一样)、改变返回类型、改变访问修饰符、声明新的或更广的检查异常、方法能够在同一个类中或者在一个子类中被重载、返回值类型不能作为重载函数的区分标准。
方法的三个要素:调用者(对象,类)、方法名、形参列表
public void say(String text){
System.out.println(this.age +"岁的"+this.name+"说:\""+text+"\"");
}
public String say(String text,String state) {
return this.age +"岁的"+this.name+state+"的说:\""+text+"\"";
}
String say(String text,String state,String location){
return this.age +"岁的"+this.name+"在"+location+""+state+"的说:\""+text+"\"";
}
public static void Say(String text){
System.out.println(text);
}
}
主函数的入口,创建并实例出来 :
public class Demo {
public static void main(String[] args) {
PersonOne person=new PersonOne();
person=new Person(22, "小玲");
person.say("不知道说啥");
System.out.println(person.say("不知道说啥","郁闷"));
System.out.println(person.say("不知道说啥","郁闷","教室"));
}
}
呈现的结果 :
没有参数的构造方法
有参构造方法One
有参构造方法Two
22岁的小玲说:“不知道说啥”
22岁的小玲郁闷的说:“不知道说啥”
22岁的小玲在教室郁闷的说:“不知道说啥”