日期:2014-05-20  浏览次数:21134 次

我是java初学者,遇到了几个问题,请各位高手帮帮忙。
问题1:“对包名的通配符使用”是啥意思?

问题2:doclet,doclet API 是什么?

问题3:static net.mindview.util.Print.*; 这里面装的是些什么类啊?
 
问题4:org.greggordon.tools.* 中有两个方法的实例是这样的,
  不知道其中的P是什么意思,怎么用:
  P.rintln("i="+Integer.toBinaryString(i));
  P.rint("i="+i+"=i");

请各位高手帮帮忙哈!先谢谢了。

------解决方案--------------------
答1
 
您可以使用通配符 (*) 导入给定包中的所有类。假设您有一个名为 com.cn.study的包,其中包含两个类文件 ClassA.java 和 ClassB.java。在另一个包中,您可以使用通配符(*)同时导入该包中的两个类,如下面的代码所示:
import com.cn.study.*;

答2 

Doclet 是用 JavaTM 编程语言编写的程序,它用 doclet API 指定 Javadoc 工具的输出内容和格式。缺省情况下,Javadoc 工具用 SunTM 提供的“标准”doclet 来生成 HTML 形式的 API 文档。然而,用户也可用自己的 doclet 根据个人喜好自定义 Javadoc 输出。用户可以利用 doclet API从头开始编写 doclet,也可以对标准 doclet 进行修改,以适合自己的需要。

doclet API 类文件在 JDK 软件的 lib/tools.jar 文件中。当编译 doclet 和使用自定义 doclet 时,tools.jar 必须在类路径上。

答3

LZ是看的《Thinking in java 4th edition》以后提出的问题吧. 装的是最简单的输出类.
导入的时候可不能够这样导入:import static net.mindview.util.Print.*; 
应该把static去掉.

答4: P应该是一个数值型对象,返回其值最接近参数并且是整数的 double 值。
或者是一个类对象,然后再调用类里面的rint和rintln方法.............


------解决方案--------------------
探讨
答1

您可以使用通配符 (*) 导入给定包中的所有类。假设您有一个名为 com.cn.study的包,其中包含两个类文件 ClassA.java 和 ClassB.java。在另一个包中,您可以使用通配符(*)同时导入该包中的两个类,如下面的代码所示:
import com.cn.study.*;

答2

Doclet 是用 JavaTM 编程语言编写的程序,它用 doclet API 指定 Javadoc 工具的输出内容和格式。缺省情况下,Javadoc 工具用 SunTM 提供的“标准”doclet …

------解决方案--------------------
补充1楼的第三个回答:
问题3:static net.mindview.util.Print.*; 这里面装的是些什么类啊? 
这是java5后的新语法,中文名好象叫“静态引入”,

在过去我们要使用其他包中某类的静态变量,一般都要在前面加上对应的类名:

double r = Math.cos(Math.PI * theta); 

使用静态引入,我们可以把前面的类名去掉,静态引入的语句是这样的:

import static java.lang.Math.PI; 

必须注意到这里最后不是到类Math,而是直接到了定义的变量PI。

静态引入不只对静态变量,也可以针对静态方法。此外还可以使用*,如下所示:

import static java.lang.Math.*;
 

------解决方案--------------------
把1楼和3楼的答案合起来就差不多了,

学习............
------解决方案--------------------
“/”应用程序中的服务器错误。
由于目标机器积极拒绝,无法连接。 192.168.1.242:8086
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Net.Sockets.SocketException: 由于目标机器积极拒绝,无法连接。 192.168.1.242:8086

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[SocketException (0x274d): 由于目标机器积极拒绝,无法连接。 192.168.1.242:8086]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +2668969
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +717
CSDN.Community.TopicFileDataCenter.TopicFileComponent.Reply(ReplyGenerateData rgd) +0
CSDN.Community.TopicFileDataCenter.TopicFileDataCenterEntry.Reply(Guid topicId, DateTime createDate, ReplyInfo reply, CommunityUser user, UserSectionProfile usp) +83
CSDN.Community.PointForum.Services.ReplyTopicManager.ReplyTopic(ReplyInfo reply, DateTime topicPostDate, String& errorInfo, CommunityUser user, UserSectionProfile usp) +786
CSDN.Community.PointForum.WebControls.ReplyTopicPage.bt_Submit_Click(Object sender, EventArgs e) +604
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11