一、选择题
1. java中关于内存回收的正确说法是 (B)
A 程序员必须创建一个线程来释放内存
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
2. 以下说法错误的是(C)
A 数组是一个对象
B 数组不是一种原生类
C 数组的大小可以任意改变
D 在Java中,数组存储在堆中连续内存空间里
3. 关于Java的异常处理机制的叙述哪些正确?(C)
A 如果程序发生错误及捕捉到异常情况了,才会执行finally部分
B 其他选项都不正确
C 当try区段的程序发生异常且被catch捕捉到时,才会执行catch区段的程序
D catch部分捕捉到异常情况时,才会执行finally部分
4. 如何跳出Array的forEach循环?(A)
A break
B return true
C return false
D 以上都不是
5.cnt的值是(5)
public class Test{
static int cnt = 6;
static{
cnt += 9;
}
public static void main(String[] args){
System.out.println(“cnt =” + cnt);
}
static{
cnt /=3;
};
}
6. JUnit主要用来完成什么(D)
A 发送HTTP请求
B 建立TCP连接
C 集成测试
D 单元测试
二、编程题
【求最小公倍数】
正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数
import java.util . * ;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int mn=gdc(m,n);
System.out.println(m*n/mn) ;
}
public static int gdc(int m, int n){
int r;
if(m==n){
return m;
}
if(m<n){
int temp=m;
m=n;
n=temp;
}
while((r=m%n)>0){
m=n;
n=r;
}
return n ;
}
}