第6章 JavaAPI_补充案例

第6章 JavaAPI_补充案例

ID:38791374

大小:435.51 KB

页数:27页

时间:2019-06-19

第6章 JavaAPI_补充案例_第1页
第6章 JavaAPI_补充案例_第2页
第6章 JavaAPI_补充案例_第3页
第6章 JavaAPI_补充案例_第4页
第6章 JavaAPI_补充案例_第5页
资源描述:

《第6章 JavaAPI_补充案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、博学谷——让IT教学更简单,让IT学习更有效第六章补充案例案例6-1常见的创建字符串的方式一、案例描述1、考核知识点编号:00106001名称:String类的初始化2、练习目标Ø掌握创建String对象的两种方式Ø掌握如何使用String类的构造方法初始化String对象3、需求分析String类中有很多重载的构造方法,由于每个构造方法有其不同的作用,所以在不同场景下如何选择正确的构造方法,对于初学者来说显得尤为重要。为了让初学者能熟悉每个构造方法的用法,本案例将使用不同的构造方法创建字符串,以加深对字符串初始化的理解。4、设计思路(实现原理)1)编写Example01类。2

2、)在main()方法中分别使用不同的构造方法创建字符串对象。3)将字符串内容输出,根据打印结果观察字符串之间的区别,熟悉不同构造方法的用途。二、案例实现publicclassExample01{publicstaticvoidmain(String[]args){//方式1Strings1=newString();s1="abcde";System.out.println("通过String()方法创建的字符串s1:"+s1);//方式2byte[]bys={97,98,99,100,101};Strings2=newString(bys);System.out.println

3、("通过String(byte[]bytes)方法创建的字符串s2:"+s2);//方式3Strings3=newString(bys,2,3);System.out.println("通过String(byte[]bytes,intindex,intlength)方法创建的字符串s3:"+s3);//方式4char[]chs={'a','b','c','d','e'};27博学谷——让IT教学更简单,让IT学习更有效Strings4=newString(chs);System.out.println("通过String(char[]value)方法创建的字符串s4:"+s4)

4、;//方式5Strings5=newString(chs,1,3);System.out.println("通过String(char[]value,intindex,intlength)方法创建的字符串s5:"+s5);//方式6Strings6=newString("abcde");System.out.println("通过String(Stringstr)方法创建的字符串s6:"+s6);//方式7Strings7="abcde";System.out.println("直接给字符串对象赋值s7:"+s7);}}运行结果如图6-1所示。图6-1运行结果三、案例总结上面介

5、绍过了String类的常用构造方法,一般情况下,常用的创建String对象的方式如下所示:Stringstr1="string";Stringstr2=newString("string");这两种创建方式是有区别的,这和java的内存管理有关。因为String对象创建后不可变,所以按照第一种方式创建的字符串会放在栈里,更确切的是常量池中,常量池就是用来保存在编译阶段确定好了大小的数据,一般我们定义的int等基本数据类型就保存在这里。使用第一种创建字符串的方法时,编译器首先检查常量池,看看有没有一个“string”,如果没有则创建。如果有的话,则直接把str1指向那个位置。而第

6、二种创建字符串的方法是通过new关键字,java会将new的对象放在堆中,这一部分对象是在运行时创建的对象。所以我们每一次new的时候,即便堆中已经有了一个一模一样的,都会创建不同的对象。接下来,通过一个例子来演示这两种创建字符串方式的区别。publicclassExample{publicstaticvoidmain(String[]args){Stringstr1="string";Stringstr2=newString("string");Stringstr3=newString("string");Stringstr4="string";27博学谷——让IT教学更简单

7、,让IT学习更有效/*用于测试两种创建字符串方式的区别*/System.out.println("(str1==str4):"+(str1==str4));System.out.println("(str2==str3):"+(str2==str3));System.out.println("(str3==str1):"+(str3==str1));}}运行结果如图6-2所示。图6-1运行结果案例6-1字符串的判断操作一、案例描述1、考核知识点编号:00106002名称:String类的常见

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。