Java初级——3.JAVASE01

new新建对象。  字面量赋值会先用常量池的对象
-字符串基本操作
indexOf():检索
  substring():获取子字符串
trim():去掉空字符串
String.valueOf():将其它类型转换为字符串类型
StringBuilder:可变字符串,增删改
split():拆分字符串
replace():字符串替换
      ------2
-正则表达式
-重写toString()和equals()
** -equals和==的区别
==:指向的地址
equals:对象的内容,默认同==
-包装类
String->int   Integer.parseInt(str)
      ------3
-日期操作:
  -SimpleDateFormat
   Date  ->String  format(Date date)
     String->Date  parse(String source)
  -Calendar:可对时间分量进行操作
      -集合框架:Collection,接口
是否重复取决于equals()比较,集合中存储的是引用
***  list:可重复集(有序),子接口  。可以理解为存放对象的动态数组
ArrayList:动态数组,适合随机访问
LinkedList:链表,在插入与删除时只需改变链接引用即可实现
linkedList的每个结点包括两个部分:
1是存储数据元素的数据域数据
2是存储下一个结点地址的指针域页
set:不可重复(无序),子接口
-list排序:实现Comparable接口定义比较规则  
-Queue:队列,先进先出
Deque:“双端队列”,
-Stack:栈,先进后出
      ------5
-Map接口
  TreeMap:内部为排序二叉树实现的
*** HashMap:内部为Hash表实现的
  -Hash表原理:获取key的hashCode值,通过hash算法确定将要存储的空间(bucket)。调用equals方法依次和bucket中的Key比较。
   HashCode对Map操作的影响:hashCode的值是根据Key的来算的,如果Key的内容改变,hashCode的值(也就是它指向的位置)也会改变。
    但Key-Value所在的位置没有变。
   重写了equals方法的对象,一般要重写hashCode方法,并保持两个方法返回结果的一致性,hashCode返回值应符合hash算法的要求,
    一般情况可以使用开发工具自动生成hashCode方法。
-装载因子及HashMap优化
-Map的遍历
mapName.containsKey(obj);//返回boolean值,检查obj在Map的key中存不存在
-有序Map
-文件操作
File类:用于表示文件(目录)的信息,不能对文件的内容进行访问。

你可能感兴趣的:(Java初级)