基础知识点:
花开之季 2019-08-27 07:06:37 1.集合
是java中的一个对象,用来保存其他的对象,且只能保存对象。
2.集合分为三部分
1)接口 : 用来定义集合的功能,定义集合的规范
2)实现类 : 真正实现接口中的抽象方法
3)算法 : 定制保存和操作数据的规则
3.集合框架体系分为两个大的顶级接口:Collection接口 、 Map接口
1)Collection接口用来保存单值
2)Map接口定义键值对数据
4.List接口保存有序、可重复的元素,可通过它的索引访问任何元素
1)ArrayList 是基于数组实现的数据结构
2)LinkedList 基于链表实现的数据结构
3)Vector 基于数组实现的数据结构
Set接口保存无序、不可重复的元素
1)HashSet 基于哈希算法的set集合
2)TreeSet 基于二叉树算法的set集合
5.Map集合
保存键值对的数据,集合中每一个位置上保存的数据都分为key和value两部分。
元素存储是无序的 不允许出现重复键
6.& 和 && 的区别
& 是位运算符。&& 是布尔逻辑运算符,也称短路与运算。二者要求运算符左右两端的布尔值都是true时整个表达式的值才是true。&&左边表达式的值为false,右边表达式将被短路直接输出结果false。
7.构造方法能不能重写?能不能重载?
不可以重写,但可以重载。
8.Object类常用的方法有哪些?
Equals HashCode toString wait notify clone getClass
9.数组有没有length()方法?String有没有length()方法?
数组是没有length()方法的,有length属性,获得字符串长度是用length属性获得的;String有length()方法。
10.static变量与实例变量的区别?
1)被加载/初始化的时间不同
Static修饰的变量在类被加载的时候就会被加载
实例变量在每一次创建对象的时候进行加载
2)在内存中保存的方式不同
Static修饰的静态变量保存在方法区/静态区,对于一个类是独一份的,所有实例共享的
实例变量会随对象保存在堆区,对于美国对象都有一份,之间互不干扰