黑马程序员视频总结

黑马程序员视频总结

ID:42712077

大小:36.00 KB

页数:5页

时间:2019-09-20

黑马程序员视频总结_第1页
黑马程序员视频总结_第2页
黑马程序员视频总结_第3页
黑马程序员视频总结_第4页
黑马程序员视频总结_第5页
资源描述:

《黑马程序员视频总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象:面向对象是相对于面向过程而言的。面向过程强调的是功能,面向对象将功能封装进对象,强调的是具有功能的对象。类是对现实生活的描述。对象是一类事物实实在在存在的个体。堆内存和栈内存:基本类型的变量和对象的引用存储在栈内存;用new创建的对象和数组存储在堆内存。封装:隐藏对象的属性和实现细节,仅对外提供公共访问方法。原则:将不需要对外提供的内容都隐藏起来,将属性都隐藏,提供公共方法对其访问。好处:提高安全性,便于使用,提高重用性。什么时候使用静态?成员变量:当对象中有共享数据时。成员函数:函数内部没有访问到非静态数据(对象的特有数据)。帮助文档制作:/***/@author作

2、者;@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、将

3、实体空间首地址赋给p。单例:classSingle{privateSingle(){}//私有化构造函数。privatestaticSingles=newSingle();//静态方法要访问它,所以也要静态化。静态方法不能访问非静态的方法和属性。创建私有并静态的本类对象。publicstaticSinglegetInstance(){//无法通过对象调用,只能是静态。定义公有并静态的方法,返回该对象。returns;}}//懒汉式:延迟加载方式。classSingle2{privateSingle2(){}privatestaticSingle2s=null;publicsta

4、ticsynchronizedSingle2getInstance(){if(s==null)s=newSingle2();returns;}}继承:提高代码复用性,并为多态打下基础。Java只支持单继承。多继承隐患:多个父类定义相同功能时,子类对象不确定要运行哪一个。重载:方法名相同,但参数不同的多个同名函数;覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同隐藏:父类和子类拥有相同名字的属性或者方法时,父类的同名的属性或者方法形式上不见了,实际是还是存在的。多态:同一操作作用于

5、不同的对象,可以有不同的解释,产生不同的执行结果。内部类:内部类可以直接访问外部类的成员,包括私有。外部类必须建立内部类对象才能访问内部类成员。异常体系:error和exception==和equals()的区别:"=="和"!="比较的是"栈"中的内容(对象的地址),而equals()比较的是"堆"中的内容(对象的内容)。多线程:建立线程两种方法:1、继承Thread类;2、实现Runnable接口。继承接口避免了单继承的局限性。线程对象.setDaemon(true)设置守护线程。线程启动前调用,当正在运行的线程只有守护线程时,java虚拟机退出。当a线程执行b线程的.jo

6、in()方法时,a会等待b线程执行完才会执行。线程对象.setPriority()设置线程优先级。StringBuilder不是线程安全的,速度快;StringBuffer线程安全,慢。泛型是一个类型安全机制,用于解决安全问题。集合:为方便存储和操作对象,出现集合类。数组可以存储对象,但长度固定,集合长度可变;数组可以存储基本数据类型,集合只能存储对象。Collection:List和SetList:有序,元素可以重复,有索引。ArrayList,底层数据结构是数组。查找速度快。删除元素用equals()判断LinkList,链表,增删速度快。Vector。线程同步,数组,查找

7、速度快。Set:无序。元素唯一。HashSet:底层数据结构式哈希表。通过hashCode()和equals()方法保持唯一性。如果元素hashCode值相同才会判断equals是否为true;TreeSet:底层是二叉树。可以对元素进行排序。按自然顺序就是compareTo()。实现排序的两种方法:1、实现Comparable接口,覆盖comapreTo(Objectobj)方法。2、实现Comparator接口,覆盖compare(Object,Object)方法。Map:Hashtab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。