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

Java的字符串对象.PPT

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

Java软件设计基础 2. Java语言基础 分隔符 规定任意两个相邻标识符、数、保留字或两个语句之间必须至少有一个分隔符,以便编译程序能识别。 分隔符不能互相代用。 分隔符的分类 空白分隔符 空格、TAB制表符、换行符与回车符都是典型的空白分隔符。 为了程序的可读性和美观,语句的成分之间可以插入任意多个空白分隔符,在编译时系统会自动忽略多余的空白分隔符。 源程序中不包含公共类,则该文件名只要和某个类名字相同即可; 源程序中有多个类的定义,编译时将会为每个类生成一个class文件。 包 包名是全小写的名词,中间可以由点分隔开,如java.awt.event。 类 类名首字母大写,若由多个单词合成一个类名,要求每个单词的字母也要大写,如MyFirstJava。 接口 命名规则同类名,如Collection。 方法 由多个单词组成的方法名首字母小写,中间的每个单词首字母大写,如isButtonPressed。 变量 一般全小写,如length。 常量 一般全大写,如果由多个单词组成则中间用下划线相连。如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开,如STR_LENGTH。 组件 使用完整的英文描述来说明组件的用途,尾部应该加上组件类型,如okButton。 字面量(literal) 当初始化原始类型的变量时,没有使用到关键字new。 原始类型是语言内置的特殊数据类型,不是从类创建的对象。 字面量是固定值的源代码表现形式,直接出现在代码中,无需计算。 特殊的字面量null 可以用作任何引用类型的值,可以赋值给除了属于原始数据类型的变量之外的任何变量。除了测试其存在之外,对null值没有什么可做的操作,因此在程序中常使用null作为标识,表示某个对象不可用。 2.4 表达式、语句和块 表达式(Expression) 表达式是由操作数和运算符按照一定的语法形式组成的符号序列,计算出单一值,该值的类型取决于表达式中使用的元素。 表达式是语句的核心部分。 Java允许使用各种较小的表达式构成复合表达式,但表达式各个部分的数据类型要匹配。 语句(Statement) 语句是程序的基本组成单位,组成了一个完整的执行单元,大致相当于自然语言中的句子。下面的表达式类型以;结尾时可以组成一个语句: 赋值表达式; ++或--; 方法调用; 对象创建表达式。 上述语句被称为表达式语句。除了这些,还有另外两种语句: 声明语句 用来声明一个变量等。 控制流语句 控制语句的执行次序。 块(block) 是位于成对大括号之间的零个或多个语句的语句组,可以在允许使用单一语句的任何位置使用块。 元素个数即数组长度。数组分配空间是连续的,可以通过属性length获得该数组的元素个数,方法如下: 声明数组的同时分配数组空间 数组一旦创建之后,就不能再改变其长度! String对象是不可变的,它的内容不能改变。 上述代码不能改变字符串的内容。 第一条语句创建了一个内容为“Java”的字符串对象,并将其引用赋值给s; 第二条语句创建了一个内容为“HTML”的新String对象,并将其引用赋给s。 赋值后第一个String对象仍然存在,但是不能再访问它,因为变量s指向了新的对象。 字符串是不可变的,又被频繁的使用。当字符串字面量具有相同的字符序列时,通过使用唯一的实例,可提高JVM的效率并节约内存。 Java会确保一个字符串常量只有一个拷贝。 此时打印结果: true true 用new String()创建的字符串不是常量,因此并不放入常量池中,它们有着自己的地址空间; 打印结果为: false 在Java中,当一个String对象调用intern方法时,Java查找常量池中是否有相同Unicode的字符串常量,如有,则返回对它的引用;否则在常量池中增加一个该Unicode的字符串常量,并返回对它的引用。 打印结果为 false true 在上例中,运算符“==”只能检测字符串是否指向同一个对象,而不能判断是否具有相同的内容即字符序列。 字符串的比较可使用equals()方法对对象的内容进行相等比较,例如:在上例中,s.equals(s1)的值为true。 字符串也可以使用campareTo方法进行比较,当两个字符串相等时返回值为0,当不相等时,返回两个字符串第一个不相等字符间的差值。 此时a的值应为-4,因为s与s1第一个不相等的字符分别为c和g,c比g小4,因此返回-4。 字符串常量/变量赋值引用 字符串变量声明以后,就可以为其赋值引用。对于String对象,可以直接赋值;对于StringBuffer对象,则可以通过该类提供的append、insert等方法修改其值。

文档评论(0)

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

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

1亿VIP精品文档

相关文档