1.一个标准类的写法
1)属性私有化;(private对成员变量修饰)
2)提供对外公共的setXXX(形式参数),getXXX()访问问方法;
3)构造方法:
1.1永远给出无参构造方法
1.2进行有参构造
2.什么是构造方法?
1)方法名和类名相同;
没有具体的返回值类型;
没有void;
2)格式:权限修饰符 方法名就是类名(){ }
3)主要作用(目的):对对象的数据进行初始化
4)给类赋值:
方式1:无参构造方法+setXXX/getXXX;
方式2:通过有参构造方法赋值
3.普通方法与构造方法的区别
– | 普通方法 | 构造方法 |
---|---|---|
定义 | 完成某种特定的功能 | 给对象的数据数据进行初始化 |
格式 | 权限修饰符 返回值类型 方法名(){ } | 权限修饰符 方法名(与类名相同)(){} |
功能 | 当被对象调用时,给对象添加对象具备的功能,可以被对象多次调用 | 给对象的数据进行初始化;一个对象创建构造方法只能被调用一次 |
4.构造方法注意事项:
建议在标准类中给出无参构造方法,防止出现找不到构造器;
原因:在一个类中,没有提供构造方法(有参/无参),系统会默认提供一个无参构造方法;如果我们提供了有参构造,系统就不会提供无参构造了,如果使用无参构造方法创建对象,系统会报错;(建议永远给出无参构造方法)
构造方法可以重载;
java中的每个类都至少有一个构造方法,如果没有,系统会默认给出一个无参构造方法;
3.有参构造:
//定义一个学生类
class Student{
private String name;
private int age;
static String country;
public Student(String name,int age,String country){
this.name=name;
this.age=age;
this.country=country;
}
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public void setCountry(String country){