JAVA学习笔记(一)

时间:2021-10-05 11:28:54

String 


JAVA中字符串是一个类,创建字符串对象的方法有3种,如下:

s1=new String“I like java!”;  

s1=”I like java!”;

char []v1={‘W’,’H’,’Y’};

s2=new String(v1);

//注意:s1s2是字符串对象的引用(地址),所以用s1==s2来判断字符串的内容是否相等是错误的,正确的方法是用s1.equals(s2),返回值为truefalse

JAVA还为我们提供了许多强大的方法来处理字符串,下面笔者例举String中的Top 15:

s1.length();  //返回字符串s1的个数,一个整数值

s1.equals(s2);  //判断字符串s1中的内容是否等于s2中个内容,返回truefalse

s1.compareTo(s2);  //判断字符串的大小,返回一个整数值

char[] v1=s1.toCharArray();  //将字符串s1转换为字符数组v1

s1=String.valueOf(v1);  //将字符数组v1转换为字符串s1

s1.startWith(s2);  //判断s1是否以s2开始,返回boolean

s1.endWith(s2);  //判断s1是否以s2结束,返回boolean

s1.toLowerCase();  //将所有的字符都转换为小写形式

s1.toUpperCase();  //将所有的字符都转换为大写形式

s1.charAt(i:int);  //返回字符串指定下标的字符

s1.substring(i:int,j:int);  //返回下标从ij-1的子串

s1.replace(c1:char,c2:char);  //s1中的字符c1替换为c2

s1.replaceAll(s2:String,s3:String);  //s1中的子字符串s2替换为s3

 

 

s1.regionMaches(ignoreCase:boolean,index:int,s2:String,s2Index:int,len:int);  //如果s1中的子域与s2的子域精确匹配(第一个参数是否要忽略大小写),则返回true,否则返回false

s1.concat(s2);  //s1s2链接,然后返回新的字符串,当然也可以用s3=s1+s2

 

 

StringBuilder

 

String对象一旦创建,它的值就确定了,欠缺灵活性;因此,JAVA为我们提供了StringBufferStringBuilder,前者是多任务并发访问,后者是单任务访问,但是你几乎可以毫不更改地相互替换;

StringBuilder s1=new StringBuilder(i:int);  //构建一个指定容量的字符串生成器

StringBuilder s1=new StringBuilder(s2:Strign);  //用指定的字符串s2生成一个字符串生成器

s1.append(s2);  //s1尾部插入s2

s1.insert(i:int,s2:String);  //s1的下标i处插入s2

s1.delete(i:int,j:int);  //删除下标ij-1的字串

s1.replace(i:int,j:int,s2:Strign);  //s1中下标从ij-1的字串替换为s2

s1.setChart(i:int,c1:char);  //将指定下标的字符替换为c1

String s2=s1.toString();  //从字符串生成器返回一个字符串对象

 

Character

Characterchar的一个包装类,位于java.lang包中,它把基本类型字符当作对象来处理;

Character c1=new Character(‘a’);

c1.isDigit(c:char);  //判断是否是数字,返回boolean

c1.isLettert(c:char);  //判断是否是字母,返回boolean

c1.isLowerCase(c:char);  //判断是否是小写字母,返回boolean

c1.isUpprtCase(c:char);  //判断是否是大写字母,返回boolean

c1.isLetterOrDigit(c:char);  //判断是否是字母或数字,返回boolean

c1.toLowerCase(c:char);  //返回小写

c1.toUpperCase(c;char);  //返回大写

 

如果要查看以上函数的源代码,请在Idea中输入函数,点击该函数并按Ctrl+B;