JAVA常见问题 及解决方案.doc_第1页
JAVA常见问题 及解决方案.doc_第2页
JAVA常见问题 及解决方案.doc_第3页
JAVA常见问题 及解决方案.doc_第4页
JAVA常见问题 及解决方案.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA常见问题编号问题解决方案001paint(Graphics g)g.drawString()中可否把g换成其他变量如“m”?可以,g实际就是Graphics类的一个对象。002003int n=18; g.drawString(n,20,20);编译出错的原因?g.drawString()函数中的第一个参数必须是字符串型,因此可以写为g.drawString(“”+n,20,20)。“+”用于将两个字符串连接,当将一个字符串数据和一个非字符串用“+”连接时,自动将非字符串数据转换为字符串数据。004String s=“hello”;if(“hello”=s)是否正确?错误,不能使用“=”操作符来检测两个字符串是否相等!它只能判断两个串是否存储在同一个位置。可以使用equals方法检测两个字符串是否相等如:s.equals(t),s和t既可以是变量名,也可以是字符串常量,表达式s.equals(“hello”)都是合法的。005定义数组的的方法如:int a和int a?两种方法都正确。006int a;a=5;float a;编译错误?JAVA中不允许对同一变量重复声明。007把类box放在了一个自定义包myclass中,为什么在另一个程序中使用import myclass.*不行,而import myclass.box就可以呢?008在d:根目录下有两个程序:cylinder.java和sample.java,在cylinder.java程序中使用了“package myclass.myobject;”语句创建包,在sample.java中使用“import myclass.myobject.*;”语句。执行javac d d: cylinder.java编译无误再执行javac sample.java,出现下列编译错误:为更正错误设置classpath=d:编译依然出错。最后删除cylinder.java,编译成功!?方案一:编译完cylinder.java后,删除cylinder.java文件,在编译sample.java,问题即得到解决。方案二:将sample.java中“import myclass.myobject.*;”语句改写为“import myclass.myobject.cylinder;”语句。原因分析:当你导入一个包中所有的类时,javac在编译时并不确定你要使用的World类是a包中的类,还是其他包中的类,它会根据你机器上的CLASSPATH环境变量的值去查找类,通常我们在CLASSPATH中会设置一个点(.),表示当前目录,如果没有CLASSPATH环境变量,那么默认也是首先查找当前目录。javac在按照文件名(不包括后缀)来查找类,于是找到World.java,而这个文件根本不是字节码文件,当然就报错了。当你导入一个具体的类时,javac在分析源文件时就知道了你程序中用的类是a.World,那么它就在CLASSPATH环境变量下查找a目录下的World类,正好有,于是正确执行。009D:根目录下有一个程序box.java,程序中使用了“package myobject;”语句,使用“javac box.java”编译后,再用java box运行程序则无法运行,去掉package语句则程序运行正常?将box.java存放到d:myobject目录下,执行“javac /myobject/box.java”进行编译,再执行“java myobject.box”运行成功!010要从键盘输入两个数字,然后程序求和。但java的I/O操作中都是把键盘输入当字符串处理,而字符串类型和数值类型之间无转换关系?BufferedReader cin=new BufferedReader(new InputStreamReader(System.in); String s=cin.readLine(); : int n=Integer.parseInt(s); /或double d=Double.parseDouble(s); 或float d=Float.parseFloat(s)等。011让程序在执行过程中暂停一段时间的方法。一、 使用线程中的sleep()方法。二、 直接使用Thread.sleep()方法。012使用FileWriter类的write()方法如何实现将新字符追加到原文件末尾而不是覆盖原文件的内容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论