Java入门教程笔记07(面向对象基础)

本文详细介绍了Java中的构造器,包括其目的、作用、分类和注意事项。此外,讲解了`this`关键字的使用,并通过案例展示了如何实现封装,强调了封装在面向对象编程中的重要性。最后,阐述了JavaBean的标准要求和成员变量与局部变量的区别。

目录

构造器(构造方法)

目的:

作用:

构造器的分类

注意事项

 this关键字

案例

 封装:

封装的实现步骤

案例

JavaBean(实体类)

标准JavaBean须满足如下要求:

成员变量和局部变量的区别:


构造器(构造方法)

目的:

Get1: 真正知道对象具体是通过什么得到的。
Get2: 能够掌握为对象赋值的其他写法。

作用:

用于初始化一个类的对象,并返回对象的地址。

正常初始化

new 类名(),就是一个构造器。

构造器的分类

无参数构造器(默认存在的):初始化的对象时,成员变量的数据均采用默认值。
有参数构造器:在初始化对象的时候,同时可以为对象进行赋值

注意事项

任何类定义出来,默认就自带了无参数构造器,写不写都有。
一旦定义了有参数构造器, 无参数构造器就没有了 ,此时就需要自己写一个无参数构造器了。

 this关键字

this关键字可以出现在成员方法、构造器中,代表当前对象的地址。
作用:访问当前对象的成员变量、成员方法。

案例

 

 封装:

面向对象的三大特征: 封装,继承,多态
什么是封装? 隐藏实现细节,暴露出合适的访问方式。( 合理隐藏、合理暴露

 上面例子不封装,年龄被设置成复数。

封装的实现步骤

一般对成员变量使用private(私有)关键字修饰进行隐藏,private修饰后该成员变量就只能在当
前类中访问。
提供public修饰的公开的getter、setter方法暴露其取值和赋值。
(女生不喜欢说自己的年龄或体重,但可能会通过某种方式透露出来)

案例

结果

/**
    目标:学会面向对象的三大特征:封装的形式、作用。
 */
public class Test {
    public static void main(String[] args) {
        Student s = new Student();
        // s.age = -23;
        s.setAge(-23);
        System.out.println(s.getAge());
    }
}

public class Student {
    // private私有的成员变量,只能在本类访问。
   private int age;

   public int getAge(){
       return age;
   }

   public void setAge(int age){
        if(age >= 0 && age <= 200){
            this.age = age;
        }else {
            System.out.println("年龄数据有问题,应该不是人的年龄!");
        }
   }
}

JavaBean(实体类)

也可以理解成实体类,其对象可以用于在程序中封装数据。

标准JavaBean须满足如下要求:

成员变量使用 private 修饰。
提供每一个成员变量对应的 setXxx() / getXxx()。
必须提供一个 无参构造器。

成员变量和局部变量的区别:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值