`

重温Java基础知识

 
阅读更多

1.list.map.set的存储特点? 

(1)List 以特定次序来持有元素,可有重复元素. 
(2)Set 无法拥有重复元素,内部排序. 
(3)Map 保存key-value值,value可多值
2.arraylist和vector的区别? 
(1).同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的
(2).数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
3.ArrayList,Vector, LinkedList的存储性能和特性? 

1)ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是
插入删除时非常麻烦
LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引但是缺点就是查找非常麻烦 要丛第一个索引开始 

2)ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加
和插入操作,他们都允许直接用序号索引元素,
但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.
3). Vector使用了sychronized方法(线程安全),所以在性能上比ArrayList要差些. 
4). LinkedList使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据,所以索引数据慢,是
插入数据时只需要记录前后项即可,
所以插入的速度快. 

 4.HASHMAP,HASHTABLE区别 
1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类;
2.Hashtable中的方法是同步的,而HashMap中的方法在缺省情况下是非同步的。
3.在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。

5. Collections,collection的区别 

Collection是个java.util下的接口,它是各种集合结构的父接口。Collections是个java.util下的普通类,它包含有各种有关集合操作的静态方法。Collections是针对集合类的一个帮助类,它提供一系列的静态方法实现对各种集合的搜索,排序,线程安全化等操作。

6.

 

分享到:
评论

相关推荐

    java7源码-ReviewJavaFoundation:重温Java基础系列源代码

    谨以此系列文章,来记录重温Java基础的历程。 为啥费劲写这些文章?和写SpringCloud进阶之路时一样,一是为了巩固自己所学的知识,写下来,远比搞清楚要复杂的多!二是为了写出来,避免大家踩同样的坑,与大家共同...

    java答案 基础篇

    "Java答案 基础篇"通常是指对Java编程基础知识的学习资料,包括但不限于语法、数据类型、控制结构、类与对象、异常处理等核心概念的解答。这份资料可能是针对初学者或者在学习过程中需要检验理解程度的开发者。 ...

    绝对经典JAVA基础60题

    【标签】:“绝对经典JAVA基础60题”标签明确了这个资料的性质,它是一个专注于Java基础知识的练习集,包括但不限于变量、数据类型、运算符、流程控制、类与对象、封装、继承、多态、接口、异常处理、集合框架等内容...

    java基础(全)

    以上只是Java基础知识的一部分,深入学习还需涉及网络编程、数据库连接、GUI编程、JavaFX、Swing、Java EE框架等更高级主题。《Java基础教程》会逐步引导你进入这个丰富多彩的编程世界,帮助你建立起坚实的Java编程...

    Swing线程的深入理解和SwingWorker基础知识介绍

    Swing线程的深入理解和SwingWorker基础...Swing线程的深入理解和SwingWorker基础知识是Java程序设计中的一些重要概念。正确地使用Swing线程和SwingWorker可以帮助我们解决常见的GUI界面问题,提高程序的性能和可靠性。

    java语言基础教程

    Java语言基础教程是入门或重温Java编程的绝佳资源。它涵盖了从基本语法到核心概念的广泛内容,旨在帮助读者理解并掌握这门强大的面向对象编程语言。以下是一些关键知识点的详细阐述: 1. **Java简介**:Java是由Sun...

    java版的坦克大战小游戏源码

    "Java版的坦克大战小游戏源码"就是一个极佳的实践项目,它不仅让我们有机会重温Java的基础知识,还能够深入理解多线程、内部类、图形绘制以及泛型等高级特性。下面,我们将详细探讨这个项目中的关键知识点。 首先,...

    7-Java-games-.rar_games_小时候玩的java

    1. 【免费】2010新版Java教程.pdf:这是一本2010年的Java教程,可能涵盖了基础到进阶的Java编程知识,对于初学者或者想回顾基础知识的人来说非常有用。 2. Java编程思想第4版.pdf:这是经典的《Thinking in Java》第...

    java俄罗斯方块,经典小游戏

    对于初学者来说,它是学习和巩固Java基础知识的理想实践;对于经验丰富的开发者,它则提供了一个展示技巧和创新思维的平台。通过这样的实践,我们不仅能掌握技术,还能体验到编程的乐趣,享受创造的乐趣。

    Java核心技术第10版卷1&卷2源代码

    一方面,它们可以作为重温和更新Java基础知识和高级特性的资料,另一方面,它们还能展示出如何运用Java的最佳实践和技巧,帮助开发者提升代码质量,优化性能。 总之,《Java核心技术第10版卷1&卷2源代码》是所有...

    Streethockey_java_

    对于初学者来说,这是一个很好的实践项目,能够深入理解JAVA的基础知识和编程思维。 总的来说,"Streethockey_java_"不仅仅是一个游戏,它是JAVA编程历史的一个缩影,承载着早期JAVA开发者的智慧和创新。通过研究这...

    北大java讲义ppt

    【北大Java讲义】是一份由北京大学提供的Java编程学习资料,旨在帮助初学者掌握Java语言的基础知识,并为有经验的开发者提供重温基础的机会。这份讲义深入浅出地讲解了Java的核心概念,使得学习者能够逐步理解并运用...

    Java版赤色要塞

    综上所述,"Java版赤色要塞"项目是一个很好的学习资源,它涵盖了游戏开发的基础知识,如游戏循环、对象建模、用户交互、图形和音频处理等。通过研究源代码,不仅可以提升Java编程技能,还能对游戏开发流程有深入的...

    Head First Java 中文高清版

    《Head First Java 中文高清版》是一本专为初学者设计的Java编程入门书籍,它以其独特的教学方式和丰富的视觉元素,使得复杂编程概念...无论你是编程新手还是希望重温基础知识的开发者,这本书都是值得阅读的宝贵资源。

    java贪吃蛇小游戏代码

    这款小游戏的源码简单易懂,适合初学者学习和实践,也可以为有经验的开发者提供重温基础知识的机会。 1. **游戏原理** 贪吃蛇游戏的核心在于蛇的移动和食物的生成。蛇在屏幕内不断移动,吃到食物后长度增加,碰到...

    java源码:Applet钢琴模拟程序java源码.zip

    这个项目对初学者来说是一个很好的实践机会,涵盖了Java基础、GUI编程、音频处理和Web交互等多个方面。通过深入研究源码,开发者不仅可以了解Applet的工作原理,还能学习到如何创建动态的、交互式的应用程序。同时,...

    基于JAVA语言的俄罗斯方块游戏

    首先,我们要理解Java的基础知识。Java是一种静态类型的、强类型的编程语言,它的语法与C++类似,但更加简化和安全。它的核心特性包括:面向对象、垃圾回收、跨平台性以及丰富的类库支持。在Java中,我们可以通过...

    网易云课堂的任小龙JAVA教程的code&笔记

    "BasicClass"可能指的是Java基础类,包括类的定义、构造函数、方法、访问修饰符、以及面向对象编程的核心概念。这部分内容将深入到如何创建和使用自定义类,理解类的实例化过程,以及如何通过类进行数据的存储和处理...

    JAVA开发JAVA002打飞机游戏设计(程序+论文)

    1. **Java基础知识**:首先,开发者需要具备Java语言的基础知识,包括语法、面向对象编程、类和对象的创建、继承、多态以及异常处理等。 2. **Java Swing或JavaFX**:作为图形用户界面(GUI)库,Swing或JavaFX用于...

Global site tag (gtag.js) - Google Analytics