《java程序设计》第十周学习总结

本文深入探讨了Java中String类的特性和用法,包括字符串对象的创建、String类的构造方法,以及如何使用StringTokenizer和Scanner类进行字符串分析。同时,介绍了StringBuffer类在处理可变字符串时的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String 类

用来处理字符序列的类,存放于java.lang包中,java.lang包被默认引用,因此程序可以直接使用string类

string类为final类,不能被拓展和继承

 

string对象(字符串对象)

1.string常量也是对象,用双引号括起的字符序列

2.可以用string类声明对象并创建对象,例如:

String s = new String  (“we are students”);

(两个相同内容的变量他们的引用和内存空间都是不同的)

 

用户无法输出string对象的引用:          System.out.println(S);       ×

 

也可以用已创建的string对象去创建另一个string对象,例如:

String  tom  =  new  String(S);

 

string类还有两个较常用的构造方法:

1.String(char a[ ] )用一个字符数组a创建一个string对象,例如:

char a【】={‘j’,‘a',’v‘,’a‘};

String s = new String(a)                                 //等价于:String s = new String(“java”);

2.String(char a【】,int startindex,int count)提取字符数组a中的一部分字符创建一个string对象 ,参数startindex和count分别指定在a中提取字符的起始位置和截取的字符数    例如:

char a[ ] ={’零‘,’壹‘,’贰‘,’叁‘,’肆‘,’伍‘,’陆‘,’柒‘,’捌‘,’玖‘};

String s =new String(a,2,4);                 //等价于:String  s =new String (“贰叁肆伍”);

3.引用string常量

string常量是对象,可以把string常量的引用赋值给一个string对象  例如:

String s1,s2;

s1=“你好”;

s2=“你好”;            //具有相同的引用,

 

StringTokenizer类

1.该类有两个常用的构造方法

  • StringTokenizer (String s):为String对象s构造一个分析器,使用默认分隔标记。
  • StringTokenizer (String s,String delim):为String对象s构造一个分析器,参数delim的字符序列中的字符的任意排列被作为分隔标记。
  • 用空间换取速度

 
  1. StringTokenizer fenxi = new StringTokenizer("You are welcome");

  2. StringTokenizer fenxi = new StringTokenizer("you#*are*##welcome","#*");

2.空格符、换行符、回车符、Tab符、进纸符为默认的分隔标记。

Scanner类

  • Scanner对象可以调用方法useDelimiter(正则表达式):把与正则表达式匹配的字符序列作为分隔标记。
  • 用速度换取空间

StringBuffer类

  1. 构造方法:StringBuffer();StringBuffer(int size); StringBuffer(String  s)。
  2. String类的对象的字符序列的字符不能被修改、删除;而StringBuffer类的对象的实体的内存空间可以自动改变大小。 

1.该类有两个常用的构造方法

  • StringTokenizer (String s):          //为String对象s构造一个分析器,使用默认分隔标记。
  • StringTokenizer (String s,String delim):           //为String对象s构造一个分析器,参数delim的字符序列中的字符的任意排列                                                                                 被作为分隔标记。
  • 用空间换取速度

 
  1. StringTokenizer fenxi = new StringTokenizer("You are welcome");

  2. StringTokenizer fenxi = new StringTokenizer("you#*are*##welcome","#*");

2.空格符、换行符、回车符、Tab符、进纸符为默认的分隔标记。

Scanner类 

  1. 被修改、删除;而StringBuffer类的对象的实体的内存空间可以自动改变大小。 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值