牛客网day13

xiaoxiao2025-08-08  31

一.选择题

1.在异常处理中,如释放资源,关闭数据库、关闭文件应由( )语句来完成。 try子句 catch子句 finally子句 throw子句 2.A 派生出子类 B , B 派生出子类 C ,并且在 Java 源代码中有如下声明:

A a0=new A();

A a1 =new B();

A a2=new C();

问以下哪个说法是正确的? ( ) 只有第1行能通过编译 第1、2行能通过编译,但第3行编译出错 第1、2、3行能通过编译,但第2、3行运行时出错 第1行、第2行和第3行的声明都是正确的 3.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修饰词() protected public private 不需要任何修饰词 4.下列选项中 , 不属于字符型常量的是( ) ’a’ ”C” ’\n’ ’\123’ 5.下面有关JVM内存,说法错误的是? 程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的 Java方法执行内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的 方法区用于存储JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,是线程隔离的 原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的 6.下面有关servlet的层级结构和常用的类,说法正确的有? GenericServlet类:抽象类,定义一个通用的、独立于底层协议的Servlet。 大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现 ServletConfig接口定义了在Servlet初始化的过程中由Servlet容器传递给Servlet得配置信息对象 HttpServletRequest接口扩展ServletRequest接口,为HTTP Servlet提供HTTP请求信息 7.servlet周期包含哪些: 初始化 停止 请求处理 开始 8.下列说法正确的有( ) 环境变量可在编译source code时指定 在编译程序时,所能指定的环境变量不包括class path javac一次可同时编译数个Java源文件 javac.exe能指定编译结果要置于哪个目录(directory) 9.有关hashMap跟hashTable的区别,说法正确的是? HashMap和Hashtable都实现了Map接口 HashMap是非synchronized,而Hashtable是synchronized HashTable使用Enumeration,HashMap使用Iterator Hashtable直接使用对象的hashCode,HashMap重新计算hash值,而且用与代替求模 10.jdk1.8中,下面有关java 抽象类和接口的区别,说法错误的是? 抽象类可以有构造方法,接口中不能有构造方法 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法 一个类可以实现多个接口,但只能继承一个抽象类 接口中可以有普通成员变量,抽象类中没有普通成员变量

二,编程题

https://www.nowcoder.com/practice/1b58fbb97bc048b8a4438173c5392167?tpId=85&&tqId=29882&rp=1&ru=/activity/oj&qru=/ta/2017test/question-ranking 题目描述 现在有一个数组,其值为从1到10000的连续增长的数字。出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼接为一个新数字,计算其除以7的余数。 例:丢失的元素为336,10,8435,得到的新数字为103368435,除以七的余数为2。 输入描述: 输入数据为一行,包含9997个数字,空格隔开。 输出描述: 输出为一行,包含一个数字。 示例1 输入 复制 同题设例子输入 输出 复制 2

import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int[] arr=new int[9997]; for(int i=0;i<9997;i++){ arr[i]=sc.nextInt(); } System.out.println(findNumber(arr)); sc.close(); } public static Long findNumber(int[] arr){ String str=""; int[] newArray=new int[10001]; for(int i=0;i<arr.length;i++){ newArray[arr[i]]++; } for(int j=1;j<newArray.length;j++){ if(newArray[j]==0){ str=str+j; } } return Long.valueOf(str)%7; } }
转载请注明原文地址: https://www.6miu.com/read-5034520.html

最新回复(0)