1、API

Application Programming Interface应用编程接口

一切可以调用的东西,都是API

2、基础API

Object、String、StringBuilder/StringBuffer、正则表达式、基本类型的包装类、BigDecimal/BigInteger、Date、SimpleDateFormat

3、java.lang.Object

  • lang包:language语言包。 --lang包的类自动导入
  • Object是java的顶层父类
  • 一个类,如果不继承其他类,默认继承Object
  • 方法:toString() --获得一个对象的字符串表示

4、String

封装一个char[]数组




java byte数组截取部分 java截取数组前几位_子串


4.1)创建String对象

  • char[] a = {'a','b','c','d'}; String s = new String(a);
  • 上面语法的简化语法: String s = "abcd";

4.2)字符串的字面值

  • 第一次用到一个字面值时,在“字符串常量池”中,新分配内存,创建对象
  • 再次用到相同字面值,直接访问“常量池”中存在的对象,而不重复创建

4.3)字符串不可变

  • 字符串加好多次连接,效率低

4.4)字符串的方法

  • charAt(i) --获得指定位置的字符
  • indexOf(子串) --查找子串的起始位置,如果找不到,返回-1
  • indexOf(子串,start) --从start向后找
  • lastIndexOf(子串) --从后向前找
  • substring(start) --截取start到末尾的子串
  • substring(start,end) --截取[start,end]
  • trim() --取出两端的空白字符


java byte数组截取部分 java截取数组前几位_数组_02


*所有的方法都可以自己尝试的练习一下

5、StringBuilder/StringBuffer

  • 封装char[]数组
  • 可变的字符序列
  • 提供一组方法,可以对内部字符进行修改
  • 常用来代替字符串,做高效率的字符串连接
  • 数组初始容量是16
  • append() --追加字符,数组存满会新建翻倍长度新数组
  • delete()、setCharAt()、replace()....
  • StringBuilder和StringBuffer
  • 功能完全相同
  • StringBuilder
  • 新版本的类,JDK1.5
  • 线程不安全,效率高
  • StringBuffer
  • 旧版类的类,JDK1.0
  • 线程安全

6、正则表达式

  • Regular Expression规则表达式
  • 正确的字符串格式规则
  • 一般用来判断用户输入的字符串,是否符合规格式要求
  • 正则表达式是一种独立语法


java byte数组截取部分 java截取数组前几位_数组_03


  • 字符串正则表达式相关方法:
  • matches(正在表达式)--判断字符串能否和指定的表达式相匹配
  • replaceAll(正则,子串)--把匹配的子串,替换成新的子串
  • split(正则)--用匹配的分隔字符拆分字符串,拆分结果是String[]


java byte数组截取部分 java截取数组前几位_java byte数组截取部分_04


如果对此文章有什么不明白或疑惑的欢迎留言一起探讨,如果有什么问题欢迎批评指正。