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

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

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

两种使用方式:

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

黑马程序员-(6)Java基础之面向对象 - wp王者归来 - 187327471王者归来的博客
 

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

 




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值