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

String类详解课案.pptx

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

JAVA 程序设计 ————Java SE 7 版本 String类详解 只要是进行开发就一定会使用到String类 对于String在之前已经学习过了基本使用,就是表示字符串,那么当时使用的形式采用了直接赋值 String str = “Hello World!” 对于String而言肯定是一个类,那么程序之中出现的str应该就是这个类的对象,那么就证明以上的赋值操作实际上就表示要为String类的对象进行实例化操作。 但String毕竟是一个类,那么类之中一定会存在构造方法,String类的构造:public String(String str); String str = new String(“Hello World!”); String类详解 字符串比较 如果需要比较基本类型,可以使用“==”符号完成。 在String对象上也可以使用 public class StringDemo {          public static void main(String args[]) {                    String str1 = Hello ;                    String str2 = new String(Hello) ;                    String str3 = str2 ;        // 引用传递                    System.out.println(str1 == str2) ;    // false                    System.out.println(str1 == str3) ;    // false                    System.out.println(str2 == str3) ;    // true          } } 下面对内存关系做个分析 String类详解 栈内存 str1 堆内存 Hello String str1 = “Hello” ; 栈内存 str1 堆内存 Hello Hello String str2 = new String(Hello) ; str2 栈内存 str1 堆内存 Hello Hello String str3 = str2; str2 str3  现在使用了“==”的确是完成了相等的判断, 但是最终判断的是两个对象(现在的对象是字符串)判断是否相等, 属于数值判断 —— 判断的是两个对象的内存地址数值,并没有判断内容, 而要想完成字符串内容的判断, 则就必须使用到String类的操作方法:public boolean equals(String str) String类详解 public class StringDemo {          public static void main(String args[]) {                    String str1 = Hello ;                    String str2 = new String(Hello) ;                    String str3 = str2 ;        // 引用传递                    System.out.println(str1.equals(str2)) ;      // true                    System.out.println(str1.equals(str3)) ;      // true                    System.out.println(str2.equals(str3)) ;      // true          } } 现在比较的不再是内存地址的数值,而是两个字符串的内容。 String类详解 面试题:请解释字符串比较之中“==”和equals()的区别?          · ==:比较的是两个字符串内存地址的数值是否相等,属于数值比较;          · equals():比较的是两个字符串的内容,属于内容比较。          以后进行字符串相等判断的时候都使用equals()。 String类详解 字符串常量是String的匿名对象 如果在程序之中定义了字符串(使用“”),那么这个就表示一个String对象,因为在各个语言之中没有关于字符串数据类型定义,而Java将其简单处理了,所以感觉上存在了字符串类型。 验证字符串是对象的概念 public class StringDemo {          public static void main(S

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档