哪位高手可以帮忙解决一下如下代码中的Email方法体的各部分的含义
class Email{
protected String UserName;
protected String HostName;
Email(){
}
Email(String s){
int j=s.indexOf('@');
if(j!=-1){
UserName=s.substring(0,j);
HostName=s.substring(j+1);
}
}
String getUserName(){
return UserName;
}
String getHostName(){
return HostName;
}
public String toString(){
String s=new String();
if(UserName!=null&&HostName!=null)
s=UserName+"@"+HostName;
return s;
}
}
public class TestEmail{
public static void main(String args[]){
Email e=new Email("[email protected]");
System.out.println("Email="+e.toString());
System.out.println("UserName="+e.getUserName());
System.out.println("HostName="+e.getHostName());
}
}
还有,第一个Email方法有什么用
class Email{
protected String UserName;
protected String HostName;
Email(){
}
Email(String s){
int j=s.indexOf('@');
if(j!=-1){
UserName=s.substring(0,j);
HostName=s.substring(j+1);
}
}
String getUserName(){
return UserName;
}
String getHostName(){
return HostName;
}
public String toString(){
String s=new String();
if(UserName!=null&&HostName!=null)
s=UserName+"@"+HostName;
return s;
}
}
public class TestEmail{
public static void main(String args[]){
Email e=new Email("[email protected]");
System.out.println("Email="+e.toString());
System.out.println("UserName="+e.getUserName());
System.out.println("HostName="+e.getHostName());
}
}
还有,第一个Email方法有什么用
解决方案 »
- 庆祝下,csdn空间里面的分组一个很明显的bug终于解决了,这个bug至少存在一周多了。
- Android——ProgressDialog的大小设置
- 线程在sleep(1) 1毫秒中能执行多少条指令,今天测试了下,1毫秒怎么可以算那么多条指令。。。
- 今天面试,面试官出了这么一道题目
- Bt的Torrent文件解析问题
- 一个全新的自定义网络收藏夹,是否能够取得成功?
- 社区没有可以串口编程拔号的吗?
- 看不懂这行代码?
- 关于数据库连接关闭的问题?
- 怎样改变菜单的默认行为?
- 使用 PrepareStatement 连接 mysql 出现 NullPointerException 的奇怪问题。
- java 非阻赛IO 无法通信
*构造一个Email地址.
*@param s 表示一个Email地址.如:[email protected]
*/
Email(String s){
int j=s.indexOf('@');//取得'@'的在串中的位置
if(j!=-1){//如果存在'@'
UserName=s.substring(0,j);//则将'@'前的字符串,赋给UserName即是:cnor
HostName=s.substring(j+1);//将@后的字符串,赋给HostName即:163.com
}
---------------------------
默认的构造函数,什么都不做,其实不写也行,有Email(String s)就可以了
而不直接写成int j=indexOf('@');
而不直接写成int j=indexOf('@');
-------------------
因为indexOf()方法是String类的非静态方法,必须产生一个对象才能调用