`
java从入门到放弃
  • 浏览: 44925 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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面向接口编程的思想,大家好好体会一下,今晚有点晚了,我明天还要去上班,我明天再接着给大家讲集合。

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

  • 大小: 15.5 KB
分享到:
评论

相关推荐

    疯狂Java程序员的基本修养的源代码

    《疯狂Java程序员的基本修养》是李刚老师撰写的一本针对Java编程的深度学习书籍,旨在提升程序员的专业素养和技能水平。这本书的源代码包含了书中所讲解的各种编程实例,旨在帮助读者更好地理解和应用Java语言,加深...

    疯狂Java:突破程序员基本功16课pdf+源代码

    《疯狂Java:突破程序员基本功16课》是一本针对Java程序员进阶的教程,旨在提升读者在编程领域的技能和专业素养。这本书结合了理论与实践,通过16个关键课程,深入讲解了Java编程的核心概念和技术。源代码的提供使得...

    JAVA程序员面试宝典 第4版(带书签 高清扫描版) 2015版本 分卷4

    《JAVA程序员面试宝典》第四版是为Java开发者准备的一本详实的面试指南,尤其适合准备面试的求职者和想要提升技术素养的在职人员。2015年的版本更新了当时的前沿技术和最佳实践,旨在帮助读者掌握Java编程语言的核心...

    JAVA程序员面试考题精选

    【JAVA程序员面试考题精选】是一份集合了Java程序员面试常见问题与答案的资源,针对的是正在准备Java面试的开发者。这份资料分为两大部分:第一部分涵盖了1到87道面试题,第二部分包含了88至122道题目,旨在帮助求职...

    Java程序员面试技巧

    Java程序员面试技巧是每个寻求职业发展的开发者都需要掌握的关键技能。面试不仅是展示专业能力的平台,也是展现个人素养和职业态度的窗口。以下是针对Java程序员面试的一些核心要点: 1. **简历准备**:简历是面试...

    毕业后面对招聘java程序员

    1. **基础技术掌握**:Java程序员的基础技能包括Java语法、面向对象编程(OOP)、异常处理、集合框架(List, Set, Map等)、多线程、I/O流、网络编程等。面试官可能通过设计简单的代码问题来测试这些基础知识。 2. ...

    java 程序员面试题集

    Java程序员面试时,通常会遇到一系列的技术问题,涵盖了语言特性、多线程、集合框架、设计模式、内存管理、数据库以及框架应用等多个方面。以下是对这些知识点的详细说明: 1. **集合框架**: - **常用集合**:...

    Java课程设计电子版(第二版)耿祥义

    《Java课程设计电子版(第二版)耿祥义》是一本深入浅出的Java编程教程,专为初学者和有一定基础的学习者设计。作者耿祥义以其丰富的教学经验,将复杂的编程概念以易于理解的方式呈现出来,使得读者能够快速掌握Java...

    09年程序员考试大纲

    根据给定的“09年程序员考试大纲”的文件信息,我们可以从中提炼出多个与程序员考试相关的知识点。这些知识点覆盖了理论基础、编程语言、数据库管理等多个方面,旨在全面考察考生的专业技能。 ### 1. 计算机基础...

    剑指offer第二版整理的java代码

    《剑指Offer第二版》是深受程序员喜爱的面试准备书籍,它涵盖了众多经典的编程题目,旨在提升面试者在算法、数据结构以及问题解决能力上的素养。这个Java代码集合显然是作者根据书中的题目,用Java语言编写的不同...

    小学3年级学生java作品

    【描述】中的“广东省珠海市第一小学”表明这所学校的教育理念与时俱进,开设了Java兴趣班,让学生在基础教育阶段就有机会接触编程,这对于培养学生的逻辑思维能力和创新意识有着积极的推动作用。而“java兴趣班3...

    jdk-8u281-windows-x64.zip

    Java开发工具包(Java Development Kit,简称JDK)是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。...学习和实践这些知识点,将有助于提升开发者在Java领域的专业素养。

    女程序员面试自我介绍.pdf,这是一份不错的文件

    在程序员的面试过程中,自我介绍不仅仅是简单地介绍个人背景,更是一个展示技术能力、解决问题思路和专业素养的机会。以下是一些关键知识点的详细解释: 1. 关键字 final, finally, finalize 的区别: - final:...

    Java开发程面试必备

    在Java开发领域,面试是检验一个程序员技能和知识的关键环节。为了在面试中脱颖而出,你需要对Java语言有深入的理解,并具备解决实际问题的能力。以下是一些核心的Java知识点,这些都是面试官经常关注的要点,同时也...

    Annotated Solution Guide for Thinking in Java 4th Edition(高清pdf)

    《Thinking in Java》是Bruce Eckel的经典之作,第四版更是深受Java程序员喜爱的参考资料。这本书深入浅出地讲解了Java语言的核心概念和技术,包括面向对象编程、数据结构、泛型、异常处理、集合框架等重要主题。...

    java达内面试题库

    【Java达内面试题库】是专门为准备Java程序员面试者设计的一份综合性的题库,旨在帮助应聘者全面了解和掌握Java技术领域的核心知识点。这份题库覆盖了Java语言的基础到高级各个方面,对于想要在面试中脱颖而出的Java...

    程序员深圳面试题大全(.NET and JAVE)

    【标题】:“程序员深圳面试题大全(.NET and JAVE)”所涵盖的知识点解析 在.NET与Java这两个主流的开发平台上,程序员的面试题通常会...通过深入学习和实践,可以增强程序员的专业素养,为职场发展打下坚实的基础。

    Core Java Volume I

    《Core Java Volume I》是Java编程领域的一本经典著作,主要涵盖了Java编程的基础知识,适合初学者和有经验的...这本书不仅适合自学,也适合作为大学课程或培训项目的教材,对提升Java程序员的专业素养有着重要作用。

Global site tag (gtag.js) - Google Analytics