从Java教程:
最后,还有一种特殊的文字称为类文字,通过采用类型名称并附加"
.class"来形成; 例如,String.class.这指的Class是表示类型本身的对象(类型).
这个文字可以分配给哪种类型的变量?
如果可能,请举一个小例子.
我需要在Android应用程序上下载一个网页,我很难决定是否使用android apache http客户端或java的URLConnection.
有什么想法吗?
我正在使用Oracle,ojdbc5.jar并注意到它包含两个JDBC驱动程序类.
oracle.jdbc.driver.OracleDrivervs 之间有什么区别oracle.jdbc.OracleDriver?
我应该在Java项目中使用哪一个?
有没有办法强制子类覆盖超类的非抽象方法?
我需要能够创建父类的实例,但是如果一个类扩展了这个类,它必须给出它自己的一些方法的定义.
UTF-8是Java中的默认编码吗?
如果没有,我怎么知道默认使用哪种编码?
在代码中,我有时会看到人们以十六进制格式指定常量,如下所示:
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?
为什么list.size()>0比list.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应用程序,我正在尝试使用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)
谁能告诉我如何实施它?
必须是不可变对象的所有属性都是final?
据我说不.但我不知道,我是否正确.
java ×8
android ×1
c ×1
c++ ×1
cd ×1
encoding ×1
final ×1
immutability ×1
inheritance ×1
jdbc ×1
jvm ×1
list ×1
literals ×1
oracle ×1
overriding ×1
runtime ×1
runtime.exec ×1
terminal ×1