本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- ajinn
- nychen2000
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实 ...
Item 50: Avoid strings where other types are more appropriate
1. Strings are poor substitutes for other value types. If there’s an appropriate value type, whether primitive or object reference, you should use it; if there isn’t, you should write one.
2. St ...
error C2065: 'string' : undeclared identifier
#include <iostream.h>
#include <string>
改为
#include <iostream>
#include <string>
using namespace std;
深入string的substring方法
1.应用举例
substring方法,例如s="abcdef" s.substring(2,5)结果为cde,长度为endindex-beginindex
2.实现原理
/**
* Returns a new string that is a substring of this string. The
* substring begins at t ...
对对字符串可能出现报空指针的小问题
今天很是郁闷啊,遇到一个基础的问题比对字符串的两种写法:
1.
String s = null;
"1".equals(s);
2.
String s1 = null;
s.equals("");
第一种不会报错,第二种会报错,修改报空指针问题的时候将我写的2改成了1的格式,被教育啊 记下以后改正!
对于String类型的深刻理解
1."abc"与new String("abc"); 经常会问到的面试题:String s = new String("abc");创建了几个String Object?【如这里创建了多少对象? 和一道小小的面试题 】 这个问题比较简单,涉及的知识点包括: 引用变量与对象的区别; ...
深入学习string
Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。一.从根本上认识java.lang.String类和String池 首先,建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:1.String类是final的,不可被继承。public fina ...
为什么Java的string类要设成immutable(不可变的)
最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类型?
不可变对象,顾名思义就是创建后不可以改变的对象,典型的例子就是Java中的String类。
String s = "ABC";
s.t ...
Android InputStream与String,Byte之间互转
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
/**
*
* @author Andy.Chen
* @mail Chenjunjun.ZJ@gmail.co ...
[探讨java深入的不变模式] java中String类的用法
不变模式(Immutable Pattern)顾名思义,它的状态在它的生命周期内是永恒、不会改变的。对于其中的不变类(Immutable Class),它的实例可以在运行期间保持状态永远不会被改变,所以不需要采取共享互斥机制来保护,如果运用得当可以节省大量的时间成本。请注意上面这段话,不变模式其中的不变类,说明不变类只是不变模式中一个组成部分,不变类和与之相辅的可变类,以及它们之 ...
java中String和Stringbuffer的区别
在java 中,虽然String 是对象,但是与自定义对象是有区别的,因为它是不可修改的。
说下String和StringBuffer的区别。
/***
* 修改StringBuffer 的内容
* @param sb
* @param drift
*/
public static void modifyStringBuffer(StringBuffer sb,in ...
Java字符串之性能优化
基础类型转化成String
在程序中你可能时常会需要将别的类型转化成String,有时候可能是一些基础类型的值。在拼接字符串的时候,如果你有两个或者多个基础类型的值需要放到前面,你需要显式的将第一个值转化成String(不然的话像System.out.println(1+'a')会输出98,而不是"1a")。当然了,有一组String.valueOf方法可以完成这个(或者是基础 ...
String, StringBuffer, StringBuilder 举例探究效率
在自己以往的学习及工作经验中,形成的概念:
String对象具有不变性,一旦String对象生成,就不可能在被改变;
StringBuffer 线程安全;
StringBuilder 线程不安全;
现针对以上三种Object,在自己机器上手写代码做测试,以验证三者的效率差异:
三种Object同时在3种不同的字符串拼接中,循环5w次,耗时对比:
Source Code: ...
Question 1. Character-wise Shift for String
source of the question: http://seanzhou.iteye.com/blog/2032981
Question 1 Character-wise Shift For String
Implement an algorithm that can do character-wise shift for strings in either dire ...