Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】
- java零基础入门到精通(2019版)【黑马程序员】
- 视频+资料:【链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:zjxs】
- “Java基础”专栏
- Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表
目 录
099_类和对象
1.1、什么是对象
1.2、什么是面向对象
1.3、什么是类
1.4、什么是对象的属性
1.5、什么是对象的行为
1.6、类和对象的关系
100_类的定义
1.7、类的定义
101_对象的使用
1.8、对象的使用
102_学生
103_单个对象
2.1、对象内存图(单个对象)
2.1.1、成员变量使用过程
2.1.2、成员方法调用过程
104_多个对象
2.2、对象内存图(多个对象)
2.2.1、成员变量使用过程
2.2.2、成员方法调用过程
105_多个对象指向相同
2.3、对象内存图(多个对象指向相同)
2.3.1、成员变量使用过程
2.3.2、成员方法调用过程
106_成员变量和局部变量
3.1、什么是成员变量和局部变量
3.2、成员变量和局部变量的区别
107_private
4.1、private关键字
108_private的使用
4.2、private关键字的使用
109_this
4.3、this关键字
110_this内存原理
4.4、this内存原理
111_封装
4.5、封装
112_构造方法
5.1、构造方法概述
113_构造方法的注意事项
5.2、构造方法的注意事项
114_标准类制作
5.3、标准类制作
099_类和对象
1.1、什么是对象
万物皆对象,客观存在的事物皆为对象。
1.2、什么是面向对象
1.3、什么是类
类的理解
- 类是对现实生活中一类具有共同属性和行为的事物的抽象
- 类是对象的数据类型,类是具有相同属性和行为的一组对象的集合
- 简单理解:类就是对现实事物的一种描述
类的组成
- 属性:指事物的特征,例如:手机事物(品牌,价格,尺寸)
- 行为:指事物能执行的操作,例如:手机事物(打电话,发短信)
1.4、什么是对象的属性
1.5、什么是对象的行为
1.6、类和对象的关系
简单理解:类是对事物的一种描述,对象则为具体存在的事物。
100_类的定义
1.7、类的定义
101_对象的使用
1.8、对象的使用
102_学生
103_单个对象
2.1、对象内存图(单个对象)
2.1.1、成员变量使用过程
2.1.2、成员方法调用过程
104_多个对象
2.2、对象内存图(多个对象)
总结:多个对象在堆内存中,都有不同的内存划分,成员变量存储在各自的内存区域中,成员方法多个对象共用的一份。
2.2.1、成员变量使用过程
2.2.2、成员方法调用过程
105_多个对象指向相同
2.3、对象内存图(多个对象指向相同)
总结
- 当多个对象的引用指向同一个内存空间(变量所记录的地址值是一样的)
- 只要有任何一个对象修改了内存中的数据,随后,无论使用哪一个对象进行数据获取,都是修改后的数据。
2.3.1、成员变量使用过程
2.3.2、成员方法调用过程
当两个对象指向相同时(地址值相同时),其中一个对象修改了堆内存中的内容,另一个对象去访问的时候,内容是改变过的值。
106_成员变量和局部变量
3.1、什么是成员变量和局部变量
3.2、成员变量和局部变量的区别
107_private
4.1、private关键字
108_private的使用
4.2、private关键字的使用
一个标准类的编写:
- 把成员变量用private修饰
- 提供对应的getXxx)/setXxx)方法
需求:定义标准的学生类,要求name和age使用private修饰,并提供set和get方法以及便于显示数据的show方法,
在测试类中创建对象并使用,最终控制台输出 林青霞,30
109_this
4.3、this关键字
this修饰的变量用于指代成员变量,其主要作用是 区分局部变量和成员变量的重名问题。
变量名:见名知意。【没有赋值成功!!!】
this:指代变量名称。
110_this内存原理
4.4、this内存原理
方法被哪个对象调用,那个方法中的this就代表哪个对象。
this代表当前调用方法的引用,哪个对象调用的方法,this就代表哪一个对象。
111_封装
4.5、封装
封装提高代码安全性:在方法中对数据进行安全校验。
112_构造方法
5.1、构造方法概述
113_构造方法的注意事项
5.2、构造方法的注意事项
重要功能:可以使用 带参构造,为 成员变量 进行 初始化。
114_标准类制作
5.3、标准类制作
Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】相关推荐
- java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...
类体中的变量分为两部分.变量定义部分定义的变量为类的成员变量,在方法体中定义的变量和方法中涉及的变量称为局部变量. 成员变量和局部变量的区别: (1).成员变量在整个类中都有效,局部变量只在定义它的方 ...
- Java面向对象05:创建对象的内存分析成员变量和局部变量的内存分析
一.创建对象内存分析 代码 public class Pet {//宠物类//类的属性public String name;//宠物名public int age ; //宠物年龄public Str ...
- java学习(2)方法/类+成员/局部变量+private/this关键字+构造方法+标准类
文章目录 1.方法+类 (1)创建类 (2)对象的在调用时的内存 (3)方法的参数.返回值可以是一个对象 2.成员变量和局部变量 3.private关键字 4.this关键字 5.构造方法 6.定义一 ...
- Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06
目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...
- java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static
java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ [P175] 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Stude ...
- 【零基础学Java】—对象的内存图(八)
[零基础学Java]-对象的内存图(八) 一.一个对象的内存图 二.两个对象的内存图 三.使用对象类型作为方法的参数 public class PhoneParam {public static vo ...
- 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...
- 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字
成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...
- java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...
变量的值传递,地址引用(和对象成员变量.局部变量创建和初始化的内存机制) 变量的值传递,地址引用: 搞懂=含义,=即指向,看指向的内存块是否发生改变,还有是否是新内存块, 通过指向可以控制内存块的值. ...
最新文章
- 新一代人工智能白皮书(2020年) ——产业智能化升级
- markdown转html
- 安徽工业大学计算机学院推免名单,2021年安徽工业大学拟录取推免研究生名单公示...
- 64 位 win7(2008 r2) 使用PLSQL Developer x86 32bit的解决方法
- oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法
- 一些不错的计算机书籍
- datetime(0) NULL DEFAULT NULL报错
- PyCharm——如果不小心修改了第三方库文件,怎么办?
- redis与mysql性能对比、redis缓存穿透、缓存雪崩
- CarMaker与NS3联合仿真平台--安装
- CSS与CSS3美化页面
- python小波变换时频分析
- vue组件传值 prop传递对象
- python包离线安装教程_Linux下离线安装Python项目的依赖包
- 【Mac版word转PPT技巧】谁说Word转PPT在Mac电脑中不能实现?
- 扎克伯格----转自Jessica巨人
- 数字逻辑 易错点 地线 GROUND 与 GND/DGND
- 马达驱动 DRV8832
- 麻球繁衍(Tribbles 概率dp)
- 【Plumed教程(一)】增强采样Plumed入门
热门文章
- php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
- spark算子大全glom_2小时入门Spark之RDD编程
- 机器学习付费专栏的一些简介
- Python+Flask+Echart+WordCloud:豆瓣爬虫项目的可视化数据
- 详解如何充分发挥先验信息优势,用MRC框架解决各类NLP任务
- 今晚直播 | 旷视研究院王毅:用于条件图像生成的注意力归一化
- 图神经网络时代的深度聚类
- 爬虫笔记7正则表达式与re库
- 2018ACM-ICPC Asia Nanjing Regional Contest
- python美化输出模块_Python 格式化输出 ( 颜色 )