java从0开始学习第八课--集合是程序员是基本素养

 

   看到题目,大家有没有眼前一亮?没有错,要想做一个像我这么牛逼的程序员(不要吐··),必须把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面向接口编程的思想,大家好好体会一下,今晚有点晚了,我明天还要去上班,我明天再接着给大家讲集合。

 还有,我想知道大家是通过何种方式去看到我的这篇文章的,请大家给我留言说一声,谢谢你们,祝大家好运。

猜你喜欢

转载自linbulu.iteye.com/blog/2294409