2022-07-19 第九组 王佳齐 学习笔记

this关键字
- 代表当前类的对象
- 代表当前方法(属性)的调用者
- this既然是代表方法的调用者,它实际上和对象的作用是一样的
- 调用构造器:this(属性)
使用this调用构造器的要求
- 1.必须在构造器中使用this调用构造器
- 2.必须是第一行代码
- 3.不能用在static方法中
- 开发中this怎么用?
- 用来赋值,尤其构造器赋值*/
面向对象特征:封装
- 1.代码里面
- 2.思想里面
- 封装操作步骤(正确定义类的要求)
- 1.属性私有化,使用构造器来赋值,通常不建议使用if else进行判断
- 2.进行属性私有化之后,提供一个公有的getter、Setter方法(快捷键:alt shift s)
- getter方法可以按照客户期望返回格式化数据
- setter方法可以测试传入的参数是否合法,简单的隐藏对象的内部属性
空指针异常
什么情况下出现空指针异常:
- 引用数据类型的默认值(初始值是null,空引用)
- 三个异常
- 1.数组下标越界
- 2.内存溢出(错误)
- 3.空指针
总结:
- 1.this代表当前类的对象,代表方法的调用者,通常用在构造器赋值,
- set方法赋值。当形参名和成员变量的名相同时,赋值操作。
- 2.封装,思想封装,把一堆重复执行的代码封装成方法。把一堆重复执行的
- 方法封装成一个类。
- 3.封装,代码层次的封装,所有的属性私有化。private,每个属性提供对应的
- setter和getter方法。
- 以后我们的赋值操作:
- 1.不再使用对象.属性的方式
- 2.使用构造器
- 3.setter方法
- 习惯:必须保证每个类都有一个无参构造器
- 什么时候用构造器赋值。要看干什么,如果只是调用方法,使用无参构造器;如果需要用到某个属性,可以使用构造器赋值
学习心得:
今天主要学习了this关键字和封装,在学习的过程中,因为创建多个类,分不清楚哪些代码应该放在那些类里,很懵,但是老师写的代码可以跟着捋下来看懂。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)