黑马程序员——Java基础---API(上)

来源:互联网 发布:<img src=javascript: 编辑:程序博客网 时间:2024/05/01 06:28

  ------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

API(上)知识总结目录:

一、Object类

1、Object类的概述

2、Object类的hashCode()方法、getClass()方法、toString()方法、equals()方法

二、Scanner类

1、Scanner的概述和构造方法原理

2、Scanner类的hasNextXxx()和nextXxx()方法的讲解

3、Scanner获取数据出现的小问题及解决方案

---------(必须掌握--开发中必须要使用的,使用频率最高的)-------------

三、String类

1、String类的概述

2、String类的构造方法

3、String的特点一旦被赋值就不能改变(重点掌握)(图解)

4、String类的常见面试题(图解)

5、String类的判断功能

6、模拟用户登录

7、String类的获取功能

8、字符串的遍历

9、统计不同类型字符个数

10、获取字符串中的年月日(图解)

11、String类的转换功能

12、转换字母大小写

13、String类的其他功能

14、把数组转成字符串

15、字符串反转

16、在大串中查找小串出现的次数

总结

API(上)知识详解:

一、Object类

1、Object类的概述

 * java.lang.Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。 
 * 1.在编写代码时,只有在使用java.lang下的类时,无需导包。其它包的类都需要导包;
 * 2.java.lang包下包含了大量的常用类。我们可以直接使用,无需导包;
 * 3.关于Object类:
 * 1).它是所有引用数据类型(包括数据)的父类;
 * 2).所有的类(包括Java类库中的类、我们的自定义类、数组)都隐式的继承自Object;
 * 3).Object的构造方法:
 * Object()

2、Object类的hashCode()方法、getClass()方法、toString()方法、equals()方法

public int hashCode():返回哈希码值。是一个int值。同一个对象,多次调用此方法会返回相同的hashCode;不同的对象,会返回不同的hashCode;内部是根据对象的地址产生的哈希值;
public final Class getClass():返回此 Object 的运行时类。
public String toString():返回该对象的字符串表示。一般子类重写:将内部的所有属性的值封装为一个String并返回;
public boolean equals(Object obj):比较当前对象与参数对象是否"相等";
这里区别一个运算符:==
判断运算符:==h
1.如果两边是基本数据类型,比较的值是否相等;
2.如果两边是"引用数据类型",比较的是"引用(地址)"是否相等;
equals方法:
1.只能判断引用数据类型; 
2.在Object类中定义,任何类都会继承此方法;
3.在Object类中默认实现:判断两个对象的地址是否相同;
4.我们一般都会重写此方法,判断对象内部的属性值是否全部完全相同;
protected void finalize():当垃圾回收器回收此对象的内存空间前,会自动调用此方法;运行垃圾回收器System.gc();
protected Object clone():复制当前对象的副本;

二、Scanner类

1、Scanner的概述和构造方法原理

 * 之前我们了解了Scanner类的
 * 1.next():读取一个字符串
 * 2.nextInt():读取一个int值
 * 3.nextDouble():读取一个double值

2、Scanner类的hasNextXxx()和nextXxx()方法的讲解

 * 之前,我们的nextInt()方法,如果用户输入了非数字,就会出现异常;
 * 在Scanner类中,有一些:hasNextXxxx()方法,这些方法可以先期判断
 * 是否能够获取一个Xxxx的值,如果可以,此方法返回true,否则返回false;

3、Scanner获取数据出现的小问题及解决方案

import java.util.Scanner;public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(true){System.out.println("请输入一个数:");if(sc.hasNextInt()){int n = sc.nextInt();System.out.println("你输入的数是:" + n);break;}else{System.out.println("你输入数字无效!");sc = new Scanner(System.in);}}}}

三、String类

1、String类的概述

 * java.lang.String类:String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
 * 1.此类被定义为final,不能被继承;
 * 2.在Java中,"字符串"是用String类的对象 表示的;
 * 3.字符串是常量;它们的值在创建之后不能更改。
 * 4.String内部,就是使用"字符数组"处理;
 * 5.String对象实例化的方式比较特殊:
 * 1).String s = "abc";//OK的
 * 2).String s1 = new String("abc");//OK的

2、String类的构造方法

public String():构造一个零长度字符串;会产生对象空间,不是空指针;
public String(byte[] bytes):将一个byte[]数组(每个byte值作为一个ASCII码值,查找对应的字符)转换为一个String;
public String(byte[] bytes,int offset,int length):将一个byte[]数组的一部分转换为String。
public String(char[] value):将一个char[]数组转换为一个String;
public String(char[] value,int offset,int count):将一个char[]数组的一部分转换为String
public String(String original):用一个String构造一个String

public int length():获取内部字符的长度;

public class Demo {public static void main(String[] args) {//1.public String():构造一个零长度字符串;会产生对象空间,不是空指针;String s1 = new String();//零长度字符串System.out.println("是否是空指针:" + (s1 == null));//falseSystem.out.println("内部字符的长度:" + (s1.length()));//0String s2 = "";//零长度字符串System.out.println("s1 == s2 : " + (s1 == s2));//falseSystem.out.println("s1.equals(s2) : " + s1.equals(s2));//true//2.public String(byte[] bytes):将一个byte[]数组,转换为一个String;byte[] byteArray = {97,98,99,100};String s3 = new String(byteArray);System.out.println("s3 = " + s3);//3.public String(byte[] bytes,int offset,int length)//取cdString s4 = new String(byteArray,2,2);System.out.println("s4 = " + s4);//取bcs4 = new String(byteArray,1,2);System.out.println("s4 = " + s4);//4.public String(char[] value)char[] charArray = {'a','b','你',':','好'};String s5 = new String(charArray);System.out.println("s5 = " + s5);//5.public String(char[] value,int offset,int count)//取abString s6 = new String(charArray,0,2);System.out.println("s6 = " + s6);//6.public String(String original)String s7 = new String("我爱Java");String s8 = new String(s7);System.out.println("s7 = " + s7);System.out.println("s8 = " + s8);}}

3、String的特点一旦被赋值就不能改变(重点掌握)(图解)

 * String类的特点:
 * 字符串是常量;它们的值在创建之后不能更改。
 * String s1 = "你好"
 * s1 = "java";//改变的引用,原值"你好"的空间被丢弃,而且原空间的值没有被修改;

public class Demo {public static void main(String[] args) {int n = 10;n = 20;System.out.println("n = " + n);String s1 = "你好";s1 = "java";System.out.println("s1 = " + s1);}}

4、String类的常见面试题(图解同上)

public class Demo {public static void main(String[] args) {String s1 = "你好";//s1 = 0x2233String s2 = "你好";//s2 = 0x2233System.out.println("s1 == s2 : " + (s1 == s2));//trueSystem.out.println("s1.equals(s2) : " + (s1.equals(s2)));//trueString s3 = "你好";String s4 = new String("你好");System.out.println("s3 == s4 : " + (s3 == s4));//falseSystem.out.println("s3.equals(s4) : " + (s3.equals(s4)));//trueString s5 = new String ("你好");String s6 = new String("你好");System.out.println("s5 == s6 : " + (s5 == s6));//falseSystem.out.println("s5.equals(s6) : " + (s5.equals(s6)));//true//---------------------------------------------------------------------//String s7 = "你好";String s8 = "java";String s9 = "你好java";String s10 = s7 + s8;String s11 = s7 + "java";String s12 = "你好" + s8;String s13 = "你好" + "java";//s13 = "你好java";System.out.println("s9 == s10 : " + (s9 == s10));//falseSystem.out.println("s9 == s11 : " + (s9 == s11));//falseSystem.out.println("s9 == s12 : " + (s9 == s12));//falseSystem.out.println("s9 == s13 : " + (s9 == s13));//true}}

5、String类的判断功能

 * String的判断功能:
 * boolean equals(Object obj):将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。
 * boolean equalsIgnoreCase(String str):不区分大小写的判断
 * boolean contains(String str):当且仅当此字符串包含指定的参数字符串时,返回 true。区分大小写
 * boolean startsWith(String str):测试此字符串是否以指定的前缀开始。 区分大小写
 * boolean endsWith(String str):测试此字符串是否以指定的后缀结束。区分大小写
 * boolean isEmpty():判断是否0长度字符串;
public class Demo {public static void main(String[] args) {String s1 = "java";String s2 = "java";String s3 = "Java";//1.boolean equals(Object obj):区分大小写System.out.println("s1.equals(s2) : " + (s1.equals(s2)));//2.boolean equalsIgnoreCase(String str):不区分大小写的判断System.out.println("s1.equalsIgnoreCase(s3) : " + s1.equalsIgnoreCase(s3));//3.boolean contains(String str):区分大小写String s4 = "你好java";System.out.println("s4中是否包含\"你好\":" + s4.contains("你好"));//4. boolean startsWith(String str)String s5 = "你好java";System.out.println(s5 + "中是否以\"你\"开头:" + s5.startsWith("你"));System.out.println(s5 + "中是否以\"你好\"开头:" + s5.startsWith("你好"));//5.boolean endsWith(String str)System.out.println(s5 + "中是否以\"java\"结尾:" + s5.endsWith("java"));//6.boolean isEmpty()String s6 = "";//0x2233String s7 = new String("");//0x5566String s8 = null;//nullSystem.out.println("s6.isEmpty() : " + s6.isEmpty());//trueSystem.out.println("s7.isEmpty() : " + s7.isEmpty());//trueSystem.out.println("s8.isEmpty() : " + s8.isEmpty());//运行时异常:NullPointerException}}

6、模拟用户登录

import java.util.Scanner;public class Demo {public static void main(String[] args) {String loginName = "admin";String loginPwd = "admin1234";//请用户登录系统Scanner sc = new Scanner(System.in);System.out.println("请输入登录名:");String uName = sc.next();System.out.println("登录密码:");String uPwd = sc.next();//区分大小写的判断,如果不区分大小写判断:equalsIgnoreCase():if(uName.equals(loginName) &&uPwd.equals(loginPwd)){System.out.println("登录成功!");}else{System.out.println("登录名或密码错误!");}}}

7、String类的获取功能

 * int length():区分数组的length属性
char charAt(int index):获取index位置上的字符
int indexOf(int ch):在此字符串中查找一个ch所代表的字符,如果存在则返回此字符的索引位置,否则返回-1;
int indexOf(String str):在此字符串中查找str,如果存在则返回此字符的索引位置,否则返回-1;
int indexOf(int ch,int fromIndex):在此字符串中查找一个ch所代表的字符,从fromIndex开始找;
int indexOf(String str,int fromIndex):在此字符串中查找str,从fromIndex开始找;
String substring(int start):截取子字符串,从start开始,截取到末尾(返回新字符串,原字符串不变)
String substring(int start,int end):截取子字符串,从start开始,到end - 1处;
public int lastIndexOf(String str):从右侧开始查找字符串str,如果找到返回这个str在字符串中出现的位置(从左到右)
public class Demo {public static void main(String[] args) {String s1 = "你好java";System.out.println("s1.length() : " + s1.length());int[] intArray = {24,32,43,25234};System.out.println("intArray.length = " + intArray.length);//2.char charAt(int index)//获取jchar c = s1.charAt(2);System.out.println("c = " + c);//遍历字符串for(int i = 0;i <s1.length() ; i++){char cr = s1.charAt(i);System.out.print(cr);}System.out.println();//3.int indexOf(int ch)System.out.println("indexOf = " + s1.indexOf(98));//4.int indexOf(String str)String s2 = "你好java";System.out.println("查找java : " + s2.indexOf("java"));//5.int indexOf(int ch,int fromIndex)System.out.println("查找v : " + s2.indexOf(118,2));//6.int indexOf(String str,int fromIndex)System.out.println("查找va : " + s2.indexOf("va",2));//7.String substring(int start)//截取javaSystem.out.println("截取java:" + s2.substring(2));System.out.println("s2 = " + s2);//8.String substring(int start,int end)//截取:jaSystem.out.println("截取ja : " + s2.substring(2,4));//截取:javaSystem.out.println("截取java : " + s2.substring(2,6));//9.public int lastIndexOf(String str)String s3 = "我爱java";System.out.println("s3.lastIndexOf(\"a\") : " + s3.lastIndexOf("a"));}}

8、字符串的遍历

public class Demo {public static void main(String[] args) {String str = "我爱java,我真的爱java,谢谢!";for(int i = 0;i < str.length() ; i++){char c = str.charAt(i);System.out.println(c);}}}

9、统计不同类型字符个数

public class Demo {public static void main(String[] args) {String str = "fjiERf432Gfdfds2435FDSsdD3";int num1 = 0;//大写  7int num2 = 0;//小写  11int num3 = 0;//数字  8for(int i = 0; i < str.length() ; i++){char c = str.charAt(i);if(c >= 'A' && c <= 'Z'){num1++;}if(c >= 'a' && c <= 'z'){num2++;}if(c >= '0' && c <= '9'){num3++;}}System.out.println("大写字母的数量:" + num1);System.out.println("小写字母的数量:" + num2);System.out.println("数字字符的数量:" + num3);}}

10、获取字符串中的年月日(图解)

public class Demo {public static void main(String[] args) {String str = "2015-09-11";//取出这个字符中的年月日信息String year = str.substring(0,str.indexOf("-"));//年int index = str.indexOf("-");int start = index + 1;//int end = str.lastIndexOf("-");int end = str.indexOf("-",start);String month = str.substring(start,end);//月String day = str.substring(str.lastIndexOf("-") + 1);//日System.out.println(year + "," + month + "," + day);}}

11、String类的转换功能

 * String类的转换功能:
 * 注意:下面的所有方法,都不会对原字符串产生变化
 * byte[] getBytes():将一个String转换为一个byte[]数组
char[] toCharArray():将本字符串转换为char[]数组;
static String valueOf(char[] chs):静态方法。将字符数组转换为String
static String valueOf(int i):静态方法。将一个int值转换为一个String;
String toLowerCase():全部转换为小写
String toUpperCase():全部转换为大写
String concat(String str):将参数字符串追加到当前字符串的末尾。相当于+符号的字符串相连;

public class Demo {public static void main(String[] args) {String s1 = "abc";s1 = "你好";byte[] byteArray = s1.getBytes();//使用GBKfor(int i = 0;i < byteArray.length ; i++){System.out.println(byteArray[i]);}System.out.println("------------------------------");s1 = "你好java";char[] charArray = s1.toCharArray();for(int i = 0 ;i < charArray.length ; i++){System.out.println(charArray[i]);}charArray = new char[]{'a','b','你','好'};String s2 = String.valueOf(charArray);System.out.println("s2 = " + s2);int n = 200;String s3 = String.valueOf(n);String s4 = "" + n;System.out.println("s3 = " + s3);System.out.println("s4 = " + s4);String s5 = "Hello";//s5 = "你好";System.out.println("全部转换为大写:" + s5.toUpperCase());System.out.println("全部转换为小写:" + s5.toLowerCase());System.out.println("原字符串s5 = " + s5);String s6 = "Hello";String s7 = "World";System.out.println(s6.concat(s7));}}

12、转换字母大小写

 * 把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)
public class Demo {public static void main(String[] args) {String str = "hEllOwoRLD";//转换为:Helloworld//1.先全部转换为小写/*str = str.toLowerCase();//2.将第一个字母取出String s1 = str.substring(0,1);String s2 = str.substring(1);//3.将s1转换为大写s1 = s1.toUpperCase();//4.将s1 和 s2链接str = s1.concat(s2);System.out.println("str = " + str);*///写成一句话:str = str.substring(0,1).toUpperCase().concat(str.substring(1).toLowerCase());System.out.println("str = " + str);}}

13、String类的其他功能

 * 替换功能
String replace(char old,char new):将字符串中的所有old字符,替换为new字符
String replace(String old,String new):将字符串中的所有的old字符串,替换为new字符串;
去除字符串两空格
String trim():
按字典顺序比较两个字符串  
int compareTo(String str):区分大小写
int compareToIgnoreCase(String str):不区分大小写 

public class Demo {public static void main(String[] args) {String str = "HelloWorld";//将字符串中所有o字符,替换为*字符String s1 = str.replace('o', '*');System.out.println("s1 = " + s1);System.out.println("str = " + str);//将所有的ll,替换为LLs1 = str.replace("ll", "L");System.out.println("s1 = " + s1);//trim():去除字符串两端的空格str = "    你好   ";s1 = str.trim();System.out.println("去除两端空格后:" + s1);//compareTo():按字典顺序比较两个字符串String t1 = "a";String t2 = "b";String t3 = "c";System.out.println("a.compareTo(b) : " + t1.compareTo(t2));//-1System.out.println("a.compareTo(c) : " + t1.compareTo(t3));//-2System.out.println("c.compareTo(a) : " + t3.compareTo(t1));//2String t4 = "abc";String t5 = "aac";String t6 = "aa";String t7 = "abc";String t8 = "abcd";String t9 = "abcdef";String t10 = "ac";String t11 = "ab";System.out.println("abc.compareTo(aac) : " + t4.compareTo(t5));//1System.out.println("abc.compareTo(aa) : " + t4.compareTo(t6));//1System.out.println("abc.compareTo(abc) : " + t4.compareTo(t7));//0System.out.println("abc.compareTo(abcd) : " + t4.compareTo(t8));//-1System.out.println("abc.compareTo(abcdef) : " + t4.compareTo(t9));//-3(abc的长度 - abcdef的长度)System.out.println("abc.compareTo(ac) : " + t4.compareTo(t10));//-1System.out.println("abc.compareTo(ab) : " + t4.compareTo(t11));//1(abc的长度-ab长度)String t12 = "a";String t13 = "A";System.out.println("a.compareToIgnoreCase(A) : " + t12.compareToIgnoreCase(t13));//0}}

14、把数组转成字符串

 * 把数组中的数据按照指定个格式拼接成一个字符串
 * 举例:int[] arr = {1,2,3}; 输出结果:[1, 2, 3] 
public class Demo {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,341,432,453,432,432};
String str = "[";
for(int i = 0;i < arr.length ; i++){
//判断是否是最后一个元素,如果是,就不加,
if(i + 1 == arr.length){
str += arr[i] + "]";
}else{
str += arr[i] + ", ";
}
}
System.out.println(str);
}
}

15、字符串反转

public class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一句话:");String str = sc.next();//将str反转String result = "";for(int i = str.length() - 1 ; i >= 0 ; i--){result = result + str.charAt(i);//""+'c' //"c" + 'b' //"cb" + 'a' //"cba"}System.out.println("result = " + result);//方式二:转换为数组,对调元素char[] charArray = str.toCharArray();for(int i = 0;i < charArray.length / 2 ; i++){char c = charArray[i];//首charArray[i] = charArray[charArray.length - 1 - i];charArray[charArray.length - 1 - i] = c;}//将数组转换为StringSystem.out.println("转换数组:" + new String(charArray));}}

16、在大串中查找小串出现的次数

 * 统计大串中小串出现的次数
 * 举例:在字符串”woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次

public class Demo {public static void main(String[] args) {String str = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";int count = 0;//计数器int index = str.indexOf("java");while(index != -1){count++;index = str.indexOf("java",index + 1);}System.out.println("出现的次数:" + count);}}

总结

一.Object类:
1.所有引用数据类型(包括类库中的类,自定义类,数组)的超类;
2.定义在java.lang包,使用时不需要导包;
3.常用方法:
public class Object{
public Object(){
}
public int hashCode(){
//功能:用于哈希表结构的键值
//默认实现:将此对象的地址转换为int值返回;
//此方法建议子类重写;
}
public final Class getClass(){
//功能:获取此对象的Class对象,在day27讲解
//此方法不能被子类重写
}
public String toString(){
//功能:返回此对象的字符串表现形式;
//默认实现:全名限定的类名 + @ + hashCode(无意义)
//此方法建议子类重写;
}
public boolean equals(Object obj){
//功能:将当前对象与参数对象进行比较
//默认实现:比较地址(跟==的结果是一样的)
//此方法建议子类重写;
}
protected void finalize(){
//功能:当前对象在被垃圾回收器回收前,由垃圾回收器自动调用的方法。一般用于做些释放内存的操作;
//默认实现:无
//此方法根据需要由子类重写(一般我们不用)
}
protected Object clone(){
//功能:复制此对象的副本;
//默认实现:本地方法
//一般子类无需重写;
}
}
------------------------------------------------------------------------------------------------------------------------------
class Student (extends Object){
//默认就拥有了Object类中可以继承的方法;
}


二.java.lang.String类:
1.一个"字符串"对象;
2.一个"引用数据类型";
3.使用方式:
String s1 = "abc";(常用、存储的是常量池中的地址)
或:
String s1 = new String("abc");(存储的是堆中的地址)(在内存中创建了两个对象:1.常量池:"abc";2.堆:new String())
4.特点:其"值"的内容不能改变(地址可以改变);
String str = "你好";
str = "Java";//原值被丢弃,存储了新的地址;
5.常见面试题:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2);//true
-----------------------------------------------------------------------------------------------------
String s1 = "Hello";
String s2 = "World";
String s3 = "HelloWorld";
String s4 = "Hello" + "World";
String s5 = s1 + s2;
String s6 = "Hello" + s2;
String s7 = s1 + "World";
String s8 = new String("Hello");
System.out.println(s3 == s4);//true
System.out.println(s3 == s5);//false
System.out.println(s3 == s6);//false
System.out.println(s3 == s7);//false
System.out.println(s1 == s8);//false;
6.构造方法:
public String():构造一个空字符串。效果同String str = "";
public String(byte[] bytes):使用一个byte[]数组构造一个字符串;
public String(byte[] bytes,int offset,int length):使用byte[]数组的一部分构造一个字符串;
public String(char[] value):使用一个字符数组构造一个字符串;
public String(char[] value,int offset,int count):使用字符数组的一部分构造一个字符串;
public String(String original):使用一个字符串构造一个字符串;


7.常用方法:----注意:以下方法返回String的,都是生成一个新字符串,原字符串不变;
1).判断功能:
boolean equals(Object obj):重写父类的方法。与参数字符串比较,如果包含一样的字符序列则返回true,否则返回false;
boolean equalsIgnoreCase(String str):作用与equals()相同;但此方法不区分大小写;
boolean contains(String str):判断是否包含参数字符串;
boolean startsWith(String str):判断字符串是否以参数字符串开头;
boolean endsWith(String str):判断字符串是否以参数字符串结尾;
boolean isEmpty():判断字符串是否是"空字符串";
------------------------------------------------------------------
String s1 = "";
String s2 = new String();
String s3 = new String("");
String s4 = null;
String s5 = "";
String s6;
System.out.println(s1.isEmpty());
System.out.println(s2.isEmpty());
System.out.println(s3.isEmpty());
// System.out.println(s4.isEmpty());

System.out.println(s1.equals(s2));
System.out.println(s2.equals(s3));
System.out.println(s3.equals(s1));
System.out.println(s1 == s2);
System.out.println(s2 == s3);
System.out.println(s1 == s3);
System.out.println(s1 == s5);

System.out.println(s4 == s6);
-------------------------------------------------------------------
2).获取功能:
int length():获取此字符串内部的字符数量。(区分数组的length属性)
char charAt(int index):获取此字符串中index位置的字符char;
int indexOf(int ch):从左向右查找,获取字符ch在字符串中第一次出现的位置。如果不包含,则返回:false
int indexOf(String str):获取字符串str在此字符串中第一次出现的位置。
int indexOf(int ch,int fromIndex):从fromIndex位置开始,查找字符ch。
int indexOf(String str,int fromIndex):从fromIndex位置开始,查找str。
String substring(int start):从start(包含)开始,截取到此字符串的末尾;返回一个新字符串,原字符串不变;
String substring(int start,int end):从start(包含)到end(不包含)截取字符串;返回一个新字符串,原字符串不变;
3).转换功能:
byte[] getBytes():将字符串转换为一个byte[]数组。
char[] toCharArray():将字符串转换为一个char[]数组;
static String valueOf(char[] chs):静态方法,将一个char[]数组转换为一个String
static String valueOf(int i):静态方法,将一个int转换为一个String
String toLowerCase():转换为小写;
String toUpperCase():转换为大写;
String concat(String str):将参数字符串添加到本字符串的末尾。
4).替换功能:
String replace(char old,char new):使用new字符替换本字符串中的所有old字符;
String replace(String old,String new):使用new字符串替换本字符串中的所有old字符串;
5).其它功能:
String trim():去掉字符串两边的空格;不包括中间的。
int compareTo(String str):重写Comparable接口的方法。按Unicode编码表的顺序与参数字符串比较;
System.out.println("a".compareTo("b"));//-1
System.out.println("a".compareTo("a"));//0
System.out.println("b".compareTo("a"));//1
int compareToIgnoreCase(String str):不区分大小写的比较;


0 0
原创粉丝点击