看到题目,大家有没有眼前一亮?没有错,要想做一个像我这么牛逼的程序员(不要吐··),必须把java的集合整明白,我可以负责得告诉大家,如果你分不清arraylist和linkedlist的区别,百分之很多的几率找不到工作。
好了,大家都知道什么是集合了,我也不多解释了。首先上图。
这个图是什么意思呢?
这个破图看着简单,但是里边的知识,如果大家逐个去学,保守估计要一个月。
首先大家先要知道什么是接口(interface),接口是咱们java(温馨提示:在软件工程中,接口泛指供别人调用的方法或者函数,但是在Java里是完全不一样的)的一个重量级概念。咱们可以这么定义一个接口
interface PiaoChang{ public void getGirl(String girl); public void geiQian(int money); }
大家注意看,接口是用 interface来修饰的,里边所有的方法必须是public的,还有非常重要的一点,他里边的方法不能有实现,连{}都不行。讲到这里,大家估计对接口有了一点点印象了,OK,我的目的达到了。
上面的colletion和map.list,set都是接口,绿色的线,代表着继承的关系。
这时候,我们又来了一个非常非常重量级的概念--继承。不过,继承是非常简单的,咱们记住一点就OK了,父类有的,子类一定有。子类里的内容肯定不少于父类的。我这么说,如果大家不明白,可以给我留言。
好了,绿色的线是继承,那红色的线代表啥呢?大佬琛?
这位同学问得相当好。红色的线代表实现。我们看到,接口里就写了一堆方法的定义,但是里边啥也没有啊,所以必须有一个类去实现接口,把他定义好的方法给实现了。我们看:
class PiaoChangImpl implements PiaoChang{ public void getGirl(String girl) { System.out.println("i want "+girl); } public void geiQian(int money) { System.out.println("give xiaojie "+money+" yuan"); } }
大家一定在想这样有什么好处啊?我直接写那个类不就完了?我想告诉你,这个涉及到面向对象的思想,大家稍微想一下,咱们普通人去piaochang是要给小姐钱的,万一有一个坏人(badPeople)他搞完人家了,还勒索小姐,要他给钱怎么办?这时候,接口的好处就来了。我们可以搞一个新的实现类:
class PiaoChangOfBadManImpl implements PiaoChang{ public void getGirl(String girl) { System.out.println("i want "+girl); } public void geiQian(int money) { System.out.println("get "+money+" yuan from xiaojie"); } }
如果再有别的情况,比如官员去piaochang,教授去···我们可以根据不同的情况,给他不同的实现类,这就是java面向接口编程的思想,大家好好体会一下,今晚有点晚了,我明天还要去上班,我明天再接着给大家讲集合。
还有,我想知道大家是通过何种方式去看到我的这篇文章的,请大家给我留言说一声,谢谢你们,祝大家好运。
相关推荐
JAVA程序员之路-----看专业程序员的成长之路
简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选简历模板-程序员-精选...
简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选简历模板-程序员-通用-精选...
集合—黑马程序员Java学习笔记
java程序员早期面试题汇总 BAT经典面试题汇总.pdf Java常考面试题.pdf java面试题(题库全).doc java面试题-外企软件工程师面试题大全.rar 程序员面试题精选100题.pdf ... --------------------------------...
《Java 工程师成神之路》-- 面试 -- 程序员小灰,进阶
程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历...
程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历模板10份--蓝色主题 各不相同 程序员简历...
本书把容易被Java程序员所忽视的内容整理成书,介绍了Java的对象、数组的内存分配,介绍了常见集合的实现细节、内存回收的细节、表达式、流程控制、面向对象、异常的“陷阱”,常用的数据结构和算法的实现以及其他...
JAVA程序员面试32问------------JAVA程序员面试32问------------JAVA程序员面试32问------------
疯狂Java:突破程序员基本功的16课2
疯狂Java 突破程序员基本功16课1 完全清晰版 5分超低分 挥泪相送啦!这是第二部分 记得下第一部分哇!
----------------2018版Java面试资料-黑马-Java程序员面试宝典.pdf ----------------J100IT名企面试总结.pdf ----------------100IT名企java面试真题整理面试必考点.pdf ----------------18个万能非技术面试题.docx ...
疯狂Java 突破程序员基本功的16课PDF
《疯狂Java 突破程序员基本功的16课》PDF版本下载
内容讲解的很详细,对java程序员有一个质的提升,欢迎大家下载
疯狂Java程序员的基本素养 源代码
javascript 特效大全----网页程序员的救星 javascript 特效大全----网页程序员的救星 javascript 特效大全----网页程序员的救星 javascript 特效大全----网页程序员的救星 javascript 特效大全----网页程序员的救星 ...
疯狂Java:突破程序员基本功的16课.修订版。。