黑马程序员-(6)Java基础之面向对象(一)封装

时间:2023-02-13 23:54:06
 ------- android培训java培训、期待与您交流! ---------- 
1.理解面向对象
  • 面向对象是相对于面向过程而言,都是一种思想
  • 面向过程:强调的是功能行为
  • 面向对象:将功能封装进对象,强调具备功能的对象
  • 面向对象是基于面向过程的
总之,面向对象使复杂的问题简单化,使执行者变为指挥者。
2.面向对象的三个特征:封装、继承、多态 以后开发:就是找对象用,没有对象,创建对象。 特点:找对象,建立对象,使用对象,维护对象。 3.类和对象的关系 类:对现实生活中事物的描述 对象:就是这类事物实实在在存在的个体。映射到Java中,就是描述class的类。 具体对象就是对应Java在堆内存中用new建立的实体(在堆内存中产生,通过new操作符来完成)
黑马程序员-(6)Java基础之面向对象(一)封装  4.成员变量和局部变量作用范围:成员变量作用于整个类中。局部变量变量作用于函数中,或者语句中。在内存中的位置:成员变量:在堆内存中,因为对象的存在,才在内存中存在。局部变量:存在栈内存中。

5.匿名对象:就是对象的简化方式。

两种使用方式:

  • 当对象的方法只调用一次时
  • 可以将匿名对象作为实际参数进行传递
示列:黑马程序员-(6)Java基础之面向对象(一)封装5.封装:
  • 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
  • 好处:将变法隔离,便于复用,提高重用性,提高安全性
  • 封装原则:(1)将不需要对外提供的内容都隐藏起来
                              (2)把属性都隐藏,提供公共方法访问
6.private关键字private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。私有只在本类中有效。注意:私有仅仅是封装的一种表现形式。之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作。提高代码健壮性。黑马程序员-(6)Java基础之面向对象(一)封装 黑马程序员-(6)Java基础之面向对象(一)封装7.构造函数:特点:
  • 函数名与类名相同
  • 不用定义返回值类型
  • 不可以写return语句
注:对象一建立就会调用与之对应的构造函数。
作用:可以给对象进行初始化。小细节:(1)当一个类中没有定义构造函数时,那么系统就会默认给该类加入一个空参数的构造函数。(2)当在类中自定义了构造函数时,系统不再构造默认构造函数。(3)构造函数和一般函数在写法和运用上都不同。构造函数是在对象一建立就开始运行,给对象初始化,而一般方法是对象调用才开始执行,是给对象添加对象具备的功能。一个对象建立,构造函数只运行一次,而一般函数可以调用多次。什么时候调用构造函数?当分析事物时,该事物存在具备一些特性或者行为,那么就将这些内容定义在构造函数中。8.构造代码块:(开发不常用,主要用于面试)作用:给对象进行初始化,对象一建立就运行,而且优于构造函数执行,与构造函数的区别:构造代码块是给所有对象进行初始化,而构造函数是给对应的对象初始化。构造代码块中定义的是不同对象共性的初始化内容。示列:黑马程序员-(6)Java基础之面向对象(一)封装 8.this关键字:用于区*部变量和成员变量同名的情况,代表它所在函数所属对象的引用。也就是哪个对象在调用this所在的函数,this就带表哪个对象this的应用:当定义类中功能时,该函数内部要用到该函数的对象时,这时就用this来表示这个对象但凡本类功能内部使用本内对象时,都用this表示。示列:黑马程序员-(6)Java基础之面向对象(一)封装 黑马程序员-(6)Java基础之面向对象(一)封装 this关键字在构造函数中的应用
  • this语句 :用于构造函数之间进行互相调用。
  • this语句只能定义在构造函数的第一行。因为初始化要先执行。

黑马程序员-(6)Java基础之面向对象(一)封装 
自我总结:今天从早上八点复习到晚上九点,总算把第5天视频内容总结完了,对面向对象有了个大致了解
重点复习了哈this关键字的用法,类和对象的关系,比起当初看视频时的理解又加深了印象,而且毕老师讲到面试相关问题,对我感触颇深,学技术必须要静下心来,不能浮躁,必须脚踏实地,一步一个脚印,没有捷径可走,今晚上看哈第六天的视频,明天继续总结面向对象剩下的问题!