Java测试题及答案
Java测试题及答案
学习是把知识能力思维方法等转化为你的私有产权的重要手段,是“公有转私”的重要途径。以下是本站小编整理的Java测试题及答案,欢迎学习!
试题1
指出下面语句没有编译错误的是( )。
A. long n = 999999999999;
n = 999999999999L;
C. long n = 999999999999L;
D. double n = 999999999999;
试题2
完成代码计算10的阶乘并输出,应该填入的代码是( )
long result = 1;
for(int i = 2; i <= 10; i++) {
< 填入代码 >
}
tln(”result= ” + result);
… … …
A. result = result * i;
B. result = i*i;
C. result = i*(i+1);
D. reslut = i*(i-1);
试题3
下列关于数组的声明错误的是
[] arry = new int[100];
B. int[3] arry = {1,2,3}
C. int[] arry = new int[]{1,2,3}
D. int[][] arry = new int[3][]
试题4
实现对数组arry的冒泡排序,应填入的代码是
public static void bubbleSort(int[] arry) {
int len = th;
for (int i = 1; i < len; i++) {
boolean asc = true;
< 填入代码 >
if (asc) return;
}
}
private static void swap(int[] arry, int i, int j) {
int temp = arry[i];
arry[i] = arry[j];
arry[j] = temp;
}
A.
for (int j = len-1; j > i; j–) {
if (arry[j] < arry[j - 1]) {
swap(arry, j, j – 1);
asc = false;
}
}
B.
for (int j = len – 1; j >= i; j–) {
if (arry[j] < arry[j - 1]) {
swap(arry, j, j – 1);
asc = false;
}
}
C.
for (int j = len – 1; j >= i; j–) {
if (arry[j] > arry[j - 1]) {
swap(arry, j, j – 1);
asc = false;
}
}
D.
for (int j = len – 1; j >= i; j–) {
if (arry[j] < arry[j - 1]) {
swap(arry, j, j – 1);
asc = true;
}
}
试题5
数列1,1,2,3,5,…(从第三项开始每一项是前两项之和)
下面的代码用于求第100项的值,应填入的代码是
int n = 100; //项目数
long n1 = 1, n2 = 1;
for (int i = 3; i <= n; i++) {
< 填入代码 >
}
tln(n2);
A. n2 = n1 + n2;
B. n2 = n1 + n2; n1 = n2;
C. n2 = n1 – n2; n1 = n2 – n1;
D. n2 = n1 + n2; n1 = n2 – n1;
试题6
语句tln(1+2+”java”+3+4)输出的结果是( C )。
A. 3java34
B. 12java34
C. 3java7
D. 12java7
试题7
下面程序的输出结果是:C
public static void main(String[] args) {
int d = 325;
int sum = 0;
while (d > 0) {
int n = d % 10;
sum += n;
d /= 10;
}
tln(sum);
}
A. 10
B. 12
C. 5
D. 32
试题8
下面的程序没有编译错误的是:
A.
public class Main{
public static void main(String[] args) {
byte b1 = 1;
byte b2 = 2;
byte b = b1+b2;
}
}
B.
public class Main{
public static void main(String[] args) {
int n;
for(int i=0;i<10;i++) {
n +=i;
}
}
}
C.
public class Main{
public static void main(String[] args) {
int n = 100;
for(;;) {
}
tln(n);
}
}
D.
public class Main{
public static void main(String[] args) {
int n = 100;
while(n>0);
tln(n);
}
}
试题9 D
Java语言中int类型标示整数的最大范围是
A. -2147483647 ~ 2147483647
B. -2147483648 ~ 2147483647
C. -32767~32767
D. -32768~32767
试题10 A
Java语言中字符串“学Java”所占的内存空间是
A. 6个字节
B. 7个字节
C. 10个字节
D. 11个字节
-
java构造函数调用技巧
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,...
-
40个Java多线程问题总结
Java多线程是什么Java提供的并发(同时、独立)处理多个任务的机制。多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级。依我的理解,Java多线程完全就是为了提高CPU的利用率。Java的线程有4种状态,新建(New)、运行(Runnabl...
-
Java语言的学习技巧
知识改变命运,对于Java程序员来说,技术不断更新,只有及时充电,才能不被市场淘汰。今天小编为大家分享Java程序员学习的6个小技巧。一定要看书现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,J...
-
编写更好的Java单元测试的7个技巧
测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。虽然有三种主要类型的软件测试:单元测试,功能测试和集成测试,但是在这篇博文中,我们将讨论开发人员...