JavaSE8基础 String 将char数组的一部分转为String

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
code:

package jizuiku.t01;

public class Demo1 {
	public static void main(String[] args) {
		char[] c = { ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘ };
		int startIndex = 1;// 从c[1]开始
		int count = 2;// 转2个,c[1]、c[2]拼在一起
		String str = new String(c, startIndex, count);
		System.out.println(str);
	}
}

result:



Java优秀,值得学习。
学习资源:API手册+Java源码。

时间: 2024-10-15 17:52:47

JavaSE8基础 String 将char数组的一部分转为String的相关文章

C/C++ string和char数组对比

string是c++特有的,使用时需添加头文件#include<string> (一)#include<string.h>和#include<cstring>以及#include<string.h>区别 <string.h> <string.h>是C版本的头文件,包含比如strcpy.strcat之类的字符串处理函数. <cstring> 在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新

PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组转换

PChar,PAnsiChar,String,AnsiString,Char数组,AnsiChar数组之间的转换关系见下图 通过转换链,可以实现任意两个类型之间的互转.如PChar转PAnsiChar,根据转换链可知 Dest := PAnsiChar(AnsiString(Source)),同理PAnsiChar转PChar为 Dest:= PChar(String(Source)) 如果转换结果最终为string,可以无需String转换,如Array[0..n] of AnsiChar转s

Delphi中的PChar、String、Char数组

参考:http://blog.csdn.net/procedure1984/article/details/5419616 一.三者的区别 string和char数组都是一块内存,其中存放着连续的字符. string保存具体字符的内存对用户是透明的,有Delphi管理它的分配.复制和释放,用户不能干预(其实也可以,不过是通过非法途径) Char数组类似于C/C++中的字符数组 PChar是一个指针,它的大小只有32位.定义时由Delphi自动填0.要将PChar作为字符串使用的话,必须自己分配内

String转换char数组和int型和Double型

package z; public class z { public static void main(String[] args) { String s = "123"; char[] c = s.toCharArray();// String转换为char[] for (int i = 0; i < c.length; i++) { System.out.println(c[i]); } int s_ = Integer.parseInt(s);// String转换为int

string 管理 char 数组, 摆脱new delete

新公司,维护一个旧代码: 一个内存越界问题: c = *(sText+nLeng+1); // 读随便你 *(sText+nLeng+1) = 0; // 越界两个字符,写坏内存 这会导致, 在无压力正常情况下运行不报错, 不core dump. 在大压力测试的时候(fork架构) , 某几个进程会报错 malloc(): memory corruption,而且没有core文件生成. 只能靠注释代码来排查. 又顺便发现了一个内存泄漏问题: char *sDecodeText ; ... sDe

JavaSE8基础 StringBuffer 将一个char字符重复指定次数后输出

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; /* * @version V17.09 */ public class repeatCharDemo { public static void main(String[] args) { // 字符 0 重复输出3次 System.out.println(repeatChar('0

JavaSE8基础 String 通过构造方法 将一维char数组化为String

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; public class Demo { public static void main(String[] args) { char[] data = { 'a', 'b', 'c' }; String str = new String(data); System.

JavaSE8基础 String String.valueOf 将字符数组转成字符串

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        code: package jizuiku.t01; public class Demo03 { public static void main(String[] args) { char[] c = { '给', '最', '苦' }; String str = String.valueOf(c); System.

delphi char数组、string和Pchar的相互转换

因为要调用windows的api或者给vc++写接口,很多地方都要用到pchar,现在将char数组.string和pchar之间的相互转换都列出来,都是网上找的资料,我总结一下,先直接上代码,再讲原理. 1.string转换成pchar 可以使用pchar进行强制类型转换,也可以使用StrPCopy函数 var s:string; p,p1:PChar; begin s:='Hello Delphi'; p:=PChar(s); ShowMessage(p); p1:=StrAlloc(Len