使用java.lang.System类的静态方法
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
可以用于数组src从第srcPos项元素开始的length个元素拷贝到目标数组dest从destPos项开始的length个位置
如果源数据数目超出目标数组边界会抛出IndexOutOfBoundsException异常
第6章 常用类
String
Java.lang.String类代表不可变的字符序列字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。例如: String str = \等效于
char data[] = {'a', 'b', 'c'}; String str = new String(data);
Java 语言提供对字符串串联符号(\)以及将其他对象转换为字符串的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。字符串转换是通过 toString 方法实现的,该方法由 Object 类定义,并可被 Java 中的所有类继承。 “xxxx”为该类的一个对象
String类的常见构造方法: String(String original):创建一个String对象为original的拷贝 String(char[] value):用一个字符数组创建一个String对象
String(char[] value,int offset,int count):用一个字符数组从offset项开始的count个字符序列创建一个String对象 public class Test {
public static void main(String[] args) {
String s1 = “hello”; String s2 = “hello”; System.out.println(s1 == s2);//true
s1 = new String(“hello”); s2 = new String(“hello”); System.out.println(s1 == s2);//false System.out.println(s1.equals(s2));//true
char[] c = {‘s’, ’u’, ’n’, ’ ‘, ‘j’, ‘a’, ‘v’, ‘a’}; String s4 = new String(c); String s5 = new String(c,4,4); System.out.println(s4);//sun java System.out.println(s5);//java } }
String类常用方法(1)
public char charAt(int index):返回字符创中的第index个字符 public int length():返回字符串的长度
public int indexOf(String str):返回字符串中出现str的第一个位置
public int indexOf(String str,int fromIndex):返回字符串中从fromIndex开始出现str的第一个位置
public boolean equalsIgnoreCase(String another):比较字符串与another是否一样(忽略大小写)
public String replace(char oldChar,char newChar):在字符串中用newChar字符替换oldChar字符 public class Test {
public static void main(String[] args) {
String s1 = “sun java”; s2 = “Sun Java”; System.out.println(s1.charAt(1));//u System.out.println(s2.length());//8
System.out.println(s1.indexOf(“java”));//4 System.out.println(s1.indexOf(“Java”));//-1 System.out.println(s1.equals(s2));//false
System.out.println(s1.equalsIngoreCase(s2));//true
String s = “我是程序员,我在学java”; String sr = s.replace(‘我’,’你’);
System.out.println(sr);//你是程序员,你在学java } }
String类常用方法(2)
public boolean startsWith(String prefix):判断字符串是否以prefix字符串开头
public boolean endsWith(String suffix):判断字符串是否以suffix字符串结尾
public String toUpperCase():返回一个字符串为该字符串的大写形式 public String toLowerCase():返回一个字符串为该字符串的小写形式
public String substring(int beginIndex):返回该字符串从beginIndex开始到结尾的子字符串
public String substring(int beginIndex,int endIndex):返回该字符串从beginIndex开始到endIndex结尾的子字符串
public String trim():返回将该字符串去掉开头和结尾空格后的字符串 public class Test {
public static void main(String[] args) { String s = “ Welcome to Java World!”; String s1 = “ sun java ”;
System.out.println(s.startWith(“Welcome”));//true
System.out.println(s.endWith(“World”));//false String sL = s.toLowerCase(); String sU = s.toUpperCase();
System.out.println(sL);//welcome to java world System.out.println(sU);//WELCOME TO JAVA WORLD
String subS = s.substring(11); System.out.println(subS);//Java World
String sp = s1.trim(); System.out.println(sp);//sun java } }
String类常用方法(3)
静态重载方法public static String valueOf(…)可以将基本类型数据转换为字符串,例:
public static String valueOf(double d) public static String valueOf(int i) … …
public String[] split(String regex)可以将一个字符串按照指定的分隔符(regex)分隔,返回分隔后的字符串数组 public class Test {
public static void main(String[] args) { int j = 1234567;
String sNum = String.valueOf(j);
System.out.println(“j是” + sNum.length() + “位数”);//j是7位数
String s = “Mary,F,1988”;
String[] sPlit = s.split(“,”); for(int i=0;i System.out.println(sPlit[i]);//Mary/nF/n/1976 } } StringBuffer类 java.lang.StringBuffer代表可变的字符序列 StringBuffer和String类似,但StringBuffer可以对其字符串进行改变 String s1 = “hello”; String s2 = “world”; s1 = s1 +s2; hello world helloworld s1 s2 StringBuffer类常见的构造方法 StringBuffer():创建一个不包含字符序列的“空”的StringBuffer对象 StringBuffer(String str):创建一个StringBuffer对象,包含与String对象相同的字符序列 StringBuffer常用方法 重载方法public StringBuffer append(…):可以为该StringBuffer对象添加字符序列,返回添加后的该StringBuffer对象引用,例如: public StringBuffer append(String str) public StringBuffer append(StringBuffer sbuf) public StringBuffer append(char[] str) public StringBuffer append(char[] str,int offset,int len) public StringBuffer append(double d) public StringBuffer append(Object obj) 重载方法public StringBuffer insert(…)可以为该StringBuffer对象在指定位置插入字符序列,返回修改后的该StringBuffer对象引用,例: public StringBuffer insert(int offset,String str) public StringBuffer insert(int offset,double d) … 方法public StringBuffer delete(int start,int end)可以删除从start开始到end-1为止的一段字符序列,返回修改后的该StringBuffer对象引用 和String类含义类似的方法; public int indexOf(String str) public int indexOf(String str,int fromIndex) public String substring(int start) public String substring(int start,int end) public int length() public StringBuffer reverse()用于将字符序列逆序,返回修改后的该StringBuffer对象的引用 public class Test { public static void main(String[] args) { String s = “Mircosoft”; char[] a = {‘a’,’b’,’c’}; StringBuffer sb1 = new StringBuffer(s); sb1.append(‘/’).append(“IBM”).append(‘/’).append(“Sun”); System.out.println(sb1);//Mircosoft/IBM/Sun StringBuffer sb2 = new StringBuffer(“数字”); for(int i=0;i<=9;i++) sb2.append(i); System.out.priintln(sb2);//数字0123456789
相关推荐: