选择题Day-7

本文是一组关于Java编程的选择题,涵盖了数据类型、运行时常量池、静态属性、类和接口、JDBC设计模式等多个知识点。题目涉及switch语句支持的数据类型、运行时常量池的特性、静态属性的使用规则、Java源程序编译后的字节码文件数量、代码执行结果、Java包的作用及JDBC所采用的设计模式。

1.下面的switch语句中,x可以是哪些类型的数据:()

switch(x)
{
	default:
	System.out.println("Hello");
}

A: long B: char C: float D: byte E: double F: Object


2.关于运行时常量池,下列哪个说法是正确的 【多选】: ( )

A:运行时常量池大小受栈区大小的影响
B:运行时常量池大小受方法区大小的影响
C:存放了编译时期生成的各种字面量
D:存放编译时期生成的符号引用


3.在 java 中,无论在何处调用,使用静态属性必须以类名做前缀。( )

A:正确 B: 错误


4.一个Java源程序文件中定义几个类和接口,则编译该文件后生成几个以.class为后缀的字节码文件。

A:正确 B:错误


5.执行下列代码的输出结果是

链接:https://www.nowcoder.com/questionTerminal/2ebc3665b29346ff94c465e4b721c7f2
来源:牛客网

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;
   }
  }
}

A:10 B:20 C:30 D:40


6.下面关于Java package的描述,哪个是正确的:( )
I. 包不提供将所有类名分区为更易管理的块的机制.
II. 包提供可见性控制机制.
III. 包的一个重要属性是包内定义的所有类都可以通过该包外的代码访问.
IV. 声明为包的一部分的类的.class文件可以存储在多个目录中.

A:只有I B:只有II C:只有III D:只有IV


7.Java数据库连接库JDBC用到哪种设计模式?

A生成器 B桥接模式 C抽象工厂 D单例模式


1.B D
在Java7之前,switch只能支持byte,short,char,int或者其对应的封装类以及Enum类型.在Java7,也支持String类型
String byte short int char Enum 类型


2.B C D
运行时常量池是方法区的一部分.Class文件中除了有类的版本,字段,方法,接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中存放.

3.B

如果是本类使用,直接使用静态变量名
如果是其他类使用,可以使用类名来调用,也可以创建一个实例对象来调用
如果静态变量所在的类是静态类,那么不管在本类里或者其他外部类,都可以直接使用静态变量名

4.A

5.C 30

因为如果finally块里面有return语句的话,就会覆盖掉函数中其他的return语句

6.B

包的作用

1.把功能相似或者相关的类或者接口组织在一个包中,方便查找使用
2.如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。
3.包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

7.D桥接模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值