- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- SQL_Server_2005数据库原理及应用第1章_数据库系统概述.ppt
- sql_server_2008数据库的基本操作.doc
- SQL_Server数据库连接失败错误及解决方法.doc
- sql优化课案.doc
- SQL_Server身份认证课案.ppt
- SQL入门-职业技能培训课案.ppt
- SQL基础知识大全课案.doc
- SQL实用语句大全课案.docx
- SQLSERVER2005数据库原理及应用实训课案.ppt
- SQL_Server_2008实验指导书-必威体育精装版.doc
- 2025年内蒙古包头市选调生考试(公共基础知识)综合能力题库推荐.docx
- 汽车厂工程施工方案模板(3篇).docx
- 浦口区外墙防水工程方案(3篇).docx
- 2025年内蒙古包头市行政职业能力测验模拟试题审定版.docx
- 砌体工程常见问题及解决方案(3篇).docx
- 2023年充换电站投资建议书 .pdf
- 2025年内蒙古包头市选调生考试(行政职业能力测验)综合能力题库及参考答案1套.docx
- 2023年初级银行从业资格之初级银行管理高分题库附精品答案 .pdf
- 2025年中山市中小学(幼儿园)教师招聘笔试备考试题及答案解析.docx
- 2025年内蒙古包头市选调生考试(行政职业能力测验)综合能力测试题附答案.docx
最近下载
- 中医治疗放化疗后课件.pptx VIP
- 2024年步进电动机及控制系统项目创业投资方案.docx
- 2024年度党建工作汇报总结及2025年党建计划PPT模板课件.pptx VIP
- 民间房产抵押借款合同范本(2024版).docx VIP
- 自然村通硬化路建设项目投标方案(技术方案)【配图 】.doc
- 装配式建筑结构设计 课件 第6章 装配式混凝土剪力墙结构 .pptx
- 《住院患者身体约束的护理》团体标准解读PPT.pptx VIP
- 2025年武汉市中考语文试卷真题(含答案)精校版.pdf
- 2025高中地理学业水平考试重点知识点归纳总结(复习必背)_可有哪些信誉好的足球投注网站.docx VIP
- 北师大版八年级上册数学全册教学课件.pptx
文档评论(0)