北京国药新创科技发展有限公司 笔试

本文提供了几道关于Java、SQL编程的笔试题目,包括接口定义、类继承、标识符合法性、字符串处理、递归方法、类初始化顺序、SQL查询等。同时,还涉及到JavaScript数组操作和算法问题。适合程序员进阶和面试准备。
摘要由CSDN通过智能技术生成

Java部分(35分)

1、 以下哪项是接口的正确定义?(  )    3分

A、interface X { void fun() {  } }

B、abstract interface X{ void fun()}

C、abstract interface X extends A1,A2  { abstract void func(){  };} 

D、interface _WB { void __func();}

2、B extends X, C extends B 并且在Java源代码中有如下声明:     

  1. X a0 = new X();

  2. X a1 = new B();

  3. X b2 = new C();

问以下哪个说法是正确的? (  )   4分

A、第1行、第2行和第3行的声明都是正确的 

B、第1、2行能通过编译,但第3行编译出错 

C、第1、2、3行能通过编译,但第2、3行运行时出错 

D、只有第1行能通过编译

3下面不是合法标识符的是(  )     3

 A. $_wd_

 B. _xx_mm__

 C. s_m_12x22

 D. 2_usa

4、根据输入求funx的输出是(    )  7

 输入 :

  char[] source = "abcdefghijklm".toCharArray();

  int sourceOffset =1;

  int sourceCount = 12;

  char[] target = "efghijk".toCharArray();

  int targetCount = 6;

函数为:

  int funx(char[] source, int sourceOffset, int sourceCount, char[] target, int targetCount) {       

        if (targetCount == 0) {

            return 0;

        }

        char first = target[0];

        int max = sourceOffset + (sourceCount - targetCount);

        for (int i = sourceOffset + 0; i <= max; i++) {

            if (source[i] != first) {

                while (++i <= max && source[i] != first);

            }

            /* Found first character, now look at the rest of v2 */

            if (i <= max) {

                int j = i + 1;

                int end = j + targetCount - 1;

                for (int k = 0 + 1; j < end && source[j]== target[k]; j++, k++);

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值