发表于: 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();
前面看的知识点有点多  而且看完并未真正理解
到后面脑袋就啥都看不进去了
泛型知识明天看
明天计划的事情:
看基础 推进任务

遇到的问题:
收获:



返回列表 返回列表
评论

    分享到