文章目录
article
基础库
AI文章摘要
gemini-2.0-flash-lite
这篇文章介绍了Java中对基础数据类型、字符串、系统功能以及数学运算的封装。
首先,文章提到了Java为基本数据类型提供了包装类,并支持JDK1.5引入的自动装箱和自动拆箱特性,方便基本类型与包装类之间的转换和运算。
接着,文章详细介绍了String类型的封装,指出String实际上是被final修饰的byte数组,并列举了String类中常用的方法,如获取长度、字符串拼接、获取指定位置字符、查找子字符串、截取子字符串、判断包含、判断开头、转换为字符数组、转换为字节数组、替换以及分割字符串等。同时,也提到了StringBuilder用于构建字符串。
然后,文章简要介绍了系统功能封装,主要是java.lang.System类中提供的一些静态方法,例如获取当前时间毫秒数和数组复制。
最后,文章讲解了数学运算封装,通过java.lang.Math类提供了常用的数学运算方法,如求绝对值、向上取整、向下取整和四舍五入。
基础类型封装
java定义了一些基本数据类型的包装类, 它们可以执行一些有用的方法。
- 自动拆箱: 从jdk1.5开始, 可以直将接基本数据类型赋值给包装类对象, 解释器自动装箱
- 自动装箱: 从jdk1.5开始, 基本数据类型和包装类之间可以直接参与运算, 解释器自动拆箱.
//常见的方法:
public Integer(int val)
public Integer(String s)
public static Integer valueOf(int val )
publc static Integer valueOf(Stirng s)
public intValue()
public int praseInt(String s)
public static String toString(int val)
字符串封装
java代码中双引号引用的内容都是String类型, String封装的是一个被final修饰的byte数组. 可以使用StringBuilder构建一个字符串
//初始化新创建的 String对象,以使其表示空字符序列。
String()
//通过当前参数中的字符数组来构造新的String。
String(char[] value)
//通过使用平台的默认字符集解码当前参数中的字节数组来构造新的
String(byte[] bytes)
//返回此字符串的长度。
int length ()
//将指定的字符串连接到该字符串的末尾。
String concat (String str)
//返回指定索引处的 char值。
char charAt (int index)
//返回指定子字符串第一次出现在该字符串内的索引。
int indexOf (String str)
//返回一个子字符串,从beginIndex开始截取字符串到字符串结尾。
String substring (int beginIndex)
//返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
String substring (int start, int end)
//判断是否字符串是否包含str(CharSequence是一个接口, String同样实现了它)
boolean contains(CharSequence str)
startWith(String s);
//将此字符串转换为新的字符数组。
char[] toCharArray ()
//使用charset字符集将 String编码转换为新的字节数组, 缺省默认平台的默认字符集将.
byte[] getBytes (String charset)
//替换所有
String replace (
CharSequence target,
CharSequence replacement)
String replaceAll (CharSequence target, CharSequence replacement)
String[] split(String regex) 将此字符串按照给定的regex(规则)拆分为字符串数组。
String valueOf(int val) 将基本数据类型转换为String类型
//构造一个空的StringBuilder容器。
public StringBuilder()
//构造一个StringBuilder容器,并将字符串添加进去。
public StringBuilder(String str):
系统功能封装
包含与系统相关的大量静态方法
//系统从时间原点到现在所经历的毫秒数
currentTimeMillis()
//从原数组的pos1位置复制count个元素到des数组的pos2位置
arrayCopy(srcArray , pos1 , desArray , pos2 , int count)
数学运算封装
java提供常用数学运算的静态方法, 它们封装在java.lang.Math
//返回 double 值的绝对值。
public static double abs(double a)
//返回大于等于参数的最小的整数。
public static double ceil(double a)
//返回小于等于参数最大的整数。
public static double floor(double a)
//返回最接近参数的 long。(相当于四舍五入方法)
public static long round(double a)