java基础-常用API

 Object类
  1.1 类自身特性,所有类的父类,方法除了受保护外,子类对象直接调用
  1.2 JAVA一切类,包含数组都是使用Object作为父类
  1.3 接口继承Object类吗,NO,接口不继承Object类
  1.4 方法
    |-- toString 重写toString返回对象自己的字符串变现形式
       方法中 返回自己类成员变量值


    |-- equals  重写equals建立对象自己的比较形式
      比较的成员变量的具体数值是不是相同
        A  判断null
B  判断是不是一个对象
C  判断是不是属于这个类
D  做强制转换,比较成员



String类
  2.1 字符串特性
    |-- 字符串对象很特殊,不需要new ""就是字符串对象
    |-- 字符串是常量,不会改变
    |-- String类底层是final修饰字符数组


 String类构造方法

    |-- 字节数组变成字符串 -- 查询本机操作系统默认编码表  GBK 兼容ASCII
       new String(byte[] bytes)
       new String(byte[] bytes,int offset,int length)
    |-- 字符数组变成字符串
       new String(char[] ch)

       new String(char[] ch,int offset,int length)

 String

  1.1 判断
   |-- equals 判断字符串全等
   |-- equalsIgnoreCase 判断字符串,忽略大小写
   |-- contains 判断字符串是否包含
   |-- startsWith 判断字符串开头
   |-- endsWith 判断字符串结尾
   |-- isEmpty 判断字符串是不是空


  1.2 获取
   |-- charAt 获取指定索引上的字符
   |-- indexOf 获取字符第一次出现索引
   |-- lastIndexOf 获取字符最后一次出现的索引
   |-- substring 获取字符串一部分 包含头不包含尾
   |-- length 获取字符串长度


  1.3 转换
   |-- getBytes 字符串转成字节数组,查询编码表
   |-- toCharArray 字符串转成字符数组,不查询编码表
   |-- toUpperCase 字符串全转大写
   |-- toLowerCase 字符串全转小写
   |-- concat 连接字符串
   |-- static valueOf 任意类型转成字符串


  1.4 其他方法
   |-- split 切割字符串
   |-- replace 替换字符串
   |-- trim 去掉两端空格
   |-- compareTo 字典顺序比较字符串,字符串的自然顺序


  1.5 构造方法
   |-- 字节数组转成字符串 new String(byte[] bytes)
   |-- 字符数组转成字符串 new String(char[] ch)


 字符串特性
 |-- 特殊,不需要new  ""就是对象
 |-- 不变特性
 |-- 面试题
    s =""
    s = new String()
    写程序证明不变性
    变量和常量运算


 StringBuffer特点
 |-- 缓冲区,提高字符串的效率
 |-- 字符数组,通过复制实现可变长度
 |-- 线程安全
 |-- 容器


 StringBuffer类方法
 1 添加
  |-- append 追加数据
  |-- insert 指定位置插入数据


 2 删除
  |-- deletedCharAt 删除指定索引上的字符
  |-- delete 删除两个索引之间的范围


 3 修改
  |-- setCharAt 修改的是指定索引上的单个字符


 4 其他
  |-- reverse 缓冲区反转
  |-- replace 替换缓冲区,替换的是一个索引范围


 5 转换
  |-- String - StringBuffer
     StringBuffer构造方法, append


  |-- StringBuffer - String
    StringBuffer方法toString


 StringBuffer和StringBuilder区别
  Buffer线程安全,速度慢
  Builder线程不安全,速度快


数组操作
   1.1 选择  -- 代码熟练
   1.2 冒泡  -- 代码熟练
   1.3 折半  -- 代码熟练


 数组工具类
  2.1 sort 数组升序排序
  2.2 binarySearch 数组折半查找,找不到返回-插入点-1
  2.3 toString 数组直接变成字符串,遍历效果


 基本类型对象包装类
  3.1 Integer类,封装int的包装类
  3.2 static int parseInt(String s)字符串格式的数组转成int类型 
  3.3 int intValue 构造方法Integer("")转成基本类型int


  JDK5新特性
  4.1 自动装箱  基本类型变对象  Integer i = 1
  4.2 自动拆箱  对象变成基本类型  i+1
  4.3 面试题  byte取值范围


  Character
  5.1 方法不要求记录,统计数字,字母,大小写多少个


  正则表达式
  1 String类匹配功能 matches
  2 字符类,预定义字符类,数量词


 1.1 matches
 1.2 split
 1.3 replaceAll
 1.4 获取Pattern类和Matcher类


 Math
  2.1 abs 绝对值
  2.2 ceil 大于等于参数的最小整数
  2.3 floor小于等于参数的最大整数
  2.4 round四舍五入


 System
  3.1 currentTimeMillis 获取当前日期毫秒值
  3.2 exit 结束JVM
  3.3 arrayCopy 复制数组
  3.4 getProperties 获取操作系统属性


BigDecimal
  4.1 add() 大数据加法
  4.2 subtract() 减法
  4.3 multiply() 乘法
  4.4 divide() 除法


 Date
  5.1 构造方法  毫秒值转成日期对象
  5.2 空参数构造方法,获取当期系统时间和日期
  5.3 getTime 日期对象转成毫秒值
  5.4 setTime 毫秒值转成日期对象


 Calendar
  1.1 静态getInstance 获取子类对象
  1.2 get 传递日历字段,返回这个日历对应的数字
  1.3 set 设置日历
  1.4 add 日历偏移量,传递字段和偏移的数据


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值