码迷,mamicode.com
首页 > 其他好文 > 详细

动手动脑及课后实践3

时间:2015-10-26 00:21:33      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

  1. 1.    动手动脑1

(一)运行结果: 

                 技术分享      

分析原因:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。

编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起来得一个字串(“Hello”)。这种优化工作由Java编译器自动完成。

当直接使用new关键字创建字符串对象时,虽然值一致(都是“Hello”),但仍然是两个独立的对象。

(二)运行结果:

          技术分享

分析原因:给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”!

String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false;

代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。

String.equals()方法可以比较两个字符串的内容。

 

  1. 2.    动手动脑2

Length():获取字串长度;空格也算他的长度,得到一个字串的长度的实现:zifu.length()

charAt():获取指定位置的字符;实现方法:zifu.charAt()

getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍);实现方法:zifu.getChars(int a,int b,string c,int d)

replace():子串替换

toUpperCase()、 toLowerCase():大小写转换

trim():去除头尾空格:

toCharArray():将字符串对象转换为字符数组

  1. 3.    字串加密:

设计思想:

加密方法是将A~Z这26都向后错三位,使得A=D,B=E……利用String类型来实现。

流程图:

动手动脑及课后实践3

标签:

原文地址:http://www.cnblogs.com/hy-666/p/4909901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!