Java基础知识总结(面试用)

一 、Java与C++、Python异同

1、相同点:
三种均是强调数据类型的强类型语言,均包含基本数据类型和循环结构、判断结构等。
2、不同点:
(1). 结构上:Java是纯面向对象的语言,C++既有面向对象也有面向过程,Python是一种直接式的面向对象语言;
(2). 编译上:Java和C++均先编译,再运行,而Python不用编译,是一种解释性语言;
(3). 数据类型上:Java数据类型有基本数据类型和引用数据类型,基本数据类型包括byte、char、int、short、long、float、double、boolean八种,引用数据类型有String型;C++包含的数据类型有int、char、short、long、long
long、float、double等;Python中包含int、float、字符串、complex(复数);
(4). 定义上:Java与C++均要事先定义变量的类型,而Python不需要。

二、Java中集合介绍

1、Collection:一种集合接口,可包含相同类型
1.1 Collection接口简介
(1). 集合中存储的元素是对象;
(2). 集合的长度是可变的;
(3). 集合是不可以存储基本数据类型的
1.2 Collection接口的子接口
Collection子接口有List与Set,List存储的是有序可重复的元素,而Set存储的是无序不可重复的元素。
1.3 List接口
List接口的实现类有ArrayList、LinkedList、Vector。ArrayList与Vector底层均是数组实现,LinkedList底层是双向链表;ArrayList与Vector适用于查询,LinkedList适用于删除和添加;ArrayList与LinkedList线程不安全,Vector线程安全;ArrayList与LinkedList效率高,Vector效率低。
1.4 Set接口
Set接口的实现类有HashSet、TreeSet、LinkedHashSet。HashSet不能保证元素的排列顺序,顺序有可能发生变化,线程不安全,集合元素可以是null,但只能放入一个null;TreeSet是SortedSet接口的唯一实现类,可以确保集合元素处于排序状态;LinkedHashSet是HashSet的扩展但是它同时使用链表维护元素的次序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值