哪位高手可以帮忙解决一下如下代码中的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方法有什么用
解决方案 »
- 像各位牛人求从J2SE到J2EE进阶的详细科目流程图。
- JAVA考试题,很基础的,求救。。
- jquery怎么通过标签取得它的属性呢?在线等.急.....!!!!!!!!!!!!
- ?如何实现两个下拉列表间的联动
- 非常菜鸟的问题
- 知道一个图片的url,如何得到图片,并传给一个applet以显示啊??
- 如何将jboss注册到linux服务中?
- 如何在JTable中用JCheckBox显示数据啊,怎么按照书上做的显示不了?
- 大家来看看哪里错了。
- 大虾急救!如何在程序中展开Tree中的某个节点??
- 使用 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类的非静态方法,必须产生一个对象才能调用