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关键字和封装,在学习的过程中,因为创建多个类,分不清楚哪些代码应该放在那些类里,很懵,但是老师写的代码可以跟着捋下来看懂。

 

posted @   Iamnotarapper  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
ヾ(≧O≦)〃嗷~
点击右上角即可分享
微信分享提示