作用:给对象的数据进行初始化
格式特点:
A:方法名和类名相同:public void Student() {}
B:没有返回值类型:修饰符 返回值类型 方法名(...) {...}
C:没有返回值。没有用return带明确的值回来。
2 构造方法注意事项
A:如果你不提供构造方法,系统会给出默认无参构造方法B:如果你提供了构造方法,系统将不再提供默认无参构造方法
这个时候怎么办呢?
a:使用自己给的带参构造。
b:要么自己再提供一个无参构造
C:构造方法也是可以重载的。
建议永远自己给出无参构造方法。
3 给成员变量赋值:
A:通过setXxx()方法
B:通过带参构造方法
4 成员方法:去掉static的方法。
根据返回值类型:void类型
非void类型
根据参数列表:无参
带参
举例如下:学生类
package demo01;
public class Student {
private String name;
private int age;
private String address;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress(){
return address;
}
public void Student(String name,int age,String address){
this.name = name;
this.age = age;
this.address = address;
System.out.println("这是一个有参构造");
}
public void Student(){
System.out.println("这是一个无参构造");
}
public void show(){
System.out.println(name+" "+age+" "+address);
}
}
package demo01;
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("闫妮");
s1.setAge(40);
s1.setAddress("西安");
//System.out.println(s1.getName()+" "+s1.getAge()+" "+s1.getAddress());
s1.show();
System.out.println("---------------------------------------------");
Student s2 = new Student();
s2.Student("刘诗诗", 30, "北京");
//System.out.println(s2.getName()+" "+s2.getAge()+" "+s2.getAddress());
s2.show();
System.out.println("---------------------------------------------");
Student s3 = new Student();
s3.Student();
s3.show();
}
}