您所在位置: 网站首页 / 黑马程序员视频总结.docx / 文档详情
黑马程序员视频总结.docx 立即下载
2025-08-28
约1.5万字
约26页
0
26KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

黑马程序员视频总结.docx

黑马程序员视频总结.docx

预览

免费试读已结束,剩余 21 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑马程序员视频总结

第一篇:黑马程序员视频总结面向对象:面向对象是相对于面向过程而言的。面向过程强调的是功能,面向对象将功能封装进对象,强调的是具有功能的对象。类是对现实生活的描述。对象是一类事物实实在在存在的个体。堆内存和栈内存:基本类型的变量和对象的引用存储在栈内存;用new创建的对象和数组存储在堆内存。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方法。原则:将不需要对外提供的内容都隐藏起来,将属性都隐藏,提供公共方法对其访问。好处:提高安全性,便于使用,提高重用性。什么时候使用静态?成员变量:当对象中有共享数据时。成员函数:函数内部没有访问到非静态数据(对象的特有数据)。帮助文档制作:/***/@author作者;@version版本;@param参数;@return返回结果命令:javadoc-d文件夹-author-versionxxx.java。将生成一系列网页。静态代码块:static{}。用于给类进行初始化,只执行一次,优先于主函数。Personp=newPerson():1、找到Person.class加载到内存。2、执行static代码块。3、在栈内存中开辟main()方法空间,并分配一个变量p。4、在堆内存中开辟实体空间。5、进行属性的空间分配,并进行默认初始化。6、对空间属性进行显示初始化。7、实体的构造代码初始化。8、调用对应的构造函数,进行构造函数初始化。9、将实体空间首地址赋给p。单例:classSingle{privateSingle(){}//私有化构造函数。privatestaticSingles=newSingle();//静态方法要访问它,所以也要静态化。静态方法不能访问非静态的方法和属性。创建私有并静态的本类对象。publicstaticSinglegetInstance(){//无法通过对象调用,只能是静态。定义公有并静态的方法,返回该对象。returns;}}//懒汉式:延迟加载方式。classSingle2{privateSingle2(){}privatestaticSingle2s=null;publicstaticsynchronizedSingle2getInstance(){if(s==null)s=newSingle2();returns;}}继承:提高代码复用性,并为多态打下基础。Java只支持单继承。多继承隐患:多个父类定义相同功能时,子类对象不确定要运行哪一个。重载:方法名相同,但参数不同的多个同名函数;覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同隐藏:父类和子类拥有相同名字的属性或者方法时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。内部类:内部类可以直接访问外部类的成员,包括私有。外部类必须建立内部类对象才能访问内部类成员。异常体系:error和exception==和equals()的区别:“==”和“!=”比较的是“栈”中的内容(对象的地址),而equals()比较的是“堆”中的内容(对象的内容)。多线程:建立线程两种方法:1、继承Thread类;2、实现Runnable接口。继承接口避免了单继承的局限性。线程对象.setDaemon(true)设置守护线程。线程启动前调用,当正在运行的线程只有守护线程时,java虚拟机退出。当a线程执行b线程的.join()方法时,a会等待b线程执行完才会执行。线程对象.setPriority()设置线程优先级。StringBuilder不是线程安全的,速度快;StringBuffer线程安全,慢。泛型是一个类型安全机制,用于解决安全问题。集合:为方便存储和操作对象,出现集合类。数组可以存储对象,但长度固定,集合长度可变;数组可以存储基本数据类型,集合只能存储对象。Collection:List和SetList:有序,元素可以重复,有索引。ArrayList,底层数据结构是数组。查找速度快。删除元素用equals()判断LinkList,链表,增删速度快。Vector。线程同步,数组,查找速度快。Set:无序。元素唯一。HashSet:底层数据结构式哈希表。通过hashCode()和equals()方法保持唯一性。如果元素hashCode值相同才会判断equals是否为true;TreeSet:底层是二叉树。可以对元素进行排序。按自然顺序就是compareTo()。实现排序的两种方法:1、实现Comparable接口,覆盖comapreTo(Objectobj)方法。2、实现Comparator接口,覆盖compare(Obje
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

黑马程序员视频总结

文档大小:26KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用