构造函数和set.get方法
构造函数的特点
1、 函数名与类名相同
2、 不用定义返回值类型
3、 不可以写return语句
4、 构造对象要给值初始化。
构造函数与setget的注意事项
1、如果没用参数的构造方法,系统会自动创建一个无参的函数
2、一但人为定义有参的构造方法,系统就不会自动创建无参函数
3、一个成员有了setget方法之后,就可以被称之为属性
4、一般写两个构造函数,一个无参数,一个有全部属性的构造函数
class JavaDemo1
{
publicstatic void main(String[] args)
{
//System.out.println("HelloWorld!");
Studentstd1 = new Student();
std1.setName("张梦媚");
std1.setGender("女");
std1.setAge(18);
std1.setAddress("双流");
//上为setget的传参方式,setget可以理解为把变量给函数化,方便取值传值。
Studentstd2 = new Student("王鑫","女",18,"成都");//为构造函数的传参方式。
System.out.println(std1);
System.out.println(std2);
std1.study();
std2.out();
std1.out();
}
}
class Student
{
privateString name; private String gender;
privateint age;
privateString address;
publicStudent(){
}
publicStudent(String name,String gender){
this.name= name;
this.gender=gender;
}
publicStudent(String name,String gender,int age,String address){
//this.name= name;
//this.gender= gender;
this.age= age;
this.address= address;
this(name,gender);
}
publicvoid study(){
System.out.println("学习!");
}
publicvoid playGame(){
System.out.println("游戏!");
}
publicvoid out(){
System.out.println(this.name+this.gender+this.age+this.address);
}
publicvoid setName(String name){
this.name= name;
}
publicString getName(){
returnthis.name;
}
publicvoid setGender(String gender){
this.gender= gender;
}
publicString getGender(){
returnthis.gender;
}
publicvoid setAge(int age){
this.age= age;
}
publicint getAge(){
returnthis.age;
}
publicvoid setAddress(String address){
this.address= address;
}
publicString getAddress(){
returnthis.address;
}
}