• 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、封装、构造方法】相关推荐

  1. java成员变量除了方法传递_JAVA类与对象(四)----成员变量与局部变量 、成员方法、构造方法...

    类体中的变量分为两部分.变量定义部分定义的变量为类的成员变量,在方法体中定义的变量和方法中涉及的变量称为局部变量. 成员变量和局部变量的区别: (1).成员变量在整个类中都有效,局部变量只在定义它的方 ...

  2. Java面向对象05:创建对象的内存分析成员变量和局部变量的内存分析

    一.创建对象内存分析 代码 public class Pet {//宠物类//类的属性public String name;//宠物名public int age ; //宠物年龄public Str ...

  3. java学习(2)方法/类+成员/局部变量+private/this关键字+构造方法+标准类

    文章目录 1.方法+类 (1)创建类 (2)对象的在调用时的内存 (3)方法的参数.返回值可以是一个对象 2.成员变量和局部变量 3.private关键字 4.this关键字 5.构造方法 6.定义一 ...

  4. Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

    目录 第1节 面向对象思想 1.1 面向对象思想概述 概述 举例 特点 1.2 类和对象 什么是对象 类与对象的关系 1.3 类的定义 事物与类的对比 类的定义格式 1.4 对象的使用 对象的使用格式 ...

  5. java学习笔记day07 成员变量与局部变量、形式参数、匿名对象、封装、private、this、构造方法、类详细讲解、static

    java学习笔记day07 1.成员变量和局部变量的区别 定义变量的注意事项 2.形式参数⭐ [P175] 形参是个类名,要的其实是一个对象 3.匿名对象(了解即可) 4.封装 class Stude ...

  6. 【零基础学Java】—对象的内存图(八)

    [零基础学Java]-对象的内存图(八) 一.一个对象的内存图 二.两个对象的内存图 三.使用对象类型作为方法的参数 public class PhoneParam {public static vo ...

  7. 7 面向对象(成员变量和局部变量的区别,类作为形式参数的问题,匿名对象,封装,private关键字,this关键字,构造方法,类的初始化过程,static关键字)

    1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 ...

  8. 成员变量和局部变量的区别、方法的形参为类的情况及匿名对象、封装(private关键字)、this关键字、构造方法、static关键字

    成员变量和局部变量 在介绍类的时候,已经说到了类的成员变量 成员变量是在类中而在方法之外 class ss{ int age; } 局部变量是在方法定义中或者方法声明中 class ss{ publi ...

  9. java include 传递对象_变量的值传递,地址引用(和对象成员变量、局部变量创建和初始化的内存机制)...

    变量的值传递,地址引用(和对象成员变量.局部变量创建和初始化的内存机制) 变量的值传递,地址引用: 搞懂=含义,=即指向,看指向的内存块是否发生改变,还有是否是新内存块, 通过指向可以控制内存块的值. ...

最新文章

  1. 新一代人工智能白皮书(2020年) ——产业智能化升级
  2. markdown转html
  3. 安徽工业大学计算机学院推免名单,2021年安徽工业大学拟录取推免研究生名单公示...
  4. 64 位 win7(2008 r2) 使用PLSQL Developer x86 32bit的解决方法
  5. oracle数据库重建em,oracle 11g em重建报唯一约束错误解决方法
  6. 一些不错的计算机书籍
  7. datetime(0) NULL DEFAULT NULL报错
  8. PyCharm——如果不小心修改了第三方库文件,怎么办?
  9. redis与mysql性能对比、redis缓存穿透、缓存雪崩
  10. CarMaker与NS3联合仿真平台--安装
  11. CSS与CSS3美化页面
  12. python小波变换时频分析
  13. vue组件传值 prop传递对象
  14. python包离线安装教程_Linux下离线安装Python项目的依赖包
  15. 【Mac版word转PPT技巧】谁说Word转PPT在Mac电脑中不能实现?
  16. 扎克伯格----转自Jessica巨人
  17. 数字逻辑 易错点 地线 GROUND 与 GND/DGND
  18. 马达驱动 DRV8832
  19. 麻球繁衍(Tribbles 概率dp)
  20. 【Plumed教程(一)】增强采样Plumed入门

热门文章

  1. php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
  2. spark算子大全glom_2小时入门Spark之RDD编程
  3. 机器学习付费专栏的一些简介
  4. Python+Flask+Echart+WordCloud:豆瓣爬虫项目的可视化数据
  5. 详解如何充分发挥先验信息优势,用MRC框架解决各类NLP任务
  6. 今晚直播 | 旷视研究院王毅:用于条件图像生成的注意力归一化
  7. 图神经网络时代的深度聚类
  8. 爬虫笔记7正则表达式与re库
  9. 2018ACM-ICPC Asia Nanjing Regional Contest
  10. python美化输出模块_Python 格式化输出 ( 颜色 )