Y
yb_1014
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟刚学,有两个简单的问题,请各位高手指教
1
class MyRectangle
{
int Width;
int Height;
MyRectangle(int width,int height)
{
Width=width;
Height=height;
//这样写有什么好处,有这个必要吗? 我能不能写成 return(width*height)
}
int getArea()
{
return(Width*Height);
}
}
public class TestMy{
public static void main(String[] args){
MyRectangle tec1=new MyRectangle(40,50);
System.out.println("矩形的面积="+tec1.getArea());
System.out.println(tec1);
//输出对象在内存中的地址。
}
}
2
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("hello@sohu.com");
System.out.println("Email:"+e.toString());
System.out.println(e);//为什么这里输出的是hello@sohu.com,这里应该是类的实例,输出的怎么不是地址.
System.out.println("UserName:"+e.getUserName());
System.out.println("HostName:"+e.getHostName());
}
}
1
class MyRectangle
{
int Width;
int Height;
MyRectangle(int width,int height)
{
Width=width;
Height=height;
//这样写有什么好处,有这个必要吗? 我能不能写成 return(width*height)
}
int getArea()
{
return(Width*Height);
}
}
public class TestMy{
public static void main(String[] args){
MyRectangle tec1=new MyRectangle(40,50);
System.out.println("矩形的面积="+tec1.getArea());
System.out.println(tec1);
//输出对象在内存中的地址。
}
}
2
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("hello@sohu.com");
System.out.println("Email:"+e.toString());
System.out.println(e);//为什么这里输出的是hello@sohu.com,这里应该是类的实例,输出的怎么不是地址.
System.out.println("UserName:"+e.getUserName());
System.out.println("HostName:"+e.getHostName());
}
}