小编Ale*_*lex的帖子

javac的classpath和sourcepath选项之间的差异

我阅读了Sun文档和Stack Overflow上的很多帖子,但我仍然对Java编译器选项-cp和Java之间的差异感到困惑-sourcepath.

假设我有这个目录结构:

c:\Java\project1\src (where the Java source files are)  
c:\Java\project1\bin (where the Java class files will be or already are)  
Run Code Online (Sandbox Code Playgroud)

我们还说我MainClass.java在包中有一个源文件com.mypackage,并且源文件夹中的目录结构正常.

我在project1目录中并运行:

javac -d bin -sourcepath src src/com/mypackage/MainClass.java  
Run Code Online (Sandbox Code Playgroud)

要么

javac -d bin -classpath src src/com/mypackage/MainClass.java  
Run Code Online (Sandbox Code Playgroud)

我得到了同样的结果.在详细模式下,源文件的搜索路径src在两种情况下都是如此.

如果有人能帮助我弄清楚这些选项的具体细节,那就太好了.

java command-line javac

35
推荐指数
4
解决办法
3万
查看次数

抽象类NumberFormat - 对getInstance()非常困惑

我是Java的新手,我有一个初学者的问题:

NumberFormat是一个抽象类,所以我假设我不能创建它的实例.但是有一种getInstance()允许我这样做 的公共静态(工厂?)方法

NumberFormat nf = NumberFormat.getInstance();  
Run Code Online (Sandbox Code Playgroud)

我很困惑.如果有人能给我提示,我会很高兴:

  1. 如果有一个公共方法来获取这个抽象类的实例,为什么我们还没有一个构造函数呢?
  2. 这是一个抽象的类; 我们怎么能有这个静态方法给我们一个类的实例?
  3. 为什么选择这样的设计?如果我假设它有可能有一个抽象类的实例(???),我不明白为什么这个类应该是抽象的.

谢谢.

java abstract-class instantiation

4
推荐指数
2
解决办法
2222
查看次数