给定以下方法声明,调用执行 mystery(1234) 的输出结果?

本文探讨了Java编程中的方法调用和执行,涉及继承、类型转换、垃圾回收机制、数据结构排序算法复杂度、运行时常量池、包管理、设计模式等多个核心概念。通过一系列问题和答案,帮助读者巩固和理解Java语言的关键特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 给定以下方法声明,调用执行 mystery(1234) 的输出结果?
    (43211234)
//precondition: x >=0
public void mystery (int x) {
	System.out.print(x % 10);
	if ((x / 10) != 0){
		mystery(x / 10);
	} 
	System.out.print(x % 10);
}
  1. 下列关于继承的描述正确的是(C )
    A:函数的出口应该尽可能少,最好只有一个出口
    B:为了防止程序中内存漏,应该不使用动态分配内存
    C√:在函数实现中应该少使用全局变量
    D:函数的功能应该单一

  2. Java Application(Java 应用程序) 源程序文件编译后的字节码文件的扩展名是( B)
    A: java
    B√: class
    C: exe
    D: jar

  3. 下面的方法,当输入为2的时候返回值是多少?
    (10 )

public static int getValue(int i) {
	int result = 0;
	switch (i) {
		case 1:
			result = result + i;
		case 2:
			result = result + i * 2;
		case 3:
			result = result + i * 3;
	} 
	return result;
}
  1. 以下代码的循环次数是 ( 无限次)
public class Test {
public static void main(String args[]) {
	int i = 7;
	do {
		System.out.println(--i);
		--i;
	} while (i != 0);
		System.out.println(i);
	}
}
  1. 第三行将输出什么? ( value=8)
public class SwitchTest{//1
public static void main(String[] args) {//2
	System.out.println("value="+switchit(4));//3
}//4
public static int switchit(int x) {
	int j=1;
	switch (x) {
		case 1:j++;
		case 2:j++;
		case 3:j++;
		case 4:j++;
		case 5:j++;
		default:j++;
	}
 	return j+x;
}
}
  1. 下列java程序的输出结果为: hello and cb
public class Example{
	String str=new String("hello");
	char[]ch={'a','b'};
	public static void main(String args[]){
		Example ex=new Example();
		ex.change(ex.str,ex.ch);
		System.out.print(ex.str+" and ");
		System.out.print(ex.ch);
	} 
	public void change(String str,char ch[]){
		str="test ok";
		ch[0]='c';
	}
}
  1. 已知有下列Test类的说明,在该类的main方法内,则下列哪个语句是正确的?(A
    A √: t.f;
    B: this.n;
    C: Test.m
    D: Test.f
public class Test {
	private float f = 1.0f;
	int m = 12;
	static int n = 1;
	public static void main (String args[]) {
		Test t = new Test();
	}
}
  1. 下面关于JAVA的垃圾回收机制,正确的是(B
    A:当调用 “System.gc()” 来强制回收时,系统会立即回收垃圾
    B √:垃圾回收不能确定具体的回收时间
    C:程序可明确地标识某个局部变量的引用不再被使用
    D:程序可以显式地立即释放对象占有的内存

  2. 以下会产生信息丢失的类型转换是( B
    A: float a=10;
    B √: int a=(int)8846.0;
    C: byte a=10; int b=-a
    D: double d=100

  3. 在各自最优条件下,对N个数进行排序,哪个算法复杂度最低的是? (A
    A √:插入排序
    B:快速排序
    C:堆排序
    D:归并排序

  4. 下面的switch语句中,x可以是哪些类型的数据:( B D
    A: long
    B √: char
    C: float
    D √: byte
    E: double
    F: Object

  5. 关于运行时常量池,下列哪个说法是正确的(BCD
    A:运行时常量池大小受栈区大小的影响
    B√:运行时常量池大小受方法区大小的影响
    C√:存放了编译时期生成的各种字面量
    D√:存放编译时期生成的符号引用

  6. 一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。 (A
    A√:正确
    B: 错误

  7. 要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(B)
    A:让该类不使用任何关键字
    B√:使用 private 关键字
    C:使用 protected 关键字
    D:使用 void 关键字

  8. 执行下列代码的输出结果是(C)
    A: 10
    B: 20
    C√: 30
    D: 40

public class Demo{
	public static void main(String args[]){
		int num = 10;
		System.out.println(test(num));
	} 
	public static int test(int b){
		try {
			b += 10;
			return b;
		}catch(RuntimeException e){
		
		}catch(Exception e2){
		
		} finally{
			b += 10;
			return b;
		}
	}
}
  1. 下面关于Java package的描述,哪个是正确的:(B
    I. 包不提供将所有类名分区为更易管理的块的机制.
    II. 包提供可见性控制机制.
    III. 包的一个重要属性是包内定义的所有类都可以通过该包外的代码访问.
    IV. 声明为包的一部分的类的.class文件可以存储在多个目录中.
    A:只有I
    B√:只有II
    C:只有III
    D:只有IV

  2. Java数据库连接库JDBC用到哪种设计模式? (B)
    A:生成器
    B√:桥接模式
    C:抽象工厂
    D:单例模式

  3. 下列哪个选项是正确计算42度(角度)的余弦值? (C
    A: double d=Math.cos(42)
    B: double d=Math.cosine(42)
    C√: double d=Math.cos(Math.toRadians(42))
    D: double d=Math.cos(Math.toDegrees(42))

  4. 关于Java以下描述正确的有【多选】: (CD
    A: Class 类是 Object 类的超类
    B: Object 类是一个 final 类
    C√: String 类是一个 final 类
    D√: Class 类可以装载其它类

  5. Java 中的集合类包括 ArrayList 、 LinkedList 、 HashMap 等类,下列关于集合类描述正确的是【多选】:(ABD
    A √: ArrayList 和 LinkedList 均实现了List接口
    B √: ArrayList 的访问速度比 LinkedList 快
    C:添加和删除元素时, ArrayList 的表现更佳
    D √: HashMap 实现 Map 接口,它允许任何类型的键和值对象,并允许将 null 用作键或值

  6. 关于 equals 和 hashCode 描述正确的是 【多选】: (ABC)
    A√:两个 obj ,如果 equals() 相等, hashCode() 一定相等(符合代码规范的情况下)
    B√:两个 obj ,如果 hashCode() 相等, equals() 不一定相等
    C√:两个不同的 obj , hashCode() 可能相等
    D:其他都不对

  7. 下面有关 java 的 instanceof 、 ? 、 & 、 && 说法正确的有?【多选】(ABCD)
    A: instanceof 可用来判断某个实例变量是否属于某种类的类型。
    B: “? :” 三目运算符
    C: & 在逻辑运算中是非短路逻辑与,在位运算中是按位与
    D: && 逻辑运算:逻辑与

  8. 下面哪个语句是创建数组的正确语句?( ) 【多选】: (ABDE)
    A: float f[][] = new float[6][6]; 。
    B: float []f[] = new float[6][6];
    C: float f[][] = new float[][6];
    D: float [][]f = new float[6][6];
    E: float [][]f = new float[6][];

  9. 下列类在多重 catch 中同时出现时,哪一个异常类应最后一个列出(C
    A: ArithmeticException 。
    B: NumberFormatException
    C: Exception
    D: ArrayIndexOutOfBoundException

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值