1.下面哪些是short类型的取值范围?
A.-27--27-1
B.0--216-1
C.-215--215-1
D.-231--231-1
答案C
解析:短整型的数据类型的长度是16bits,有符号。另外需要说明的是java中所有的整(Integral)数(包括byte,short,int,long)全是有符号的。
2.下列代码哪一行会出错:
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10)}
A.line4
B.line6
C.line7
D.line8
答案C
3.哪些语句是将一个八进制值赋值给一个long型变量?
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L;
答案C
解析:八进制数以0开头,十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
4.publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
答案C
5.paint()方法使用哪种类型的参数?
A.Graphics
B.Graphics2D
C.String
D.Color
答案A
6.关于垃圾收集的哪些叙述是对的?
A.
程序开发者必须自己创建一个线程进行内存释放的
工作。
B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。
D.垃圾收集能够在给定的时间释放被java对象使用的内存。
答案B
解析:
Java语言将内存分配和释放的工组交给了自己,程序员不必做这些工作,它提供一个
系统级的线程跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。可以调用System.gc()方法建议(suggest)JVM执行垃圾收集以使得可被释放的内存能立即被使用,当此方法返回的时候,JVM已经做了最大的努力从被丢弃的对象上回收内存空间。程序员不能指定收集哪些内存,一般而言也不用关心这个
问题,除非是程序的内存消耗很大,特别是有很多临时对象时可以“建议“进行垃圾收集以提高可用内存。需要指出的是调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议,因为垃圾收集线程的优先级很低(通常是最低的)。