小弟看不懂这行,恳求帮助!

hccpro 2001-03-21 09:19:00
 public class MailPing{
  private static final int SMTP_PORT = 25;
  public static void main(String[] args) {
  String host = null;
  String recipient = null;
  String sender = null;
  // 检查命令行参数
  if (args.length < 1) {
  System.out.println("Usage: MailPing 服务器 [收件人] [发件人]");
  }
  else {
  host = args[0];
  if (args.length >= 2) {
  recipient = args[1];
  }
  if (args.length >= 3) {
  sender = args[2];
  }

  if (sender == null) {
  sender = recipient;
  }
  (new MailPing()).ping(host, recipient, sender);// <<===== 就这行
  }
  System.exit(0);
  }
 
  public void ping(String host, String recipient, String sender) {
………………
…………
……

用“(new MailPing())”是什么意思?

干吗不直接写ping(host, recipient, sender)?

谢谢!
...全文
176 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianying 2001-04-25
  • 打赏
  • 举报
回复
来了!
dx 2001-03-23
  • 打赏
  • 举报
回复
看了几位前辈的贴,真是有如醍湖颧顶
hello_wyq 2001-03-23
  • 打赏
  • 举报
回复
闲蛋,有理!
hccpro 2001-03-22
  • 打赏
  • 举报
回复
非常感谢前面几位前辈!
xegg 2001-03-22
  • 打赏
  • 举报
回复
main是一个静态方法。而ping 不是静态的。它必须是由一个实例化的对象来调用。
记住:static方法中不能直接调用非静态方法和成员变量。
skyyoung 2001-03-22
  • 打赏
  • 举报
回复
面向对象!
lmy2000 2001-03-22
  • 打赏
  • 举报
回复
将该句拆开也许就容易了。
MailPing mailping=new MailPing()
mailping.ping(host, recipient, sender);

干吗不直接写ping(host, recipient, sender)?
你试试就知道了,会报错的。
注意到ping(host, recipient, sender)方法不是静态方法,不能直接调用如:
MailPing.ping(...);
一定要先实例MailPing,再调用。
随风来去 2001-03-21
  • 打赏
  • 举报
回复
有问题吗?不是很正常吗?
应该还有个MailPing()的构造方法吧
将MailPing类实例化了

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧