基础班总结范文.doc

基础班总结范文.doc

ID:50873016

大小:61.18 KB

页数:4页

时间:2020-03-15

基础班总结范文.doc_第1页
基础班总结范文.doc_第2页
基础班总结范文.doc_第3页
基础班总结范文.doc_第4页
资源描述:

《基础班总结范文.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基础班总结范文  笔记面向对象多线程IO集合面向对象总纲万物皆对象封装,接口,多态在我看来,面向对象就是一个封装的过程,把一个个的功能,方法封装到对象中,在我们使用的时候直接调用对象就可以了,而不用关心对象是如何实现的,对象的执行过程是怎么样的,程序便是由一个个的对象组成的要求对象的功能要尽量单一,对象与对象之间的相似要尽可能的没有,即高内聚,低耦合,同时也要保证对象的复用性注意区分对象(本身),对象的调用者,对象的实现者。  2,Overload和Override的区别。  Overloaded的方法是否可以改变返回值的类型?答案:override可以翻译为覆盖,从字面就可

2、以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。  对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。  除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。  在覆盖要注意以下的几点  1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;  2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;  3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;  4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并

3、没有对其进行覆盖。  overload对我们来说可能比较熟悉,可以翻译为重载,它是指我们可以定义一些名称相同的方法,通过定义不同的输入参数来区分这些方法,然后再调用时,VM就会根据不同的参数样式,来选择合适的方法执行。  在使用重载要注意以下的几点  1、在使用重载时只能通过不同的参数样式。  例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int,float),但是不能为fun(int,int));  2、不能通过访问权限、返回类型、抛出的异常进行重载;  3、方法的异常类型和数目不会对重载造成影响;  4、

4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。  关系对象与对象之间存在着继承与实现的关系只能单继承,但是可以多层次继承(在程序中的一个误区就是单单为了某一个功能而去继承一个类,这种行为是不适当的。  )可以多实现(接口)接口的特性1.对外暴露的规则2.是功能的扩展3.降低了耦合性,多态多态有二种表现形式向下转型,以及向上转型向上转型父类引用指向了子类的对象(Fu()f=newZi();)向下转型子类引用指向了父类的引用(Zi()z=(Zi)f;)多态的前提1.‐类于类之

5、间要有关系继承,实现2.一定要有方法的复写3.一定要有父类或者接口的引用指向了子类的对象多线程程序是由进程控制的,而一个线程执行一个进程多线程是为了提高CPU的利用率,并不是开的越多越好,开的多,效率也低,在适当的情况下,开启适量的线程,才是最优化的选择多线程的二种实现方式1.继承Thread类1.继承Thread类2.覆盖run方法3.开启线程(start方法)2.实现Runnable接口1.创建一个类实现Runnable方法(本类也可以)2.复写run方法3.创建资源对象4.创建线程对象5.创建线程6.开启线程线程的同步需求多个线程操作同一个资源时就需要使用同步的方法了方

6、法1.同步需要一个锁对象,来控制程序的开关,锁可以是Class文件,可以是任意的对象,2.集合数值多了用数组存,数组多了用对象存,对象多了用集合存。  集合是用来管理一系列的相似的对象的容器,这个容器有许多中形态,无序唯一的,无序补唯一的,有序的,等等Collection接口List接口set接口ArrayList类LinkedL类TreeS类HashS类ListItera迭代器Iterator迭代器IO按方向可以分为二类读取流和写入流。  (按照内存划分的,近内存的是写入,除内存的是读取)文件切割一个写入,多个读取文件合并多个写入,一个读取缓冲区Buffered以及Buff

7、eredWriter读取格式BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream(File));Byte[]buf=newbyte[1024];Intlen=0;While((len=bos.write(buf))!=‐1){Bos.write(buf,0,len);Bos.fiush();}Bos.close();注意事项在使用IO中的写入流(网络编程)时,如果是字符流,要注意必须要有文件的结束标志否则会造成阻塞状态,只

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

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

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