发表于: 2019-10-22 21:50:01
1 1000
今天完成的事情:
看基础知识
基本类和包装类
基本类型 包装类
byte Byte
short Short
int Integer
log Long
float Float
double Double
char Character
boolean Boolean
1. 将字符串转成基本类型:
parseXXX(String s)
其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 NumberFormatException
2. 将基本数值转成字符串有 3种方式:
1) 基本类型直接与””相连接即可;34+""
如: 34+“数字”
2) 调用String的valueOf方法;
如:String.valueOf(34)
3) 调用包装类中的toString方法;
如: Integer.toString(34)
其他内容:自动装箱、自动拆箱
自动装箱:基本数值转成对象(int à Integer)
自动拆箱:对象转成基本数值(Integer à int)
3. System类: 系统属性信息工具类 (用的较多的4个)
public static long currentTimeMillis():获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
public static void exit(int status):用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他 为异常状态
public static void gc():用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
public static String getProperties():用来获取指系统属性信息
4. Arrays类:数组操作工具类
public static void sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)
public static String toString方法,用来返回指定数组元素内容的字符串形式
public static void binarySearch方法,在指定数组中,查找给定元素值出现的位置。若没有查询到,返回位置为-插入点-1。 要求该数组必须是个有序的数组
集合框架
Q: 为什么要用集合,集合和数组的区别是什么?
A: 1. 数组的长度是固定的,集合长度可变
2. 数组只要通过下标访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象
3. 数组长度固定不变,不能很好的适应元素数量动态变化的情况
4. 数组可以通过数组.length获取数组长度,却无法直接获取数组中实际存储的元素个数
5. 数组采用在内存中分配连续空间的方式存储,根据元素信息查找时的效率比较低,需要多次比较
一 查询最好用这个 ArrayList类动态存储数据
ArrayList集合类对数组进行了封装,实现了长度可变的数组,和数组采用同样的存储方式,在内存中分配连续的空间,也称ArrayList为动态数组;
但他不等同于数组,ArrayList集合中可以添加任何类型的数据,并且添加的数据都将转换为Object类型,而数组只能添加同一类型;
语法:
list xx =new ArrayAist
xx.add 这个是增加 其他常用方法就不放了
xxx.size 这个是显示集合元素的数量
ArrayList集合优点:遍历和随机访问元素的效率比较高,对数据频繁检索时效果较高
二 插入 删除 增加最好用这个 LinkedList 类动态存储数据
采用链表结构保存对象。 他支持实现所有List接口可选的列表的操作,并且允许元素值是任何数据,包括null。
优点是便于向集合中插入和删除对象,经常需要向集合中插入、删除对象时,效率快。随机访问集合中对象会较慢
语法:
list xx =new linkedList
xx.addfirst (object obj) 这个是增加 其他常用方法就不放了
三 Set接口
Set集合中的对象并不按特定的方式排序,并且不能保存重复的对象,即:Set接口可以存储一组唯一、无序的对象。
注意,Set集合中存储对象的引用时,也不能保存重复的对象引用。
使用HashSet类动态存储数据
HashSet集合的特点:集合内的元素时无序排列的;HashSet类时非线程安全的;允许集合元素值为null
语法:
Set set=new HashSet();
四、Iterator接口
Iterator接口表示对集合进行迭代的迭代器,Iterator接口为集合而生,专门实现集合的遍历。此接口主要有2个方法:
hasNext():判断是否存在下一个可访问的元素,如果仍有元素可以迭代,则返回true;
next():返回要访问的下一个元素。
凡是由Collection接口派生而来的接口或类,都实现了iterator()方法,iterator()方法返回一个Iteraator对象。
语法:
while(xx,hasnext)
五、Map接口
Map接口存储一组成对的键(key)-值(value)对象,提供key到value的映射,通过key来检索。Map接口中的key不要求有序,不允许重复,value同样不要求有序,但允许重复。
这个真的有点难懂,我只是记录了下来
语法:
Map countries = new HashMap();
前面看的知识点有点多 而且看完并未真正理解
到后面脑袋就啥都看不进去了
泛型知识明天看
明天计划的事情:
看基础 推进任务
遇到的问题:
收获:
评论