献给小白的笔记day6
献给小白的笔记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相关推荐
- Flux架构小白入门笔记
Flux架构小白入门笔记 Flux是facebook提出的一种处理前端数据的架构,学习Flux就是学习它的思想. 这个笔记是我在学习了阮一峰老师的Flux 架构入门教程之后得出, 里面的例子和部分原文 ...
- R语言小白学习笔记12—概率分布
R语言小白学习笔记12-概率分布 笔记链接 学习笔记12-概率分布 12.1 正态分布 12.2 二项分布 12.3 泊松分布 12.4 其他分布 笔记链接 学习笔记1-R语言基础. 学习笔记2-高级 ...
- 小白python笔记(七)带你搞定——变量的基本使用
小白python笔记(七)带你搞定--变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用 ...
- R语言小白学习笔记13—基本统计
R语言小白学习笔记13-基本统计 笔记链接 学习笔记13-基本统计 13.1 概括性统计量 13.2 相关系数和协方差 13.3 t-检验 13.3.1 单样本t检验 13.3.2 两样本t检验 13 ...
- Scrapy 小白自学笔记
Scrapy 小白自学笔记 Scrapy 小白自学笔记 Scrapy环境搭建 安装scrapy pip install scrapy 安装pywin32 D:>pip install pywin ...
- 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记
深度学习yolov3 手势识别教程 小白学习笔记 深度学习yolov3 裂痕检测和手势识别教程 小白学习笔记 这是本人在学习yolov3目标检测过程的一些记录,希望能够对大家有所帮助 裂痕检测视频演示 ...
- R语言小白学习笔记3—R语言读取数据
R语言小白学习笔记3-R语言读取数据 笔记链接 想说的话 学习笔记3-R语言读取数据 3.1 读取CSV文件 3.1.1 read_delim函数 3.1.2 fread函数 3.2 读取Excel数 ...
- 深度学习Deep learning小白入门笔记——PanGu模型训练分析
书接上回 深度学习Deep learning小白入门笔记--在AI平台上训练LLM--PanGu 对训练模型重新认知与评估. 模型评估 在训练过程中或训练完成后,通常使用验证集或测试集来评估模型的性能 ...
- 小白科研笔记:简析图神经网络收敛性的理论证明
1. 前言 这篇博客主要简析一篇ICLR2020的论文What Graph Neural Network Cannot Learn: Depth vs Width.这篇论文是很有理论深度的.不过这篇博 ...
最新文章
- 骆驼命名法,帕斯卡命名法和匈牙利命名法(转)
- python全排序算法题_Python的100道经典算法题(1)
- Numpy数组的广播机制
- 深度学习之目标检测:R-CNN、Fast R-CNN、Faster R-CNN
- 微信云服务器有效期,关于云存储文件有效期问题总结
- 矩阵键盘数 码管显示多位数 c语言,4×4矩阵键盘数码管显示按键值程序
- CSS background 属性
- 自动化神经网络理论进展缓慢,AutoML 算法的边界到底在哪?
- Windows的拖放操作使用方法
- HDU1286 找新朋友【欧拉函数】
- html语言怎么那么难用,js为什么那么难
- 【防爬虫01】通过headers中的user-agent字段来反爬
- 全国计算机等级考试网络版客户端,Sctest计算机等级考试系统网络版
- superforming的sql-labs大通关之第一部分(第1~10关)解析及注入方法
- unity学习笔记-相对位置和绝对位置
- 鸿蒙版瑞幸咖啡开发日记(四)咖啡详情页
- 【Google Chrome】打开本地html文件报错问题
- 借钱赚钱花钱6点认识
- 语义分割之边缘准确率提升
- 网传叮咚买菜大裁员?并非空穴来风