标签:string
我们都知道,很多Java书中说String对象的内容不能修改,但在实际情况中赋值符号还是可以用在已创建的String类对象中,如下面的代码所示:
1 String s1 = "abs"; 2 String s2 = "abs"; 3 System.out.println("before change:"); 4 System.out.println("s1 is "+s1); 5 System.out.println("s2 is "+s2); 6 System.out.println("s1 == s2 is " + (s1 == s2)); 7 s1 = s1.replace(‘a‘,‘c‘); 8 System.out.println("after change:"); 9 System.out.println("s1 is "+s1);10 System.out.println("s2 is "+s2);11 System.out.println("s1 == s2 is " + (s1 == s2));
程序运行的结果如下图:
由结果可以看出:
s1能够用赋值符号修改,此时并不会报错。一开始,s1与s2指向同一个地址。当s1修改后,s2的内容并不会改变,s1与s2将不再指向同一个地址。此时,s1应该是重新新建了一个对象。
这里要指出的是语句s1.replace(‘a‘,‘c‘); 返回的是一个新的字符串并且不会更改原先字符串的内容。如果没有单纯运行s1.replace(‘a‘,‘c‘),s1的内容并不会更改。
如果将一个已创建的String类对象用赋值符号与另一个String类对象连接时,产生的效果会不一样,代码如下所示:
1 String s1 = "abs"; 2 3 String s2 = "abs"; 4 5 String s3 = new String ("abs"); 6 7 System.out.println("before change:"); 8 9 System.out.println("s1 is "+s1);10 11 System.out.println("s2 is "+s2);12 13 System.out.println("s3 is "+s3);14 15 System.out.println("s1 == s2 is " + (s1 == s2));16 17 System.out.println("s2 == s3 is " + (s2 == s3));18 19 s3 = s1;20 21 System.out.println("after change:");22 23 System.out.println("s1 is "+s1);24 25 System.out.println("s2 is "+s2);26 27 System.out.println("s3 is "+s3);28 29 System.out.println("s1 == s2 is " + (s1 == s2));30 31 System.out.println("s2 == s3 is " + (s2 == s3));
代码运行的结果如下图:
可以看到,原先s1和s3并不指向同一位置,但当执行s3 = s1后,s3指向s1的地址,此时s2,s3指向同一地址。按照Java的回收机制,此时原来s3所指向的地址的对象应该被回收。
10.
性能监控:监控整个系统的性能,SQL监控,SQL防火墙,URL监控,SPRING监控,SESSION监控等
11. 接口测试:POST or GET
方式检测系统接口,参数加密,json返回结果,计算服务器响应时间
12.
发送邮件:单发,群发邮件
13. 置二维码:生成二维码图表保存到服务器
or 解析读取二维码内信息
14.
图表报表:柱状图、饼状图、折线图、各种图表大全
15. 地图工具:打开地图,
鼠标点击地图某位置获取经纬度坐标,根据经纬度计算两点距离
16. 打印测试:页面打印预览测试
17. 图片管理:对批量上传的图片统一管理
,点击放大,可打开多个,自由切换,绚丽预览效果
18.
图片爬虫:输入某网址,爬出其图片显示在页面上,可以放大预览。可保存到服务器上,到图片管理里面
19. 站内信:收信箱和发信箱,
websocket技术通讯技术做的及时收信提醒,可配置语音提示来信
标签:string
原文地址:http://11502065.blog.51cto.com/11492065/1766638