预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

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

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()。实现排序两种办法:实现Comparable接口,覆盖comapreTo(Objectobj)办法。实现Comparator接口,覆盖compare(Object,Object)办法。Map:Hashtable,底层哈希表,不可以存储null值或键。线程同步。效率低。HashMap,哈希表,容许