有main的类要作为文件名保存吧,同时要加上public,如下:class Class01{
public Class01(){
System.out.println("Class01 constructor");
}
}
public class Test{
public static void main(String args[]){
new Class01();
}
}
public Class01(){
System.out.println("Class01 constructor");
}
}
public class Test{
public static void main(String args[]){
new Class01();
}
}
不加public怎么执行呢
//Test.java
package p01;
class Class01{
public Class01(){
System.out.println("Class01 constructor");
}
}
public class Test{
public static void main(String args[]){
new Class01();
}
}
2、编译:
javac Test.java -d .
3、执行:
java p01.Test
4、完毕。多看看关于包的帖子,会对你有帮助的!!!
首先:存成D:\Class01.java
d:回车
键入javac Class01.java
编译成功,同在生成目录D:\p01,目录D:\p01 下有Class01.class和Test.class
接着,仍在当前目录下
键入java Class01
就ok了!
最好是有Main()的类作为public的,但是你这样做,也是可以的,只是不规范而已了!
刚才,是按照jcreate的结果说得,直接点击编辑和执行的结果的了!
忘记了,在cmd格式中,是不同的!
同意楼上的了!
不过,你的程序确实没有问题,只是不太规范而已!
可以不是public的,但如果这样,这个文件中其他的类不可以是public的.
一步执行时该用
java p01.Test
而不是java p01.Class01 , 也不是java Test
1)注释掉第一句://package p01;
然后将文件保存为:Class01.java
2)执行javac Class01.java
3)执行java Test
而类Class01不是public的,那么其它在这个文件里的类也不能是public的.
方法一:
1)注释掉第一句://package p01;
然后将文件保存为:Class01.java
2)编译javac Class01.java
3)执行java Test
方法二:
1)注释掉第一句://package p01;
把public放在 main()前面
然后将文件保存为:Test.java
2)编译javac Test.java
3)执行java Test
这两种方法都运行通过了注:package是自定义一个包的