概述
文章目录
- Java-常用API
- 1 学习思维
- 1.1 四化思维
- 1.2 四大金刚法
- 2 基本类型包装类
- 2.1 概念
- 2.2 Integer
- 3 字符串相关
- 3.1 String
- 3.1.1 String概述
- 3.1.2 字符串内存模型
- 3.1.3 String对象创建
- 3.1.4 String常用方法
- 3.1.5 String与字符数组转换
- 3.2 StringBuffer
- 3.2.1 概述
- 3.2.2 常用方法
- 3.3 StringBuilder
- 4 System类相关
- 4.1 java.lang.System类
- 4.1.1 概述
- 4.1.2 构造器
- 4.1.3 成员变量
- 4.1.4 成员方法
- 4.2 计算时间的主要标准
- 5 时间类Date
- 5.1 概述
- 5.2 构造器
- 5.3 常用方法
- 6 SimpleDateFormat
- 6.1 概述
- 6.2 格式化
- 6.3 解析
- 7 日历类Calendar
- 7.1 概述
- 8 数学类Math
- 8.1 概述
- 8.2 常用方法
- 9 BigInteger和BigDecimal类
- 9.1 BigInteger
- 9.1.1 概述
- 9.1.2 构造器
- 9.1.3 常用方法
- 9.2 BigDecimal
- 9.2.1 概述
- 9.2.2 构造器
- 9.2.3 常用方法
- 10 总结
Java-常用API
1 学习思维
1.1 四化思维
复杂的事情简单化
简单的事情流程化
流程化的事情自动化
自动化的事情标准化
1.2 四大金刚法
概念描述
特点特征
应用场景
代码实现
2 基本类型包装类
2.1 概念
装箱就是自动将基本数据类型转换为包装器类型
拆箱就是自动将包装器类型转换为基本数据类型
基本类型 | 封装类型 |
---|---|
byte | Byte |
char | Char |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
2.2 Integer
类目 | 表示 | 描述 |
---|---|---|
构造方法 | public Integer(int value) public Integer(String s) | |
常用属性 | static int MAX_VALUE static int MIN_VALUE | 返回int类型的最大值 返回int类型的最小值 |
常用方法 (基本类型之间转换) | byte byteValue() int intValue() … … | Integer类型转byte类型 Integer类型转int类型 … … |
常用方法 (基本类型、字符串转换) | static int parseInt(String s) static Integer valueOf(String s) | 字符串类型转int类型 字符串类型转Integer类型 |
3 字符串相关
3.1 String
3.1.1 String概述
String代表字符串,本质就是一个字符数组value[]
String是一个final类,代表不可变的字符序列,但是它表示的特性是可变的
3.1.2 字符串内存模型
3.1.3 String对象创建
常用的是第一个
3.1.4 String常用方法
int length():返回字符串的长度: return value.length
char charAt(int index): 返回某索引处的字符return value[index]
boolean isEmpty():判断是否是空字符串:return value.length == 0
String toLowerCase():使用默认语言环境,将 String 中的所有字符转换为小写
String toUpperCase():使用默认语言环境,将 String 中的所有字符转换为大写
String trim():返回字符串的副本,忽略前导空白和尾部空白
boolean equals(Object obj):比较字符串的内容是否相同
boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大
小写
String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
int compareTo(String anotherString):比较两个字符串的大小
String substring(int beginIndex): 返回一个新的字符串, 它是此字符串的从
beginIndex开始截取到最后的一个子字符串。
String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字 符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的
子字符串是否以指定前缀开始
boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列 时,返回 true
int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出 现处的索引,从指定的索引开始
int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后 一次出现处的索引,从指定的索引开始反向搜索
注:indexOf和lastIndexOf方法如果未找到都是返回-1
String replace(char oldChar, char newChar):返回一个新的字符串,它是
通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
String replace(CharSequence target, CharSequence replacement): 使 用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
String replaceAll(String regex, String replacement) : 使 用 给 定 的
replacement 替换此字符串所有匹配给定的正则表达式的子字符串。
String replaceFirst(String regex, String replacement) : 使用给定的
replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此 字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中
3.1.5 String与字符数组转换
在Java中,一切皆是二进制,一切皆是字节数组
3.2 StringBuffer
3.2.1 概述
java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符 串内容进行增删,此时不会产生新的对象。
很多方法与String相同。
作为参数传递时,方法内部可以改变值。
3.2.2 常用方法
StringBuffer append(xxx):提供了很多的append()方法,用于进行字符串拼接
StringBuffer delete(int start,int end):删除指定位置的内容
StringBuffer replace(int start, int end, String str):把[start,end)位置替换为str
StringBuffer insert(int offset, xxx):在指定位置插入xxx StringBuffer reverse() :把当前字符序列逆转
public int indexOf(String str)
public String substring(int start,int end)
public int length()
public char charAt(int n )
public void setCharAt(int n ,char ch)
3.3 StringBuilder
StringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且 提供相关功能的方法也一样
面试题:对比String、StringBuffer、StringBuilder
String(JDK1.0):不可变字符序列
StringBuffer(JDK1.0):可变字符序列、效率低、线程安全
StringBuilder(JDK 5.0):可变字符序列、效率高、线程不安全
注意:作为参数传递的话,方法内部String不会改变其值,StringBuffer和StringBuilder 会改变其值。
4 System类相关
4.1 java.lang.System类
4.1.1 概述
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。 该类位于java.lang包。
4.1.2 构造器
由于该类的构造器是private的,所以无法创建该类的对象,也就是无法实 例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便 的进行调用。
4.1.3 成员变量
System类内部包含in、out和err三个成员变量,分别代表标准输入流
(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。
4.1.4 成员方法
native long currentTimeMillis():
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时
间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
void exit(int status):
该方法的作用是退出程序。其中status的值为0代表正常退出,非零代表
异常退出。使用该方法可以在图形界面编程中实现程序的退出功能等。
4.2 计算时间的主要标准
UTC(Coordinated Universal Time)
GMT(Greenwich Mean Time)
CST(Central Standard Time)
5 时间类Date
5.1 概述
表示特定的瞬间,精确到毫秒
5.2 构造器
Date():使用无参构造器创建的对象可以获取本地当前时间。
Date(long date)
5.3 常用方法
getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象
表示的毫秒数。
toString():把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat),zzz是时间标准。
其它很多方法都过时了。
6 SimpleDateFormat
6.1 概述
Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat
类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化:日期à文本、解析:文本à日期
6.2 格式化
SimpleDateFormat() :默认的模式和语言环境创建对象
public SimpleDateFormat(String pattern):该构造方法可以用参数pattern
指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date
6.3 解析
public Date parse(String source):从给定字符串的开始解析文本,以生成
一个日期。
必须保证格式化和解析的格式相同
7 日历类Calendar
7.1 概述
1、Calendar是一个抽象基类,主用用于完成日期字段之间相互操作的功能。
2、获取Calendar实例的方法
使用Calendar.getInstance()方法
调用它的子类GregorianCalendar的构造器。
3、一个Calendar的实例是系统时间的抽象表示,通过get(int field)方法来取得想 要的时间信息。比如YEAR、MONTH、DAY_OF_WEEK、HOUR_OF_DAY 、 MINUTE、SECOND
public void set(int field,int value)
public void add(int field,int amount)
public final Date getTime()
public final void setTime(Date date)
4、注意:
获取月份时:一月是0,二月是1,以此类推,12月是11
获取星期时:周日是1,周二是2 , 。。。。周六是7
8 数学类Math
8.1 概述
java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回
值类型一般为double型。
8.2 常用方法
abs 绝对值
acos,asin,atan,cos,sin,tan 三角函数
sqrt 平方根
pow(double a,doble b) a的b次幂
log 自然对数
exp e为底指数
max(double a,double b)
min(double a,double b)
random() 返回0.0到1.0的随机数
long round(double a) double型数据a转换为long型(四舍五入)
toDegrees(double angrad) 弧度—>角度
toRadians(double angdeg) 角度—>弧度
9 BigInteger和BigDecimal类
9.1 BigInteger
9.1.1 概述
因为Integer和Long类存储的数据都是有限的,所以当存储整形数据内存不足时就会用到这个类
9.1.2 构造器
BigInteger(String val):根据字符串构建BigInteger对象
9.1.3 常用方法
public BigInteger abs():返回此 BigInteger 的绝对值的 BigInteger。
BigInteger add(BigInteger val) :返回其值为 (this + val) 的 BigInteger
BigInteger subtract(BigInteger val) :返回其值为 (this - val) 的 BigInteger
BigInteger multiply(BigInteger val) :返回其值为 (this * val) 的 BigInteger
BigInteger divide(BigInteger val) :返回其值为 (this / val) 的 BigInteger。整数 相除只保留整数部分。
BigInteger remainder(BigInteger val) :返回其值为 (this % val) 的 BigInteger。
BigInteger[] divideAndRemainder(BigInteger val):返回包含 (this / val) 后跟(this % val) 的两个 BigInteger 的数组。
BigInteger pow(int exponent) :返回其值为 (thisexponent) 的 BigInteger。
9.2 BigDecimal
9.2.1 概述
一般的Float类和Double类的计算精度不够,所以在商业计算中,就用到了java.math.BigDecimal类
9.2.2 构造器
public BigDecimal(double val)
public BigDecimal(String val)
9.2.3 常用方法
public BigDecimal add(BigDecimal augend)
public BigDecimal subtract(BigDecimal subtrahend)
public BigDecimal multiply(BigDecimal multiplicand)
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
10 总结
最后
以上就是魁梧冰棍为你收集整理的Java-常用APIJava-常用API的全部内容,希望文章能够帮你解决Java-常用APIJava-常用API所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复