JAVA常见问题 及解决方案

JAVA常见问题 及解决方案

ID:37852290

大小:80.50 KB

页数:4页

时间:2019-06-01

JAVA常见问题 及解决方案_第1页
JAVA常见问题 及解决方案_第2页
JAVA常见问题 及解决方案_第3页
JAVA常见问题 及解决方案_第4页
资源描述:

《JAVA常见问题 及解决方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、JAVA常见问题编号问题解决方案001paint(Graphicsg){g.drawString()}中可否把g换成其他变量如“m”?可以,g实际就是Graphics类的一个对象。002003intn=18;g.drawString(n,20,20);编译出错的原因?g.drawString()函数中的第一个参数必须是字符串型,因此可以写为g.drawString(“”+n,20,20)。“+”用于将两个字符串连接,当将一个字符串数据和一个非字符串用“+”连接时,自动将非字符串数据转换为字符串数据。004Strings=“hello”;if(“hello”==s){}是否正确?

2、错误,不能使用“==”操作符来检测两个字符串是否相等!它只能判断两个串是否存储在同一个位置。可以使用equals方法检测两个字符串是否相等如:s.equals(t),s和t既可以是变量名,也可以是字符串常量,表达式s.equals(“hello”)都是合法的。005定义数组的的方法如:int[]a和inta[]?两种方法都正确。006inta;a=5;{floata;}编译错误?JAVA中不允许对同一变量重复声明。第4页《JAVA》常见问题集007把类box放在了一个自定义包myclass中,为什么在另一个程序中使用importmyclass.*不行,而importmyclas

3、s.box就可以呢?008在d:根目录下有两个程序:cylinder.java和sample.java,在cylinder.java程序中使用了“packagemyclass.myobject;”语句创建包,在sample.java中使用“importmyclass.myobject.*;”语句。执行javac–dd:cylinder.java编译无误再执行javacsample.java,出现下列编译错误:为更正错误设置classpath=d:编译依然出错。最后删除cylinder.java,编译成功!??方案一:编译完cylinder.java后,删除cylinder

4、.java文件,在编译sample.java,问题即得到解决。方案二:将sample.java中“importmyclass.myobject.*;”语句改写为“importmyclass.myobject.cylinder;”语句。[原因分析]:当你导入一个包中所有的类时,javac在编译时并不确定你要使用的World类是a包中的类,还是其他包中的类,它会根据你机器上的CLASSPATH环境变量的值去查找类,通常我们在CLASSPATH中会设置一个点(.),表示当前目录,如果没有CLASSPATH环境变量,那么默认也是首先第4页《JAVA》常见问题集查找当前目录。javac在

5、按照文件名(不包括后缀)来查找类,于是找到World.java,而这个文件根本不是字节码文件,当然就报错了。当你导入一个具体的类时,javac在分析源文件时就知道了你程序中用的类是a.World,那么它就在CLASSPATH环境变量下查找a目录下的World类,正好有,于是正确执行。009D:根目录下有一个程序box.java,程序中使用了“packagemyobject;”语句,使用“javacbox.java”编译后,再用javabox运行程序则无法运行,去掉package语句则程序运行正常?将box.java存放到d:myobject目录下,执行“javac/myob

6、ject/box.java”进行编译,再执行“javamyobject.box”运行成功!010要从键盘输入两个数字,然后程序求和。但java的I/O操作中都是把键盘输入当字符串处理,而字符串类型和数值类型之间无转换关系?BufferedReadercin=newBufferedReader(newInputStreamReader(System.in));Strings=cin.readLine();:intn=Integer.parseInt(s);//或doubled=Double.parseDouble(s);或floatd=Float.parseFloat(s)等。0

7、11让程序在执行过程中暂停一段时间的方法。一、使用线程中的sleep()方法。二、直接使用Thread.sleep()方法。012FileWriterfw=newFileWriter(Filef,booleanappend);第4页《JAVA》常见问题集使用FileWriter类的write()方法如何实现将新字符追加到原文件末尾而不是覆盖原文件的内容?其中的第二个参数设置为true,如设置为false则为覆盖模式。第4页《JAVA》常见问题集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。