献给小白的笔记day6

1.1 类和对象

  • 类是对象的抽象或者模版
  • 对象是类的实体或者实例

1.2 类的定义

  • 分类:

    • API中的类 api中的类java自身定义好的
    • 自定义的类,自己根据需求做的
  • 类的定义
    • 成员变量 成员方法 构造器
    • 成员方法
    • 构造器

1.3 创建对象

  • 格式:类名 对象名 = new 类名(); 创建对象 类名+对象名 =new 类名(参数列表可以赋予对象初始化);

1.4 局部变量和成员变量区别

  • 局部变量:定义在方法中或者方法声明上的变量
  • 成员变量:定义在类中方法外变量
  • 在代码中位置:
    • 局部变量:方法中或者方法声明上
    • 成员变量:类中方法外
  • 在内存中位置
    • 局部变量:栈内存
    • 成员变量:堆内存
  • 默认值
    • 局部变量:没有默认值
    • 成员变量:有默认值
    • 整数型:0.浮点型0.0boolean型:false 字符型:/u0000引用数据类型:null
      • 整数 0
      • 浮点数 0.0
      • 字符 \u0000
      • 布尔 false
      • 引用 null
  • 作用域
    • 局部变量:在所在方法内部有效
    • 作用域,局部变量再方法中有效
    • 成员变量:在所在的类中有效
  • 生命周期
    • 局部变量:随着方法的调用而存在,随着方法的出栈而结束
    • 成员变量:随着对象的创建而存在,随着对象的消失而消失

1.5 封装

  • 封装的好处

    • 提高的代码的安全性
  • 封装思想的体现形式:四种访问权限
  • 1 private私有化 2缺省 3protected 4public 分别权限从小到大
  • 封装的步骤
    • 将成员变量进行私有化:private 数据类型 变量名;
    • 对外提供公共的访问方式,set.成员变量存储的数据类,get.成员变量名获取数据

1.6 this关键字

  • this关键字

  • this 应用场景:就目前知识而言,在类中成员方法(指的是实例方法,没有static关键字的方法)中

  • this : 哪个对象调用了this所在的成员方法,this就代表着哪个对象
    this 应用场景:在类中的成员方法中,谁调用了 this’所在的成员方法。this’就代表那个对象

1.7 构造器

  • 构造器作用
  • 用于进行对象的初始化
  • 构造器有参数的对可以对定义的对象进行赋值
    • 用于进行对象的初始化
      构造器 用于进行对象的初始化
    • 如果构造器有参数可以针对对象的成员进行赋值
      如果构造器有参数,可以正对对象的成员进行赋值
  • 构造器的定义格式,构造器名要与类名相同,且构造器方法没有返回值连void都不能有,分为无参和有参构造器
  • 当类中没有定义构造器时,jvm会自动提供一个无参的构造器
    • 构造器名字要和类名相同
    • 构造器没有返回值类型,而且连void都不能有

献给小白的笔记day6相关推荐

  1. Flux架构小白入门笔记

    Flux架构小白入门笔记 Flux是facebook提出的一种处理前端数据的架构,学习Flux就是学习它的思想. 这个笔记是我在学习了阮一峰老师的Flux 架构入门教程之后得出, 里面的例子和部分原文 ...

  2. R语言小白学习笔记12—概率分布

    R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...

  3. 小白python笔记(七)带你搞定——变量的基本使用

    小白python笔记(七)带你搞定--变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用 ...

  4. R语言小白学习笔记13—基本统计

    R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...

  5. Scrapy 小白自学笔记

    Scrapy 小白自学笔记 Scrapy 小白自学笔记 Scrapy环境搭建 安装scrapy pip install scrapy 安装pywin32 D:>pip install pywin ...

  6. 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记

    深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...

  7. R语言小白学习笔记3—R语言读取数据

    R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...

  8. 深度学习Deep learning小白入门笔记——PanGu模型训练分析

    书接上回 深度学习Deep learning小白入门笔记--在AI平台上训练LLM--PanGu 对训练模型重新认知与评估. 模型评估 在训练过程中或训练完成后,通常使用验证集或测试集来评估模型的性能 ...

  9. 小白科研笔记:简析图神经网络收敛性的理论证明

    1. 前言 这篇博客主要简析一篇ICLR2020的论文What Graph Neural Network Cannot Learn: Depth vs Width.这篇论文是很有理论深度的.不过这篇博 ...

最新文章

  1. 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)
  2. python全排序算法题_Python的100道经典算法题(1)
  3. Numpy数组的广播机制
  4. 深度学习之目标检测:R-CNN、Fast R-CNN、Faster R-CNN
  5. 微信云服务器有效期,关于云存储文件有效期问题总结
  6. 矩阵键盘数 码管显示多位数 c语言,4×4矩阵键盘数码管显示按键值程序
  7. CSS background 属性
  8. 自动化神经网络理论进展缓慢,AutoML 算法的边界到底在哪?
  9. Windows的拖放操作使用方法
  10. HDU1286 找新朋友【欧拉函数】
  11. html语言怎么那么难用,js为什么那么难
  12. 【防爬虫01】通过headers中的user-agent字段来反爬
  13. 全国计算机等级考试网络版客户端,Sctest计算机等级考试系统网络版
  14. superforming的sql-labs大通关之第一部分(第1~10关)解析及注入方法
  15. unity学习笔记-相对位置和绝对位置
  16. 鸿蒙版瑞幸咖啡开发日记(四)咖啡详情页
  17. 【Google Chrome】打开本地html文件报错问题
  18. 借钱赚钱花钱6点认识
  19. 语义分割之边缘准确率提升
  20. 网传叮咚买菜大裁员?并非空穴来风

热门文章

  1. 重写equals()方法
  2. 联邦学习笔记-《Federated Machine Learning: Concept and Applications》论文翻译个人笔记
  3. EtherCAT 之邮箱
  4. AndroidTV语音搜索
  5. 网易云音乐常用API浅析
  6. 【《关于我一个小学生用C++写了个抽奖游戏这件事》】
  7. 微信文件传输助手网页版
  8. 批量识别PDF/OFD/PNG/JPG电子发票到EXCEL
  9. Jenkins笔记02-Jenkins安装和持续集成环境配置
  10. python爬虫 — 爬取豆瓣最受关注图书榜