package may.com;
public class TestOne {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a+","+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y = x;
}
}
public class TestOne {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a+","+b);
}
static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y = x;
}
}
解决方案 »
- 字符串的两种逆序输出问题。
- 限时折扣程序设计方式
- 在JPanel中循环添加多个JLabel.为其添加MouseListener事件.
- 想从事做JAVA软件开发,但是没有经验,基础也不怎么好,怎么办!
- 据说这种情况也存在内存泄露
- 求.....P2PSockets-1.0-beta1.zip...急...
- 我做表格出现错误,求助!!!!!!!!!!!!!!!!!!!!!!!!!!!
- JExcelApi生成Excel 文件的问题
- 救命,做短消息发送时,有谁知道通过摩托罗拉手机接收的铃声的头格式或相关文档,俺就这些分了,弟兄们帮帮忙
- 一个很困扰我的问题-中奖
- 中文版JAVA帮助文档下载
- Sting[]赋值
x.append(),修改的是那个引用指向的对象,所以最后就变了。
后一个虽然改变了指向,但是那是在一个局部方法里面的,在main方法中,b仍然指向“B”,没有改变。这个题目的关键还是:Java传递的是引用的值。over。
[email protected] [email protected] may.com;
import java.util.regex.*;
public class TestOne {
public static void main(String[] args) {
String email = "[email protected]";
String email2 = "[email protected]";
TestOne t = new TestOne();
System.out.println(t.isMail(email));
System.out.println(t.isMail(email2));
}
private boolean isMail(String mail) {
Pattern p = Pattern.compile("\\p{Alnum}+@\\w+\\.\\p{Alnum}{2,3}[\\.\\p{Alnum}{2.3}]?");//高手改一下
Matcher m = p.matcher(mail);
String[] words = p.split(mail);
if(m.find()&&words.length==0){
return true;
}else {
return false;
}
}
}