通过import引入和在同一个原文件里有什么区别? 你的意思是不是说通过IMPORT引入和在一个源文件中自己定义的类或者照搬的类的区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把两个类合在一个文件里,用默认的包,就可以运行,但我把其中一个打包,(pi/s.class)package d;class s{ private int i,j; s(int i,int j){ this.i=i;this.j=j;} public void show(){System.out.println(i);System.out.println(j);}}然后,我在另一个文件里tests.java:import d.*;public class tests{public static void main(String []args){s as=new s(1,2);as.show();}}编译就出错谢谢! 检查你的环境变量,或者你的编译时的选项,如果CLASSPATH没有错误的话,你应该注意:你的文件结构应该是somepath/d/s.javasomepath/test.java然后在somepath目录下编译,运行,这样就不会有错,你再试试看:) import 是用来当你所要用的类在于现在不同包中的时候!在源文件中的情况是:他们都在同一个包中! "我把两个类合在一个文件里,用默认的包,就可以运行,但我把其中一个打包,(pi/s.class)"中的pi/s.class是什么意思,注意:somepath/d/s.javasomepath/d/s.classsomepath/test.java"d"是你包的名字。 不是,import导入和c中的#include是不一样的。要成为一个包中的文件必须放在同一目录下,并且都有package 包名 (包名就是目录名)如果出错就是你的配置有问题。试试在somepath目录下javac classpath=.;c:/j2sdk1.3.1/lib/rt.jar; test.java 嘿嘿import进来的不同包哟,你声明的变量以及方法如果是默认的(default)则不可见哟 经jchaor(jchaor)提醒才反应过来,呵呵,注意你的class s.public class s{ public s() { ... } ...} win7.64位系统必须装64位的jdk吗? 一个腾讯的面试题 很迷糊 this指代对象,不能? 想从事做JAVA软件开发,但是没有经验,基础也不怎么好,怎么办! 如何利用random()生成零到一百的随机整数 散分 求救 超級菜的問題 JTree问题 Java中相当于VB中App.Path的语句是什么 关于PAT的题目问题,求大神帮忙找错 CNN最新消息:微软总裁比尔·盖茨被暗杀身亡 太简单了,都不好意思问
package d;
class s{
private int i,j;
s(int i,int j){
this.i=i;this.j=j;}
public void show(){
System.out.println(i);
System.out.println(j);
}
}
然后,我在另一个文件里tests.java:
import d.*;
public class tests{
public static void main(String []args){
s as=new s(1,2);
as.show();
}
}
编译就出错
谢谢!
somepath/d/s.java
somepath/test.java然后在somepath目录下编译,运行,这样就不会有错,你再试试看:)
在源文件中的情况是:他们都在同一个包中!
"中的pi/s.class是什么意思,注意:
somepath/d/s.java
somepath/d/s.class
somepath/test.java"d"是你包的名字。
javac classpath=.;c:/j2sdk1.3.1/lib/rt.jar; test.java
public s() {
...
}
...
}