学习Java的第十二天:面向对象(下)

第三部分: 构造方法

        构造方法的概述:
                构造方法是一种特殊的方法,主要是完成对象的创建和对象苏剧的初始化
        构造方法的定义:
               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方法
                    成员方法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值