面向对象

  • 面向对象特征:封装,继承,多态

  • 定义类其实就是定义类的成员(成员变量和成员方法)
    a:成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。
    b:成员方法 和以前定义方法是一样的。

  • 类和对象的概念
    a:类:是一组相关的属性和行为的集合
    b:对象:是该类事物的具体体现
    c:举例:
    类 学生
    对象 班长就是一个对象

  • 学生类的使用

    A:文件名问题
    在一个java文件中写两个类:一个基本的类,一个测试类。
    建议:文件名称和测试类名称一致。
    B:如何使用呢?
    创建对象使用。
    C:如何创建对象呢?
    格式:类名 对象名 = new 类名();
    D:如何使用成员变量呢?
    格式:对象名.变量名
    E:如何使用成员方法呢?
    格式:对象名.方法名(…)

  • 面向对象(成员变量和局部变量的区别)

    A:在类中的位置不同
    成员变量:在类中方法外
    局部变量:在方法定义中或者方法声明上
    B:在内存中的位置不同
    成员变量:在堆内存
    局部变量:在栈内存
    C:生命周期不同
    成员变量:随着对象的创建而存在,随着对象的消失而消失
    局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
    D:初始化值不同
    成员变量:有默认初始化值
    局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。

    注意事项:: 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

  • 面向对象(方法的形式参数是类名的时候如何调用)

    A:Java中参数传递问题
    形式参数
    基本类型:形式参数的改变不影响实际参数
    引用类型:形式参数的改变直接影响实际参数
    B:方法的参数是类名
    如果你看到了一个方法的形式参数是一个类类型(引用类型),这里其实需要的是该类的对象。

  • 面向对象(匿名对象的概述和应用)

    A:什么是匿名对象
    就是没有名字的对象
    B:匿名对象应用场景
    a:调用方法,仅仅只调用一次的时候。
    b:匿名对象可以作为实际参数传递
    C:案例演示

  • 匿名对象应用场景面向对象(封装的概述)

    A:封装的引入
    通过学生案例,给年龄赋值为负数引出数据问题。
    然后通过private解决这个问题。最后说其实这就是封装。
    B:封装概述
    是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
    C:封装好处
    隐藏实现细节,提供公共的访问方式
    提高了代码的复用性
    提高安全性。
    D:封装原则
    将不需要对外提供的内容都隐藏起来。
    把属性隐藏,提供公共方法对其访问。

  • 面向对象(private关键字的概述和特点)

    A:private关键字特点
    a:是一个权限修饰符
    b:可以修饰成员变量和成员方法
    c:被其修饰的成员只能在本类中被访问
    B:案例演示
    private关键字特点

  • 面向对象(private应用的标准案例)

    A:private最常见的应用:
    (1):把成员变量用private修饰
    (2):提供对应的getXxx()和setXxx()方法
    B:案例演示
    演示使用封装来完善我们的学生类

  • 面向对象(this关键字的概述和应用)(掌握)

    A:为什么要有this
    当我们的局部变量和成员变量相同的时候,如果我们不使用this关键字,那么会导致一个问题:就是局部变量隐藏了成员变量的问题
    B:this关键字特点
    是当前类的对象引用。
    简单的记,它就代表当前类的一个对象。谁调用这个方法,那么该方法的内部的this就代表谁
    C:this的应用场景
    解决局部变量隐藏成员变量
    D:案例演示
    this的应用场景

  • 面向对象(标准的学生类代码及其测试)

    A:案例演示: 把手机类的成员用private修饰,给出getXxx()/setXxx()方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值