你的理解是对的.import java.io.File;是多余的。这样的import还是有的.import java.awt.*;
import java.awt.event.*;
import java.awt.event.*;
解决方案 »
- 如何区别子类和父类
- HttpComponents Client遇到HttpHostConnectException错误怎么办?
- jvm问题
- 关于getTookit().getImage获取图片,为什么不能显示呢。。。
- java 的jsp文件如何写一个 button
- myeclipse7.0调试出问题?
- JPanel中动态添加50个带图标的JLabel,再用JScrollPane添加这个JPanel,如何达到每排显示8个JLabel的效果,急等
- 用jcreator遇到的问题,请问怎么解决
- 如何让在一个已经运行的jvm中运行另外的class.
- 谁能提供一个画图得application
- 什么叫超类?
- 把Java的异常记录到日志中(文件),异常与日志该怎样结合使用?
因为:import java.io.*;只是导入io包里面的所有方法,但并不包括io包里的其它包所含有的方法。
C++中的include,当然,两者不太一样!
就相当于C++中的 #include 语句.
#include "iostream.h"
因为C++中的输入输出流类是定义在其中的. import java.io.*;
其实与C++中的理解差不多.
但是写上import java.io.File;可以很清楚地让人别人或者自己知道要用到File类。这样可以对程序的功能有个大概的了解!
建议还是尽量不要用'*'。
"不是多余,一定要这么写,否则会出错。"
==>你试过吗?"因为:import java.io.*;只是导入io包里面的所有方法,但并不包括io包里的其它包所含有的方法。"
==>似有问题,导入的是包里的所有类,并不是方法! 第二句把方法改成类则同意.但java.io.File并不是包里的包.
import java.io.*包括了包内的所有类和方法。
必须那么写,不是多余的
在thinking in java (第一版,中文)中111页里不Bruce Eckel 写道
调试时通过 import com.bruceeckel.tools.debug 会出现断言来方便调试
通过重新导入import com.bruceeckel.tools.* 可以去掉断言成为最终版本
有此可见不是多余的
packe 1/5/21/
5/
.....
2/
.....就是说5下还有其他
方法有别 包2
下的方法就的有方法
就的有
import 1/5/2.;
import java.io.*;只是导入io包里面的所有类,
就是说如果你要用到import java.io.File的file包中的类时,必须用这句
否则你就错了
就象在file 有一个abc类,你要用时就必须引入import java.io.File
光import java.io.*;是不够的