- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 JavaAPI_补充案例
第六章 补充案例
常见的创建字符串的方式名称:String类的初始化
练习目标
掌握创建String对象的两种方式
掌握如何使用String类的构造方法初始化String对象
需求分析
String类中重载的构造方法在不同场景下如何选择正确的构造方法对于尤为重要让初学者能熟悉每个构造方法的用法,
在main()方法中分别使用不同的构造方法创建对象
将字符串内容输出,根据打印结果观察字符串之间的区别熟悉不同构造方法的用途public class Example01{
public static void main(String[] args) {
// 方式1
String s1 = new String();
s1 = abcde;
System.out.println(通过String()方法创建的字符串s1: + s1);
// 方式2
byte[] bys = { 97, 98, 99, 100, 101 };
String s2 = new String(bys);
System.out.println(通过String(byte[] bytes)方法创建的字符串s2: + s2);
// 方式3
String s3 = new String(bys, 2, 3);
System.out.println(通过String(byte[] bytes, int index, int length)方法创建的字 符串s3: + s3);
// 方式4
char[] chs = { a, b, c, d, e };
String s4 = new String(chs);
System.out.println(通过String(char[] value)方法创建的字符串s4: + s4);
// 方式5
String s5 = new String(chs, 1, 3);
System.out.println(通过String(char[] value, int index, int length)方法创建的字 符串s5: + s5);
// 方式6
String s6 = new String(abcde);
System.out.println(通过String(String str)方法创建的字符串s6: + s6);
// 方式7
String s7 = abcde;
System.out.println(直接给字符串对象赋值s7: + s7);
}
}
运行结果如图6-1所示。
运行结果
三、案例总结
上面介绍过了String类的常用构造方法,一般情况下String str1 = string;
String str2 = new String(string);
这两种方式是有区别的,这和java的内存管理有关所以按照第一种方式创建的字符串会放在栈里,更确切的是常量池中,常量池就是用来保存在编译阶段确定好了大小的数据,一般我们定义的int等基本数据类型就保存在这里。编译器首先检查常量池,看看有没有一个“string”,如果没有则创建。如果有的话,则直接把str1指向那个位置。
第二种创建字符串的方法是通过new关键字,java会将new的对象放在堆中,这一部分对象是在运行时创建的对象。所以我们每一次new的时候,即便堆中已经有了一个一模一样的都会创建不同的对象。public class Example {
public static void main(String[] args) {
String str1 = string;
String str2 = new String(string);
String str3 = new String(string);
String str4 = string;
/* 用于测试两种创建字符串方式的区别 */
System.out.println((str1 == str4): +(str1 == str4));
System.out.println((str2 == str3): +(str2 == str3));
System.out.println((str3 == str1): +(str3 == str1)); }
}
运行结果如图6-2所示。
运行结果
字符串的判断操作
一、案例描述
考核知识点
编号名称:String类的常见操作
练习目标
掌握如何使用String类中的判断方法对字符串进行操作。
需求分析
String类中提供了许多对字符串
文档评论(0)