网站大量收购独家精品文档,联系QQ:2885784924

09_包装类String类.ppt

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

目标 掌握包装类 掌握String 和 StringBuffer 类 运用Math类的方法 包装类 内存划分 假如有两变量: int a = 10; Integer b = new Integer(10);他们的内存表示如下图所示: 如图所示:基本数据类型变量只在栈中分配一块内存,而包装类在栈和堆中各占一块。 JAVA语言是面向对象的语言,但它不是所有的设计思想都符合面向对象的,这里大家要知道java不符合面向对象的两个地方:一个是JAVA保留了8个基本数据类型,他们不是对象,更没有属性和方法;另一个就是JAVA中存在着main方法。 包装类意义 包装类可以完成基本数据类型所有的功能,如数数据存储,并且他们是类,拥有属性和方法,也就是有自己的新功能,那有些同学就会想,既然有更强大的包装类,SUN为什么还要保留那八个不是对象的基本数据类型呢?这设计到效率与需求的问题。 上课经常给学生讲这个例子,比如你家有爷爷奶奶父母你五口人,现在需要每人配备一部手机。市面上的手机有两种:便宜的只能通话的手机,昂贵的功能齐全的智能手机。一般的话我们会根据需求来购买,爷爷奶奶没什么要求买个普通的就行,您要上网要拍照视频要显摆那就买个智能手机吧。 Java中也是一样,上面我们知道,包装类分配两块内存空间,存放具体数值的数据在堆中,而堆内存的分配比较占用系统资源,而且使用完毕后需要垃圾回收车回收,而我们平时在程序中要大量使用如数字这些变量,他们只做简单的存储,完全没必要使用包装类,那这样不如保留基本数据类型,它在完成功能的同时又不会占用过多的资源, SUN也是基于这样的考虑保留了JAVA中的基本数据类型。 包装类 Number 类的定义 Number类是一个抽象类,主要是将数组包装类中内容变为基本数据类型,主要操作方法如下:(是包装类的父类) 拆箱与装箱 装箱操作:将基本数据类型转换为包装类。 拆箱操作:将包装类转换为基本数据类型。 其实,JDK自从1.5(5.0)版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。 包装类的使用 对于包装类说,这些类的用途主要包含两种 作为和基本数据类型对应的类类型存在,方便涉及到对象的操作。 包含每种基本数据类型的相关属性如最大值、最小值等,以及相关的操作方法。 包装类的常用操作方法 字符串-------- 基本数据类型 基本数据类型 ------字符串 Integer类(字符串转int型) public static int parseInt(String s) thows NumberFormatException Float类(字符串转float型) public static float parsonFloat(String s) thows NumberFormatException toString 方法,以字符串的形式返回包装类对象所表示的基本数据类型。 Character 基本数据类型 包装类 isDigit() 确定字符是否为0 至9 之间的数字 isLetter() 确定字符是否为字母 isLowerCase() 确定字符是否为小写形式 isUpperCase() 确定字符是否为大写形式 String 类 String类 String对象代表一组不可改变的Unicode字符序列 String方法: 它的方法可用来创造新的字符串:concat、replace、substring、toLowerCase、toUpperCase和trim。 查找字符的方法:endWith、startWith、 indexOf、 lastIndexOf。 比较字符的方法:equals、equalsIgnoreCase、compareTo。 其它:charAt、length(), getBytes() ,contains 定义字符串数组 String 类的构造方法 练习String类构造方法 根据下面代码练习 char c[ ] = {s, u, n, , j, a , v, a }; String s4 = new String (c); String s5 = new String (c,4,4); 提示:一个字符串实际上就是String的匿名对象,可以直接调用String类的所有方法。 字符串创建 String str = abc与String str = new String(abc) 关于String str = abc的内部工作。Java内部将此语句转化为以下几个步骤: (1)先定义一个名为str的对String类的对象引用变量:String str; (2)然后通过符号引用去字符串常量

文档评论(0)

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

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

1亿VIP精品文档

相关文档