没有合适的资源?快使用搜索试试~ 我知道了~
关于java100问(基础问题)
5星 · 超过95%的资源 需积分: 15 12 下载量 107 浏览量
2010-07-10
13:53:25
上传
评论
收藏 105KB DOC 举报
温馨提示
试读
23页
Java常见问题解答,如什么是JDK,9. 如果运行javac命令时出现“can not read xxx.java”,怎么回事等等。 (适合Java初学者)
资源推荐
资源详情
资源评论
常见问题解答:
1. 什么是 ? 后面的 、 版本号又是怎么回事?
答: 是 公司分发的免费 开发工具包,正式名称为
, 版本以后改成为 !,包括基本的 工具包和标准类
库。不同的 主要在于提供的类库不同。
下载地址:"#$$!%&$!$!"&
2. 什么是 '($'(?
答: 是 运行时环境( 版本以后都包含 )不用单独下载。'( 是
'&(&,即 运行环境,有时简称 '(。如果你只需要运
行 程序或 ,下载并安装它即可。如果你要自行开发 软件,请下载
。在 中附带有 '(。
注意由于 )%! 对 的支持不完全,请不要使用 *( 自带的虚拟机来运行
,务必安装一个 '( 或 。
3. 我的 %! 无法启动了,不知道是不是 虚拟机的路径出了问题?
答 : 由 & 造 成 %! 无 法 启 动 的 解 决 方 法 # 在 %!+ ,&
$"$$+
更改 "把 -./0)(-12或者 3#!12放在 "变量的第一行
即可。
4. 如何创建我的第一个 文件?
答:写个类保存为 文件,一定记得如果是用记事本编辑器的话,保存时要选择保
存类型为所有类型,然后文件名字和你的类名字要一模一样,或者也可以把类名
加上引号就可以避免保存为+ 的类型了。
5. 在我的系统中有几个字处理程序,我应该选择哪一个来编辑 源程序呢?
答:只要能将文件保存为不带任何特殊格式的文本文件,选择哪个都可以。
6. 我写了第一个 程序,应该如何编译$运行?
答:首先请将程序保存为 +++ 文件,注意你可能需要修改文件后缀名。
然后在 ! 窗口下使用 %+++ 命令,你会发现该目录下多了一个 +++%!!
文件,再使用 +++ 命令,你的 程序就开始运行了。比如:
代码如下#,,,,,,
1%%!!4!5
1%!%&66!785
9!&:/;:2
<
<
,,,,,,,,
%4!
4!
7. 为什么在编译的时候,出现“=%=不是内部或外部命令,也不是可运行的程序或批
处理文件。”?
答:产生的原因是没有设置好环境变量 "。操作系统在一定的范围"内搜索
%+,但是没能找到。
请编辑你的操作系统环境变量,新增一个 ./0)( 变量,设为你 的安装目录
再编辑 >" 变量,加上一项 -./0)(-?1。然后保存并新开一个 ! 窗口,
你就可以使用 % 和 命令了。
8. 如何设置环境变量?
答:在“系统变量”框中选择“>"@,然后单击“编辑”按钮,在出现的“编辑系统变量”对
话框中, 在“变量值”栏的命令前添加“3#?>6&A!??BC.CD?12@。
用 同 样 方 法 设 置 环 境 变 量 “ %!!"@ , 其 值 为 “ 3#?>6& A!??
BC.CD?12@命令。设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示
符”打开 0窗口,在命
令提示符下输入“
@
或“
%@
,回车后,如果出现其用法参数提示信息,则安装正确。
9. 如果运行 % 命令时出现“%+++@,怎么回事?
答:首先看看你的文件是否保存为+ 的类型了(右点文件看属性里的扩张名)
重新保存 记得此时要把文件名 加上引号保存。
10. 当我在使用 % 编译程序时,出现:*6&:的错误信息,我该如何
改正它?
答:你可能在键入 % 命令时遗漏了 扩展名。此外,当前目录必须是要编译的
源文件所在的目录。
11. 在编译器提示出错的语句中,我找不着错误,该怎么办?
答:错误信息显示的行号通常并不是真正出错的地方。检查错误行号前面的语句,或
许你可以找到错误。错误通常是在同一个程序块中。
12. 单个 java 程序可以既是应用程序又是 java Applet 吗?
答:是可以的。如果程序不是很简单的话,这样做通常是很笨拙的。只要 Applet 加上
main()模块就可以当作应用程序运行,但在应用程序中,却无法加上 init()块和 paint()块
而使它以 java Applet 的形式运行。大多数程序或者是应用程序或者是 Applet,而不会
两者皆是。
13. 我需要特殊的服务器软件来运行 Applet 吗?
答:不需要。java Applet 服务可以通过任何 HTTP 服务器提供。在 Server 端,它们和任
何其它文件一样,比如一个文本文件、图片文件、或者声音文件。所有的不同行为发
生在 applet class 在客户端被一个支持 java 的浏览器解释执行的时候,比如 IE 浏览器 或
者 Netscape。
14. 如果在 Netscape 或 IE 浏览器中运行 Java$applet 时出现了错误,如何确定错误范围?
答:当 java$applet 在浏览器中运行时,使用的是浏览器本身的缺省 JVM。而不同浏览
器对 JDK 的支持程度也不尽相同。 因此,在 Netscape 或 IE 浏览器中运行 Java$applet 出
现了错误,建议使用 JDK 提供的工具 appletviewer 或 Sun 公司的 Hotjava
浏览器来测试
该 applet,以确定错误的产生是与浏览器相关。
如果 applet 在 appletviewer 或 Hotjava
中运行一切正常,则错误的产生是由于浏览 器不完
全兼容 JDK 而引起的。此时,解决方法可以是使用 Hotjava
浏览器或者安装 Sun 公司的
Java$Plugin。如果 applet 在 Hotjava
浏览器或 appletviewer 中运行即发生错误,则应当根
据错误提示检查 applet 程序。
15. 为什么我在编译的时候,如:%+++ 的时候显示什么“+%
*0(+%2@,这是怎么回事?
答:这属于 中的异常机制,详解见下问:什么是异常。
16. 什么是异常?
答:异常最早在 语言中引入,用于在程序中动态处理错误并恢复。
你可以在方法中拦截底层异常并处理之,也可以抛给更高层的模块去处理。
你也可以抛出自己的异常指示发生了某些不正常情况。常见的拦截处理代码如下:
9
5
$$以下是可能发生异常的代码
$$异常被你或低层 >* 抛出,执行流程中断并转向拦截代码。
<
%%"(+%$$如果 (+% 是 (+% 的子类并要做特别处理,
应排在前面
5
$$发生 (+% 时被该段拦截
<
%%"(+%
5
$$发生 (+% 时被该段拦截
<
E9$$这是可选的
5
$$无论异常是否发生,均执行此段代码
$$即使在 %%" 段中又向外抛出了新的 +%,E9 段也会得到执行。
<
17. 编译的时候 , %+++ 顺利 通过 了, 但是 +++ 的时 候显 示什 么
“F3!!A(@信息?
答:你遇到了 %!!" 问题。 命令在一定的范围%!!"内搜索你直接
或间接使用的 %!! 文件,但是未能找到。
首先请确认你没有错敲成 +++%!!;其次,检查你的 3G>4/ 环境变量,
其实你并不需要设置该变量,但如果你设置了该变量又没有包含 (代表当前目录)的
项,你就会遇到这个问题。请在你的 3G>4/ 环境变量中加入一项或干脆删掉这
个变量。
如果你使用了并非 自带的标准包,比如 +!H包,也会遇到这个问
题,请将相应的 文件加入 %!!"。
如果你在 源文件中定义了 %6,也可能是个原因,详解见下几问:有关
%6。
18. %6 是什么意思?怎么用?
答:为了唯一标识每个类并分组, 使用了 %6 的概念。
每个类都有一个全名,例如 6 的全名是 66,其中 6 是包
名,6 是短名。按照 命名惯例,包名是全部小写的,而类名的第一个字母是
大写的。
这样,如果你自行定义了同样名字的类 6,你可以把它放在 &9%6 中,通
过使用全名 &9%66 和 66 来区分这两个类。同时,将逻辑
上相关的类放在同一个包中,可以使程序结构更为清楚。
为了定义包,你要做的就是在 文件开头加一行“%6&9%62@。
注意包没有嵌套或包含关系,&9%6 包和 &9%6&9!1%6 包对
'( 来说是并列的两个包(虽然开发者可能暗示包含关系)。
19. 我没有声明任何 %6 会怎么样?
答:你的类被认为放在默认包中。这时全名和短名是一致的。
20. 在一个类中怎么使用其他类?
答:如果你使用 6 包或者默认包中的类,不用做任何事。
如果你的类位于 &9%6 包中,并且要调用同一包中的其他类,也不用做任何事。
如果你使用其他包中的类,在 %6 声明之后,类声明之前使用 &"
%63!!2
或 &"%6H2
这里H表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。
如果短名间有重名冲突,必须使用全名来区分。
注意在使用其他包中的类时,你只能使用 1% 的类和接口。
21. 我用了 %6 的时候显示:F3!!A(:,但是我把所有
%6 去掉的时候能正常运行,为什么?
答:将你的 文件按包名组织存放。
比如你的工作目录是$,你的类是 %63!!,那么将它存放为$$
%6$3!!。
如果没有声明包,那么直接放在$ 下。
在$ 下执行 %%6$%!!,再执行 %6%!!,你
会发现一切正常。
另外,如果你的类的个数已经多到了你需要使用包来组织的话,你可以考虑开始使用
*(。
22. 为什么我在运行某个 程序,用 +++ 命令的时候显示“(+%"
:&:6F%")"(#&@?
答:首先,在你的程序中每个 文件有且只能有一个 1% 类,这个类的类名必
须和文件名的大小写完全一样。
其次,确定在你要运行的类中,有且只能有一个 1%!%&678
6!方法,这个方法就是你的主程序。
23. 为什么我在运行某个 程序,用 +++ 命令的时候显示“(+%"
:&:6F>(+%@?
答:在程序中你试图在值为 的对象变量上调用方法,请检查你的程序确保你的对
象被恰当的初始化。参见前文以了解 中的异常机制。
24. 还 是 NullPointerException 的 问 题 , 我 的 程 序 运 行 时 总 是 出 现
“NullPointerException@信息,可编译也能通过,不知为什么?
答:使用变量前别忘了 new 之,多数情况都是因为这个问题。
25. java 程序中的行是否同语句一回事?
答:不是。尽管一般创建程序都是一行一个语句,但这只是为了使程序更易于理解,
这不是必须的。java 编译器在它对程序进行编译时并不考虑行、空格和其它格式的形
式,编译器只要求在语句的结束处有分号。你可以在一行上写多个语句,尽管我们通
剩余22页未读,继续阅读
资源评论
- wstcdqf2012-11-15面试宝典啊。进入JAVA的敲门砖
mixloli
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 877668389368492摩托车队经理.apk
- IDM下载器官网免安装包,注册CMD文件,突破30天的限制
- qud.win.1.1-installer-10053.9.zip
- adb-r-linux.zip adb-r-linux.zip
- 对光伏出力预测的优化设计,实现了部分功能(注释完全,可直接运行)(文档加Matlab源码)
- 70-android.rules
- 可用于光伏出力预测,引入气象影响因子,效果良好(注释完全,可直接运行)(文档加Matlab源码)
- 利用白噪声特性和ARMR模型,通过求解模型参数生成随机风速(注释完全,可直接运行)(文档加Matlab源码)
- 51-android.rules
- RecationTest.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功