写法1:
String s="" ;
for(int i=0;i<50;i++)
{
char ch1 = 'A';
s+=ch1 ;
}
写法2:
StringBuffer buf = new StringBuffer();
char ch2 = 'A';
for(int i=0;i<50;i++)
{
buf.append(ch2) ;
}
String s2 = new String(buf);
这两种写法哪种好?为什么?
如果字符变量换成对象变量的话,哪种好啊?
如:
while(true)
{
Object obj=extract();//这种写法合obj的定义放在循环外面那种好?
System.out.println(obj);
}
String s="" ;
for(int i=0;i<50;i++)
{
char ch1 = 'A';
s+=ch1 ;
}
写法2:
StringBuffer buf = new StringBuffer();
char ch2 = 'A';
for(int i=0;i<50;i++)
{
buf.append(ch2) ;
}
String s2 = new String(buf);
这两种写法哪种好?为什么?
如果字符变量换成对象变量的话,哪种好啊?
如:
while(true)
{
Object obj=extract();//这种写法合obj的定义放在循环外面那种好?
System.out.println(obj);
}
像这样
while(true)
{
Object obj=extract();//这种写法和obj的定义放在循环外面那种好?
System.out.println(obj);
}
StringBuffer buff = new StringBuffer();
buff.append(s);
buff.append('A');
s = buff.toString();
}