?哪个类呢
所有的类都编译,但我们写的时候只有一个
javac ?.java
“?”应试是哪个类呢
------解决方案--------------------*,?,_这些符号是文件名的通配符号,比如*.java指的是该目录下的所有.java结尾的文件
------解决方案--------------------编译的时候所有的java都要编译的,在命令行模式一般都是用 javac *.java~
你要是只想编译其中一个,那你写你自己的文件名就可以了
------解决方案--------------------你只编译一个的话 要配置classpath 否则 你就会遇到
ClassNotFoundException
------解决方案--------------------如果原文件有多个类,只能有一个类是public类,
或者是包含了public static void main(String args[])方法的类,既程序的主类
原文件与这个类名相同
------解决方案--------------------main在谁的里边,就写谁.
有关系的,java都会给编译了.
------解决方案--------------------要用到的都得编译
另外,如果是在一个文件中多个class,那就编public的,如果没有public的,那就编译文件名,懂了不?
------解决方案--------------------如果原文件有多个类,只能有一个类是public类,
或者是包含了public static void main(String args[])方法的类,既程序的主类
原文件与这个类名相同
——————————————————
为什么只能有一个是public 类?
------解决方案--------------------每个类都可以是public的
------解决方案--------------------但是对于一个.java文件中,只能有一个public类,并且该类的名字必须和文件名一致。
------解决方案--------------------你别去搞什么public 不public了,编译找的是 .java文件
运行时才找主类名 java 主类名
------解决方案--------------------good_java() ( ) 信誉:100 Blog 加为好友 2007-04-09 22:07:04 得分: 0
我的意思是在命令行中输入时,javac ___ .java
空格处只能写一个类名,如果文件中有好几个类,且每个类前面都有public,
那该写哪个呢
请问谁教你javac ___.java 空格处是添类名的啊?
你写好的类都保存到.java文件里,那这个文件有个名称是吗?好,javac的时候就找这个文件,easy?ok? 你说的找主类名的是 java 的时候并不是 javac 的时候,OK?easy?
------解决方案--------------------你在你的类文件里,找包含了public static void main(String args[])方法的类,那么这个类的名字就是你说的那个,如果这个类的名字是Abc,那么,你编译的时候只需要输入javac Abc.java 编译完后,输入java Abc
这样就OK了。
还有,在一个.java里,可以有很多public类,也可以有很多private类。但是,程序在执行中,有并唯一只能有一个包含main()方法的类。
------解决方案--------------------不懂
------解决方案--------------------我是说.java文件的文件名和哪个类名一样呀
我知道执行时用的是带main()...的类名
你们懂我的意思了吗
如果你的main方法所在的类用public 修饰了,那么文件名必须是这个类的类名
如果main方法所在的类没有用public修饰,那么文件名可以随便起,不一定要和任何类名一样