(完整word版)Java知识总结完整版,推荐文档 联系客服

发布时间 : 星期日 文章(完整word版)Java知识总结完整版,推荐文档更新完毕开始阅读42c9f84f148884868762caaedd3383c4ba4cb456

使用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