JAVA import 导入问题 对在classpath下能找到的包都起作用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import 导入的包 对该包下的类起作用 不包括子包.classpath路径只是告诉虚拟机去找 要用的类和接口所在的位置,比如一个类需要的最基本的东西.这个位置是确定了import所导入的包的位置 子包要另外加,如import java.awt.Color;而且最好是用什么包加什么包 jar包一般都是要手动加进去的,import ...*引进的只是当前包中的所有类。 楼主的理解有问题,.jar不是包。import后面跟随的是package,和.jar没任何关系。只要是package,都可以在这里导入。 首先LZ应该晓得Java中有许多的包,而不同的包里面又含有其他的包和许多的类, 姑且称呼它为子包。 当你导入仪个包的时候,此时导入的是包中的类,而不包括其中的子包。 比如说import java.awt.*; 这句就只是导入awt包下的所有类而不包括java.awt下的 其他子包,如java.awt.color等。 import java.io.*;是把java.io包下的所有类导进来。楼上有为解释了下jar和package不一样的。。 import 包中的类吧~~;import 包.包.类; 举个例子就是import javax.servlet.*;import javax.servlet.http.HttpServlet;如果是导入上面的那个包就访问不到下面的那个。。就这么简单 初学JAVA 几个月,各种要学习~~ 只对该包下的直接类起作用,对子包中的内容无效。推荐的做法是:需要什么类,就直接导入该类即可,如果你使用的是Eclipse,直接使用Ctrl+Shift+O即可选择要导入的类,费不了你多大力气。另外,据官方的说法,用“*”和具体的类在性能上没有差别,不过用大腿想一想也应该是有些差别的,具体的类应该更快捷一些,不过这点效率上的提升实在是不足一提。用“*”导入最大的危机在于不同的包下可能有而且及其可能有重名的类。 楼上的朋友们import*和import单个类的作用好像与楼主的问题有点脱题了。关键问题就是楼主说的jar包问题。我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。希望我的回答能给楼主有所帮助。 楼上的朋友们import*和import单个类的作用好像与楼主的问题有点脱题了。关键问题就是楼主说的jar包问题。我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。希望我的回答能给楼主有所帮助。 这个是真的假的?java类装载器会从启动目录,扩展目录,和用户类路径下去定位需要导入的类。我在classpath下建一个文件夹a,里面放好b.class文件。然后在建另一个文件夹c,在c里面的d.class 通过import a.b; 来引用类b。不起作用么? 赶紧结贴吧 否则你的分不够分了O(∩_∩)O哈哈~ 直接进入正题,对包下的所有类起作用例如:import java.util.*;这样就可以调用util里面的所有类。 一个java自动打开文件的问题 sverlet 如何将自定义的请求内容 返回客户端? 关于正则表达式,还有一个关于日期格式的校验 请问一下 记事本的 撤消/自动换行功能 靠什么方法实现 先谢谢了啊 怎样编写为样的程序? 如何判断一个链接是文本类型? java程序与虚拟机问题 如何调用别人提供的dll 高手快来啊,解决了马上结帖! java 里面的简单问题 本人初学java java 获取内存?? 顺序问题
classpath路径只是告诉虚拟机去找 要用的类和接口所在的位置,比如一个类需要的最基本的东西.这个位置是确定了import所导入的包的位置
import后面跟随的是package,和.jar没任何关系。只要是package,都可以在这里导入。
姑且称呼它为子包。
当你导入仪个包的时候,此时导入的是包中的类,而不包括其中的子包。
比如说import java.awt.*; 这句就只是导入awt包下的所有类而不包括java.awt下的
其他子包,如java.awt.color等。
楼上有为解释了下jar和package不一样的。。
import 包.包.类;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
如果是导入上面的那个包就访问不到下面的那个。。就这么简单
推荐的做法是:需要什么类,就直接导入该类即可,如果你使用的是Eclipse,直接使用Ctrl+Shift+O即可选择要导入的类,费不了你多大力气。
另外,据官方的说法,用“*”和具体的类在性能上没有差别,不过用大腿想一想也应该是有些差别的,具体的类应该更快捷一些,不过这点效率上的提升实在是不足一提。
用“*”导入最大的危机在于不同的包下可能有而且及其可能有重名的类。
关键问题就是楼主说的jar包问题。
我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。
希望我的回答能给楼主有所帮助。
关键问题就是楼主说的jar包问题。
我感觉import*只对打了jar包的class文件起作用,如果你编译好了的class文件没有打出jar包用import*是不起任何作用的,朋友们可以试试。
希望我的回答能给楼主有所帮助。
java类装载器会从启动目录,扩展目录,和用户类路径下去定位需要导入的类。
我在classpath下建一个文件夹a,里面放好b.class文件。然后在建另一个文件夹c,在c里面的d.class 通过import a.b; 来引用类b。
不起作用么?
例如:
import java.util.*;
这样就可以调用util里面的所有类。