第三部分: 构造方法
构造方法的概述:
构造方法是一种特殊的方法,主要是完成对象的创建和对象苏剧的初始化
构造方法的定义:
1.无参构造方法
权限修饰符 类名称(){}
2.有参构造方法
权限修饰符 类名称(参数列表){}
特点:
1.构造方法的写法上,方法名称与它所在的类名称相同
2.构造方法没有返回值,也就是说,没有返回值类型,void不需要
public class Student {
// 成员属性
private String name;
private int age;
private char sex;
private double score;
构造方法:
我们没有创建构造方法 那么,系统就会给出一个默认的无参构造方法 所以,我们即使不写构造方法,也不影响对象的创建
接下来我们进行手动创建构造方法
//创建一个无参构造方法
public Student(){}
//针对四个private修饰的成员属性,提供公有的set/get方法
//name 的get/set方法
//age 的get/set方法
//sex 的get/set方法
//score 的get/set方法
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
}
public char getSex(){
return sex;
}
public void setSex(char sex){
this.sex = sex;
}
public double getScore(){
return score;
}
public void setScore(double score){
this.score = score;
}
}
//测试
public class Student1Test {
public static void main(String[] args) {
// 实例化一个student对象
Student1 student1 = new Student1();
student1.setName("小明");
student1.setAge(18);
student1.setSex('男');
student1.setScore(94.5);
System.out.println(student1.getName() + student1.getAge() + student1.getSex() + student1.getScore());
构造方法: 主要用来创建对象并给属性赋值的特殊的方法 new Student():初始化创建对象的过程 成员属性就具备了初始值 就是我们的无参构造方法,换句话说,需要通过new来调用构造方法
特点: 1.构造方法没有返回值,连void也不能写 2.构造方法的名称就是类名称 3.构造方法是通过new来调用的 注意事项: 1.如果我们没有定义构造方法,系统会默认给出一个无参构造方法 2.如果我们自己定义了构造方法,系统将不再默认给出无参构造方法 3.构造方法可以重载 4.带参的构造方法只能给属性赋值一次,而set方法可以赋值无数次 因为调用代餐构造方法,就会创建一个新的对象
下面是有参构造方法:
public class Student {
private String name;
private int age;
private char sex;
private double score;
// 有参构造方法
public Student(String name,int age,char sex,double score){
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
测试:
public class StudentTest {
public static void main(String[] args) {
// 实例化一个student对象
Student student = new Student();
Student s2 =new Student("张三",18,'男',96.5);
System.out.println(s2.getName()
+""+ s2.getAge()
+""+ s2.getSex()
+""+ s2.getScore());
总结:
我们学的这些都是为了铺垫一个标准类的组成
JavaBean 是Java语言编写类的一种标准规范。
符合JavaBean的类,要求类必须是公开的
属性使用private修饰
并且具有无参构造方法
提供用来操作成员变量的set和get方法
一个完整的javaBean标准类的定义格式
public class 类名称{
private 成员变量
构造方法
无参构造方法【必须】
带参构造方法【建议】
getxxx方法
setxxx方法
成员方法