💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
表3.1总结了所有字符串相关的JNI函数,Java 2 SDK 1.2 release 为了特定场景的字符串操作的高效性新增了很多新的函数, 而这些新增函数也只是为了提高性能,所以不要问为啥有这么多各种各样的字符串操作函数在JNI里边。 | JNI 函数 | 描述 | 加入版本 | | -- | -- | -- | |Get/ReleaseStringChars|获取或者释放一个Unicode格式的字符串,可能返回原始字符串的拷贝 | JDK1.1 | | Get/ReleaseStringUTFChars |获取或者释放一个UTF-8格式的字符串,可能返回原始字符串的拷贝 | JDK1.1 | |GetStringLength|返回Unicode字符串的字符个数|JDK1.1| |GetStringUTFLength|返回用于表示某个UTF-8字符串所需要的字节个数(不包括结束的0)|JDK1.1| |NewString|创建一个java.lang.String对象,该对象与指定的Unicode字符串具有相同的字符序列|JDK1.1| |NewStringUTF|创建一个java.lang.String对象,该对象与指定的UTF-8字符串具有相同的字符序列|JDK1.1| |Get/ReleaseStringCritical|获取或者释放一个Unicode格式的字符串的内容,可能返回原始字符串的拷贝,在Get/ReleaseStringCritical之间的代码必须不能阻塞|Java2 SDK1.2| |Get/SetStringRegion|将一个字符串拷贝到预先开辟的空间,或者从一个预先开辟的空间复制字符串,字符使用Unicode编码|Java2 SDK1.2| |Get/SetStringUTFRegion|将一个字符串拷贝到预先开辟的空间,或者从一个预先开辟的空间复制字符串,字符使用UTF-8编码|Java2 SDK1.2|