编程︰java字符串、多线程介绍.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程︰java字符串、多线程介绍

Java组第3次交流讲件 字符串,线程 熊斌斌 Vincy /Java_Docs/html/zh_CN/api/ 字符串 字符串概述: 字符串是由字符组成的序列。 Java中的字符串分为 定长字符串(String) 和 可变字符串(StringBuffer) “abcdefghijklmnopqrstuvwxyz…” Java中的字符串实例是对象,不同于基本的数据类型。 定长字符串 概念:字符串对象创建后其值将不可改变,但是可以通过修改原字符串来创建新的定长字符串,即对定长字符串的操作会产生一个新的字符串。定长字符串的操作封装在String类中。 初始化方式:主要有两种,一种是常值赋值,另一种是利用String类的构造方法来进行赋值。 如: String Str=“hello,Vincy~!”; String Srt=new String(“hello,Vincy~!”); 定长字符串构造方法 显然常值赋值和构造赋值是有区别的,构造赋值拥有许多的功能。String类的构造方法有9个之多。 主要形式是 String(Valuetype[] value,int offset,int length,String charsetName) 如String(byte[] bytes,int 4,int8,String charsetName)将byte型数组的从第4位开始的8个数按照charsetName(即指定的字符集)产生一个字符串对象。 其中Valuetype有byte和char两种,前者多为数值型数组,后者为字符数组。 其构造功能多为转化数成字符串并生成对象。 定长字符串类的特有方法 目前String类的特有方法(StringBuffer类所没有的)非常多,下面列出几个: char[ ] toChararray() 将字符串转化成字符数组 String concat(String str) 字符串连接合并 boolean equals(Object anObject) 判断两个字串是否大小相等,大小写敏感 String replace(char oldChar,char newChar) 用字符newChar替换字符串中所有的字符oldChar,并返回一个新串 可变字符串 概念:可变字符串是指字符串对象创建后其值可以改变,而且修改后不会创建新的字符串。其实质是有一块可操作的内存区,可以对该内存区中存放的字符进行操作,所以可以改变其值和长度。可变字符串封装在StringBuffer类中。 初始化方式:可变字符串对象的产生只能使用StringBuffer类的构造方法,如: StringBuffer strBuff= new StringBuffer(“hello,Vincy~!”) 可变字符串构造方法 可变字符串的构造方法只有三个: 可变字符串的特有方法 目前StringBuffer类的特有方法(String类所没有的)非常多,下面列出几个方法: StringBuffer reverse() 将原字符串反序 StringBuffer append(ValueType b) 将VT值b转换成字符串添加到原字符尾部(boolean char double float int long…) StringBuffer replace(int start,int end,String str) 将原字符串从start位置到end位置的字符串替换成字符串str 两种字符串的共有方法 字符串应用实例 字符串反序 分离字符串中的字符 电子邮箱验证 字符串反序 需求: 从键盘输入一个字符串,然后将其反序输出。 如“hello,Vincy~!”,输出为“!~ycniV,olleh” 分离字符串中的字符 需求: 从键盘输入一个字母、数字、汉字组成的混合字符串,然后将各个字符分拣出来并输出。 如:输入“19你he好芬l奇lo9Vin2c0y306”,输出、“helloVincy”、“你好芬奇” clickhere 电子邮箱验证 需求:从键盘输入一个电子邮箱地址,然后判断其合理性。 分析:合理的邮箱址应具有“@”和“.”且“@”不应出现在首位,其后至少要有一个“.”(最后一个“.”后面的形式也是有规定的,但是域名尾种类较多,此处不方便规范,于是忽略这条限制) clickhere 多线程 多线程的意义 一个进程就是一个执行中的程序,每个程序都有自己独立的内存空间和一组系统资源,每个进程的内部数据和状态时完全独立的。 线程与进程相似,是一个执行

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档