小编Joa*_*uer的帖子

Java中的类文字是什么?

Java教程:

最后,还有一种特殊的文字称为类文字,通过采用类型名称并附加" .class"来形成; 例如,String.class.这指的Class是表示类型本身的对象(类型).

这个文字可以分配给哪种类型的变量?

如果可能,请举一个小例子.

java literals

54
推荐指数
6
解决办法
3万
查看次数

Apache http客户端或URLConnection

我需要在Android应用程序上下载一个网页,我很难决定是否使用android apache http客户端或java的URLConnection.

有什么想法吗?

java android urlconnection apache-commons-httpclient

53
推荐指数
3
解决办法
6万
查看次数

Oracle jdbc驱动程序类之间的区别?

我正在使用Oracle,ojdbc5.jar并注意到它包含两个JDBC驱动程序类.

oracle.jdbc.driver.OracleDrivervs 之间有什么区别oracle.jdbc.OracleDriver

我应该在Java项目中使用哪一个?

java oracle jdbc

53
推荐指数
1
解决办法
4万
查看次数

有没有办法让一个方法不是抽象的但必须被覆盖?

有没有办法强制子类覆盖超类的非抽象方法?

我需要能够创建父类的实例,但是如果一个类扩展了这个类,它必须给出它自己的一些方法的定义.

java inheritance abstract-class overriding abstract-methods

53
推荐指数
4
解决办法
9105
查看次数

JVM的默认编码是什么?

UTF-8是Java中的默认编码吗?
如果没有,我怎么知道默认使用哪种编码?

java encoding jvm character-encoding

50
推荐指数
7
解决办法
10万
查看次数

二进制文字?

在代码中,我有时会看到人们以十六进制格式指定常量,如下所示:

const int has_nukes        = 0x0001;
const int has_bio_weapons  = 0x0002;
const int has_chem_weapons = 0x0004;
// ...
int arsenal = has_nukes | has_bio_weapons | has_chem_weapons; // all of them
if(arsenal &= has_bio_weapons){
  std::cout << "BIO!!"
}
Run Code Online (Sandbox Code Playgroud)

但是我在这里使用十六进制格式没有意义.有没有办法直接用二进制文件做?像这样的东西:

const int has_nukes        = 0b00000000000000000000000000000001;
const int has_bio_weapons  = 0b00000000000000000000000000000010;
const int has_chem_weapons = 0b00000000000000000000000000000100;
// ...
Run Code Online (Sandbox Code Playgroud)

我知道C/C++编译器不会编译它,但必须有一个解决方法吗?是否有可能在其他语言如Java?

c++

49
推荐指数
8
解决办法
7万
查看次数

为什么list.size()> 0比Java中的list.isEmpty()慢?

为什么list.size()>0list.isEmpty()Java 慢?换句话说,为什么isEmpty()更好size()>0

当我查看实现时ArrayList,看起来速度应该是相同的:

ArrayList.size()

    /**
     * Returns the number of elements in this list.
     *
     * @return the number of elements in this list
     */
    public int size() {
      return size;
    }
Run Code Online (Sandbox Code Playgroud)

ArrayList.isEmpty()

    /**
     * Returns <tt>true</tt> if this list contains no elements.
     *
     * @return <tt>true</tt> if this list contains no elements
     */
    public boolean isEmpty() {
        return size == 0;
     }
Run Code Online (Sandbox Code Playgroud)

如果我们只是编写一个简单的程序来获取两种方法所需的时间,那么在所有情况下size()都需要更多的isEmpty()时间,为什么会这样呢?

这是我的TestCode;

import …
Run Code Online (Sandbox Code Playgroud)

java list

49
推荐指数
5
解决办法
6万
查看次数

如何使用Java运行时使用"cd"命令?

我创建了一个独立的java应用程序,我正在尝试使用Ubuntu 10.04终端中的"cd"命令更改目录.我使用了以下代码.

String[] command = new String[]{"cd",path};
Process child = Runtime.getRuntime().exec(command, null);
Run Code Online (Sandbox Code Playgroud)

但上面的代码给出了以下错误

Exception in thread "main" java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何实施它?

java terminal cd runtime runtime.exec

49
推荐指数
4
解决办法
8万
查看次数

必须是不可变对象的所有属性都是最终的吗?

必须是不可变对象的所有属性都是final

据我说不.但我不知道,我是否正确.

java final immutability java-memory-model

49
推荐指数
5
解决办法
1万
查看次数

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