当前位置: 技术问答>java相关
HelloWorld的初级问题
来源: 互联网 发布时间:2015-07-12
本文导语: 我在HelloWorld目录下建立了两个java文件:HelloWorld.java和HelloWorldTest.java.在HelloWorldTest.java中引用了HelloWorld类。 package a01; public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld!"); }; public void...
我在HelloWorld目录下建立了两个java文件:HelloWorld.java和HelloWorldTest.java.在HelloWorldTest.java中引用了HelloWorld类。
package a01;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("HelloWorld!");
};
public void HelloWorld()
{
}
public void show(String s)
{
System.out.println(s);
}
}
///////////////////////////////////////////////////////////////
package a01;
public class HelloWorldTest
{
public static void main(String[] args)
{
a01.HelloWorld h=new a01.HelloWorld();
h.show("HelloWorldTest");
};
}
1.为何我在两个文件上都加上package a01,HelloWorldTest就不行了呢?
2.如果把HelloWorldTest放在其它目录下,也不行。
3.如果把HelloWorldTest加在HelloWorld,那就要把HelloWorldTest的public去掉,是吧?
请大家帮我解释一下好吗?
package a01;
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("HelloWorld!");
};
public void HelloWorld()
{
}
public void show(String s)
{
System.out.println(s);
}
}
///////////////////////////////////////////////////////////////
package a01;
public class HelloWorldTest
{
public static void main(String[] args)
{
a01.HelloWorld h=new a01.HelloWorld();
h.show("HelloWorldTest");
};
}
1.为何我在两个文件上都加上package a01,HelloWorldTest就不行了呢?
2.如果把HelloWorldTest放在其它目录下,也不行。
3.如果把HelloWorldTest加在HelloWorld,那就要把HelloWorldTest的public去掉,是吧?
请大家帮我解释一下好吗?
|
你的源程序一点没错, 关键是你有一个叫做 a01 的包, 那么你就需要使用目录的形式把包结构建立起来, 我在Win2000下试的, 你看看:
(我在当前目录(D:Java)下建立的一个a01目录, 把你的两个文件都放在里面)
============================================================
D:Java>dir a01
驱动器 D 中的卷是 PROGRAM
卷的序列号是 6C5E-45A6
D:Javaa01 的目录
2002-07-11 09:14 .
2002-07-11 09:14 ..
2002-07-11 09:15 229 HelloWorld.java
2002-07-11 09:15 169 HelloWorldTest.java
2 个文件 398 字节
2 个目录 928,129,024 可用字节
D:Java>javac a01HelloWorldTest.java
D:Java>java a01.HelloWorld
HelloWorld!
D:Java>java a01.HelloWorldTest
HelloWorldTest
D:Java>dir a01
驱动器 D 中的卷是 PROGRAM
卷的序列号是 6C5E-45A6
D:Javaa01 的目录
2002-07-11 09:14 .
2002-07-11 09:14 ..
2002-07-11 09:15 229 HelloWorld.java
2002-07-11 09:15 169 HelloWorldTest.java
2002-07-11 09:17 385 HelloWorldTest.class
2002-07-11 09:17 538 HelloWorld.class
4 个文件 1,321 字节
2 个目录 928,112,640 可用字节============================================================
注意我所有的命令都是在a01的父目录下执行的.
(我在当前目录(D:Java)下建立的一个a01目录, 把你的两个文件都放在里面)
============================================================
D:Java>dir a01
驱动器 D 中的卷是 PROGRAM
卷的序列号是 6C5E-45A6
D:Javaa01 的目录
2002-07-11 09:14 .
2002-07-11 09:14 ..
2002-07-11 09:15 229 HelloWorld.java
2002-07-11 09:15 169 HelloWorldTest.java
2 个文件 398 字节
2 个目录 928,129,024 可用字节
D:Java>javac a01HelloWorldTest.java
D:Java>java a01.HelloWorld
HelloWorld!
D:Java>java a01.HelloWorldTest
HelloWorldTest
D:Java>dir a01
驱动器 D 中的卷是 PROGRAM
卷的序列号是 6C5E-45A6
D:Javaa01 的目录
2002-07-11 09:14 .
2002-07-11 09:14 ..
2002-07-11 09:15 229 HelloWorld.java
2002-07-11 09:15 169 HelloWorldTest.java
2002-07-11 09:17 385 HelloWorldTest.class
2002-07-11 09:17 538 HelloWorld.class
4 个文件 1,321 字节
2 个目录 928,112,640 可用字节============================================================
注意我所有的命令都是在a01的父目录下执行的.
|
1.你有两个main方法
2。同1。
3。去掉没有main方法的那各类前的public
2。同1。
3。去掉没有main方法的那各类前的public
|
package testp;
class Test1
{
public Test1()
{
}
public static void main(String[] args)
{
System.out.println("test1 was called");
}
public int cal()
{
return 10;
}
}
/////////////////////
package testp;
class Test2
{
public Test2()
{
}
public static void main(String[] args)
{
Test1 cTest = new Test1();
int t = cTest.cal();
System.out.println(t);
}
}
没任何问题
class Test1
{
public Test1()
{
}
public static void main(String[] args)
{
System.out.println("test1 was called");
}
public int cal()
{
return 10;
}
}
/////////////////////
package testp;
class Test2
{
public Test2()
{
}
public static void main(String[] args)
{
Test1 cTest = new Test1();
int t = cTest.cal();
System.out.println(t);
}
}
没任何问题
|
你的问题:
1,public static void main(String[] args)
{
System.out.println("HelloWorld!");
};
其中,分号应该消失!
2,在同一个程序中,只能有一个main()方法,不然报错!
3,你可用import co1.*;然后,就可以HelloWorld d = new HelloWorld();
1,public static void main(String[] args)
{
System.out.println("HelloWorld!");
};
其中,分号应该消失!
2,在同一个程序中,只能有一个main()方法,不然报错!
3,你可用import co1.*;然后,就可以HelloWorld d = new HelloWorld();