类的组成:属性(特点),操作方法(行为)
产生的类供我们主方法调用,主方法中提出要求,类把相应的属性对号入座,只有确定好相应的信息,这个事情才能正式确定.
类的组成:1.定义属性
2.必须至少有一个和类同名的构造方法(在主方法中,需要调用类时,类中的构造方法的参数取决于主方法中的参数长度必须一一对应)[其实在主方法中的带参数类型的对象定义是相当于类内部定义的,如果属性是private的,那么都不需要setter和getter]
类与主方法中的要求与特点:
- 类中的构造方法的参数必须与所定义的对象的参数类型位置一一对应
- 主方法中,在动态赋值时,私有属性的赋值依靠setter
- 主方法中,只想获取部分私有属性,依靠getter
1.主方法中不带参数的对象定义,类中的构造方法也无参
public class Dormitory{
//名字和学号
String name;
int number;
//空参数的构造方法
public Dormitory(){
}
public String getInfo(){
return "该学生的名字:"+name+",该学生的学号:"+number;
}
}
public class FindStudent{
//主方法
public static void main(String[] args){
//需要寻找一个同学(student1),这个同学的信息暂时并未指出,故参数为空
//因此在Dormitory类中,需要一个空参数的构造方法
Dormitory student1=new Dormitory();
//打印这个同学的信息
System.out.println(student1.getInfo());
}
}
2.主方法中带参的对象定义,类中的构造方法参数与其相匹配
public class Dormitory{
//名字和学号
String name;
int number;
//空参数的构造方法
public Dormitory(String name){
this.name=name;
}
public String getInfo(){
return "该学生的名字:"+name+",该学生的学号:"+number;
}
}
public class FindStudent{
//主方法
public static void main(String[] args){
//需要寻找一个同学(student1),这个同学的信息暂时并未指出,故参数为空
//因此在Dormitory类中,需要一个空参数的构造方法
Dormitory student1=new Dormitory("小王");
student1.number=12;
//打印这个同学的信息
System.out.println(student1.getInfo());
}
}
3.属性变为私有属性,所以我们在动态赋值的时候必须用setName(),如果不用这个setter方法,就会出现错误,
public class Dormitory{
//名字和学号
private String name;
int number;
//空参数的构造方法
public Dormitory(){
}
void setName(String name){
this.name=name;
}
public String getInfo(){
return "该学生的名字:"+name+",该学生的学号:"+number;
}
}
public class FindStudent{
//主方法
public static void main(String[] args){
//需要寻找一个同学(student1),这个同学的信息暂时并未指出,故参数为空
//因此在Dormitory类中,需要一个空参数的构造方法
Dormitory student1=new Dormitory();
student1.setName("小王");
student1.number=12;
//打印这个同学的信息
System.out.println(student1.getInfo());
}
}
4.我们把属性全部定义为私有属性,此时我们只想访问其中的部分私有属性,我们就为该属性配置操作getter()