




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教学目的及要求,掌握: String和StringBuffer对象的创建方法、常用的方法; 命令行参数args的使用; Math类的常用方法的使用,第10章 工具类,10.1 String和StringBuffer 10.1.1 String的创建 10.1.2 String中常用的方法 10.1.3 String的不可改变性 10.1.4 String、char、byte 10.1.5 StringBuffer的创建 10.1.6 StringBuffer中常用的方法,第10章 工具类,10.2 命令行参数args 10.3 Math类 10.3.1 取整方法round()、floor()、
2、ceil() 10.3.2 random() 10.3.3 pow() 10.3.4 sqrt(),作业,创建一个类处理二进制与十进制将的转换,并通过main()函数验证是否正确。,1、 String对象的创建,String对象:代表一组不可改变的Unicode字符序列,对它的任何修改实际上又产生一个新的字符串。 创建方法 静态方式:像给变量直接赋值一样使用,如String s=Hello; 动态方式:使用new运算符,如String s=new String(Hello);,1、 String对象的创建,两种创建方式的区别:使用静态方式创建的字符串,在堆内存的缓冲池中只会产生唯一的一个字符串
3、对象。当使用该方式产生同样一个字符串时,堆内存中不再开辟另外一块空间,而是两个引用变量指向同一个字符串对象。采用动态方式创建的字符串,在堆内存中会产生出不同的对象。,public class StringTest public static void main(String args) String s1=abc; String s2=abc; String s3=new String(abc); String s4=new String(abc); System.out.println (s1=s2 ?+(s1=s2); System.out.println (s1=s3 ?+(s1=s3)
4、; System.out.println (s3=s4 ?+(s3=s4); ,2、String类中常用的构造器,String():初始化一个新创建的String对象,它表示一个空字符串()。 注意:空字符串与null的区别。空字符串表示String对象的内容为空。而null表示String类的变量不指向任何的String对象。,2、String类中常用的构造器,String(char bytes,int offset,int length):使用一个字符数组创建一个String对象。如: char c=a,b,c,d,e; String s=new String(c,1,2); System
5、.out.println(s);,2、String类中常用的构造器,String(byte bytes,int offset,int length):使用一个字节数组创建一个String对象。 String(String str):创建一个String对象,并用str为该对象初始化。 String(StringBuffer buffer) :创建一个String对象,并使用StringBuffer对象中的内容为该对象初始化。,1、创建新字符串的方法,public String concat(String str):将指定字符串连接到此字符串的结尾,产生一个新的字符串。 public Strin
6、g replace(char oldChar, char newChar):返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 public String substring(int beginIndex, int endIndex):返回一个新字符串,它是从beginIndex位置开始到endIndex位置(不包含endIndex索引字符)为止的一个子字符串。,1、创建新字符串的方法,public String toLowerCase():将当前字符串中的所有字符都转换为小写,产生一个新的字符串。 public String toUpperCase()
7、:将当前字符串中的所有字符都转换为大写,产生一个新的字符串。 public String trim():去除当前字符串前后的空格,产生一个新的字符串。,public class TestString public static void main(String args) String s=heLLo; String t=s.concat(world!);/字符串的连接 System.out.println(t); String u=s.replace(l,w); System.out.println(u);/字符的替换 String v=s.substring(0,2); System.ou
8、t.println(v);/取子串 String w=s.toLowerCase(); System.out.println(w);/全小写 String x=s.toUpperCase(); System.out.println(x);/全大写 String y= nihao ; String z=y.trim(); System.out.println(z); /去除空格 ,2、查找字符的方法,public boolean startsWith(String prefix):测试此字符串是否以prefix指定的前缀开始。 public boolean endsWith(String suf
9、fix):测试此字符串是否以suffix指定的后缀结束。 public int indexOf(String str):返回str指定字符串在当前字符串中第一次出现处的索引。 public int LastIndexOf(String str):返回str指定字符串在当前字符串中最后一次出现处的索引。,3、字符比较的方法,public boolean equals(Object anObject):将此字符串与指定的对象比较。 public boolean equalsIgnoreCase(String anotherString):将anotherString与当前字符串比较,不考虑大小写。
10、,4、其他方法,public char charAt(int index):返回指定索index处的字符。 public int length():返回此字符串的长度。,public class TestString public static void main(String args) String s=abcdebfg; System.out.println(s.startsWith(x); System.out.println(s.endsWith(fg); System.out.println(s.indexOf(b); System.out.println(s.lastIndexO
11、f(b); System.out.println(s.equals(aBcDEbFg); System.out.println(s.equalsIgnoreCase(aBcDEbFg); System.out.println(s.charAt(3); System.out.println(s.length(); ,public class StringDemo public static void main(String args) String s1=abc; String s2=s1.concat(def); String s3=s1.toUpperCase(); System.out.p
12、rintln (s2=+s2); System.out.println (s3=+s3); System.out.println (s1=+s1); ,public class StringTest2 public static void main(String args) String s1=abc; String s2= s1.concat(def); s1+=s2; System.out.println (s2=+s2); System.out.println (s1=+s1); ,10.1.4 String、char、byte,字符串中的内容转换到字节数组:byte getBytes(
13、) 字符串中的内容转换到字符数组:char toCharArray() 举例:String str=”abcdef”; byte byt=str.getBytes(); char car=str.toCharArray();,10.1.5 StringBuffer的创建,StringBuffer对象:代表一组可以改变的Unicode字符序列。 常用的构造方法 StringBuffer():构造一个其中不带字符的字符串缓冲区,其初始容量为16个字符。 StringBuffer(int i):构造一个不带字符,但具有i指定初始容量的字符串缓冲区。 StringBuffer(String str):
14、构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。,10.1.6 StringBuffer中常用的方法,append():对StringBuffer对象进行扩展。 insert():在StringBuffer对象特定位置进行插入操作。 reverse():对StringBuffer对象进行内容反转。,public class TestStringBuffer public static void main(String args) StringBuffer sb1 = new StringBuffer(Hello); StringBuffer sb2 = new StringBuffe
15、r(World); sb1.append(sb2); System.out.println(sb1); StringBuffer sb3 = new StringBuffer(I Java!); sb3.insert(2, like ); System.out.println(sb3); StringBuffer sb4 = new StringBuffer(abcdef); System.out.println(sb4); sb4.reverse(); System.out.println(sb4); ,10.2 命令行参数args,使用方法:java 类名 参数1 参数2 说明 main方
16、法的形参args就是命令行参数,他表示用户传入的参数,参数个数可以是一个或多个。 args参数是数组,当有输入时,使用argsi的方式接收参数,i从0开始。 args的名字可以改变。,public class ArgsTest public static void main(String args) String param1 = args0; String param2 = args1; System.out.print(Hello +param1+ and +param2); ,10.3 Math类,Math类是由final修饰,不可以被继承。 调用方法:类名.方法,10.3.1 取整方法
17、round()、floor()、ceil(),public static long round(double a)或static int round(float a):四舍五入,返回最接近a的整数。 public static double floor(double a):向下取整,获得最接近a的整数。 public static double ceil(double a):向上取整,获得最接近a的整数。,public class TestMath public static void main(String args) System.out.print (ceil +Math.ceil(4.1); System.out.print( ,floor +Math.floor(4.1); System.out.println( ,round +Math.round(4.1); ,10.3.2 random(),方法定义:public static double random() 功能:获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康蔬菜菌类有营养课件
- 健康绳子课件下载手机版
- 国一高考数学试卷
- 健康素养知识讲座课件
- 健康精灵村绘本课件
- 贵州联考文科数学试卷
- 2025年中国燃气轮机整体行业市场前景预测及投资战略咨询报告
- 2024-2030年中国大连市房地产行业市场全景分析及投资策略研究报告
- 中国何首乌提取物行业市场调研及未来发展趋势预测报告
- 矫形器可行性研究报告
- 健身房消防管理制度
- 高血压病并发心力衰竭的治疗策略
- 垃圾处理焚烧培训课件
- 运动损伤的预防及护理
- 国家中小学智慧教育平台培训专题讲座
- GMP附录-细胞治疗产品
- 2025年中国烘焙食品行业发展深度分析及行业发展趋势报告
- 专业烧烤店管理制度
- 2025江苏省惠隆资产管理限公司招聘30人易考易错模拟试题(共500题)试卷后附参考答案
- 《农村基层干部廉洁履行职责规定》解读与培训
- 招标代理服务服务方案
评论
0/150
提交评论