Java API 试题

合集下载

API月考题2

API月考题2
2
public static Object get(List list) {
3
return list.get(0);
4
}
5
}
以下选项调用get方法,能编译通过的是:
A.Object o = Old.get(new LinkedList());
B.Object o = Old.get(new LinkedList<?>());
map.entrySet(); for (Map.Entry<String, Integer> per : set) {
System.out.println(per.getKey() + ":" + per.getValue()); }
D.List<Entry> list=map.entryList(); for(Entry per:list){ System.out.println(per.getKey() + ":" + per.getValue()); }
正确答案:B解析:
23.
(单选题)下面的程序可以输出1~100内前10个3的倍数:
1
for (int i = 1, count = 0; i < 100; i++) {
2
if (i % 3 == 0) {
3
System.out.println(i);
4
(空白处)
5
}
6
}
下列选项中,空白处可以填入的代码是()。
C.放入HashMap集合中的元素按照key的自然顺序排序

Java常用API知识测试 黑马

Java常用API知识测试 黑马

常用API部分测试题考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下列关于Scanner类描述错误的是( )a)一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

b)Scanner只能从键盘扫描数据c)Scanner可以从很多源(文件,键盘)中获取数据d)Scanner类不可以被继承2.下列程序的输出结果是( )class Demo {publicstaticvoid main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println(sc.nextInt()+" "+sc.nextLine());}}从键盘录入:20回车a)20 \r\nb)20c)20 \nd)抛出异常3.关于String类的描述错误的是( )a)字符串是常量b)字符串的值在创建后不可修改c)字符串常量会放在常量池中存储d)S tring str=”abc”,str的引用不可改变4.String s1 = "ab"; String s3 = s1 + "c";创建了几个对象( )a) 2b) 3c) 4d) 55.下列程序的输出结果是( )class Demo {publicstaticvoid main(String[] args) {String s1 = new String("abc");String s2 = "abc";System.out.println(s1 == s2);System.out.println(s1.equals(s2));}}a)true falseb)false falsec)truetrued)false true6.判断一个字符串是否包含另一个字符串使用的方法是( )a)contains(String str)b)startsWith(String str)c)concat(String str)d)equals(Object obj)7.关于null和“”说法正确的是( )a)null是常量b)“”是字符串对象c)null可以调用方法d)“”可以调用方法8.返回指定字符在此字符串中第一次出现处的索引使用的方法是( )a)intindexOf(intch)b)intindexOf(String str)c)intindexOf(intch,intfromIndex)d)intindexOf(String str,intfromIndex)9.String类中能够将字符串转成字符数组的方法( )a)toCharArray()b)charArray(String str)c)toCharArray(String str)d)charArray();10.String类中的valueOf方法的作用是( )a)将整数变成字符串b)将字符串转换成整数c)把任意类型的数据转换成字符串d)将字符串转换成任意类型数据11.补全下列代码( )把数组中的数据按照指定个格式拼接成一个字符串,最终结果为"[1, 2, 3]"publicstaticvoid main(String[] args) {int[] arr = { 1, 2, 3 };String s = "[";for (int i = 0; i < arr.length; i++) {if (i ==____) {s = s + arr[i] + ___;} else {s = s + arr[i] + ___;}}}a)arr.length-1 “]” “,”b)arr.length “]” “,”c)arr.length “]” “,”d)arr.length-1 “]” “, ”12.String类中trim()方法作用( )a)去除字符串中的空白b)去除字符串首端的空白c)去除字符串尾端的空白d)去除字符串两端的空白13.StringBuffer类当中的哪个方法可以获取StringBuffer对象的理论容量( )a)capacity()b)length()c)size()d)length14.以下哪个是向StringBuffer对象末尾追加数据的方法( )a)add()b)insert()c)append()d)in()15.以下哪方法可以删除StringBuffer对象的指定字符( )a)deletes()b)deleteCharAt(int index)c)getCharAt(int index)d)deleteChar (int index)16.以下可以删除StringBuffer对象指定区间字符的方法是( )a)public StringBuffer delete(int start,int end)b)public StringBuffer delete(int start)c)public StringBuffer deleteCharAt(int start,int end)d)public StringBuffer delete(int delete)17.以下可以替换StringBuffer对象指定区间字符的方法是( )a)public StringBuffer replace(int start,int end)b)public StringBuffer replace(String str)c)public StringBuffer replace(int start,int end,String str)d)public StringBuffer replace(String start,String end)18.可以将StringBuffer从指定位置截取到末尾的方法是? ( )a)substring(String start)b)substring(int start)c)substring(int start,int end)d)substring(String start,String end)19.可以将一个StringBuffer对象转换成String的方式,哪些是正确的( )a)通过StringBuffer的构造方法b)通过String的构造方法c)通过toString()方法d)通过subString(0,length)20.以下描述正确的是( )a)String是一个不可变的字符序列b)StringBuffer,StringBuilder是可变的字符序列c)StringBuffer是jdk1.0版本的d)StringBuffer线程不安全21.关于Arrays工具类中的toString(int a)方法描述正确的是( )a)将字符串转数组b)方法是静态的c)将数组转换成字符串d)以上说法都不对22.基本数据类型的包装类一共有几个( )a) 1b) 2c) 6d)823.关于自动装箱,自动拆箱描述正确的是? ( )a)自动装箱:把包装类类型转换为基本类型b)自动拆箱:把基本类型转换为包装类类型c)自动装箱:把基本类型转换为包装类类型d)自动拆箱:把包装类类型转换为基本类型24.以下代码1 2的位置运行结果是( )Integer i5 = 127;Integer i6 = 127;System.out.println(i5 == i6); 1System.out.println(i5.equals(i6)); 2System.out.println("-----------");a)false trueb)true falsec)true trued)false false25.关于StringBuffer和StringBuilder说法正确的是( )a)StringBuffer和StringBuilder的方法不同b)StringBuffer和StringBuilder都是线程安全的c)StringBuffer是线程安全的,StringBuilder不是线程安全的d)StringBuffer不是线程安全的,StringBuilder是线程安全的26.下面程序的运行结果是( )publicstaticvoid main(String[] args) {StringBuffer sb = new StringBuffer();sb.append("qq").append("ww");show(sb, "ss");System.out.println(sb.length());}staticvoid show(StringBuffer sb, String str) {sb.append(str);}a) 4b) 2c) 6d)027.关于Integer类中的静态方法parseInt()方法说法正确的是( )a)将小数转换成整数b)将数字格式的字符串转成整数c)parseInt()方法永远不会抛出异常d)将单个字符转成整数28.可以获取绝对值的方法是( )a)Math.ceil()b)Math.floor()c)Math.pow()d)Math.abs()29.Math.random()说法正确的是( )a)返回一个不确定的整数b)返回0或是1c)返回一个随机的double类型数,该数大于等于0.0小于1.0d)返回一个随机的int类型数,该数大于等于0.0小于1.030.Math.ceil(-12.5)运行结果是( )a)-13b)-11c)-12d)-12.031.Date类中,哪个方法可以返回当前日期对象的毫秒值( )a)getSeconds()b)getTime()c)getDay()d)getDate()32.哪个方法可以将毫秒值转成日期对象( )a)Date类中的构造方法b)Date类中的setTime方法c)Date类中的getTime方法d)SimpleDateFormat类中的format方法33.DateFormat类中的parse()方法描述正确的是( )a)将毫秒值转成日期对象b)格式化日期对象c)将字符串转成日期对象d)将日期对象转成字符串34.正则表达式中[0-9]描述正确的是? ( )a)0至9数字出现一次b)0至9数组出现任意次数c)不能出现数字d)只能出现0或935.System.currentTimeMillis方法的作用是( )a)返回值是long类型b)获取日期对象c)获取当前时间的毫秒值d)返回的是一个字符串36.对于Date描述错误的是( )a)它是接口b)它是抽象类c)不需要使用多态可以直接创建Date类对象d)Date中重写了equals()方法37.Date类中getTime()方法描述正确的是( )a)返回值类型longb)获取日期对象c)获取的是一个毫秒值d)以上都不对38.对于Calendar描述正确的是( )a)是个抽象类b)是个接口c)它里面包含了日历字段d)以上都不对39.Calendar当中对add()方法描述正确的是( )a)向数组中添加数据b)向集合中添加数据c)为给定的日历字段添加或减去指定的时间量d)以上都不对40.Calendar当中对set()方法描述正确的是( )a)设置毫秒值b)设置日期对象c)设置日历字段的值d)以上都不对。

java高级试题及答案

java高级试题及答案

java高级试题及答案Java高级试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B2. Java中的异常处理机制是基于什么原则?A. 多态B. 继承C. 封装D. 泛型答案:B3. 在Java中,以下哪个方法用于获取当前线程的名称?A. getName()B. getThread()C. getThreadName()D. currentThread()答案:C4. Java集合框架中,哪个接口定义了一组可以单独访问集合元素的方法?A. ListB. SetC. MapD. Collection答案:A5. 以下哪个Java关键字用于声明泛型?A. extendsB. implementsC. genericD. < >答案:D6. 在Java中,哪个类是所有类的根类?A. ObjectB. ClassC. ThrowableD. System答案:A7. 以下哪个Java关键字用于定义枚举类型?A. enumB. constC. finalD. static答案:A8. 在Java中,哪个方法可以用于将字符串转换为大写?A. toUpperCase()B. toLowerCase()C. toUpperCase(Locale locale)D. toLowerCase(Locale locale)答案:A9. 在Java中,以下哪个类是String类的子类?A. StringBufferB. StringBuilderC. StringBufferInputStreamD. None of the above答案:D10. 在Java中,以下哪个关键字用于实现单例模式?A. privateB. staticC. volatileD. synchronized答案:B二、简答题(每题10分,共30分)1. 请简述Java中的多线程概念及其应用场景。

第5章JavaAPI练习题2

第5章JavaAPI练习题2

第5章JavaAPI练习题2⼀、填空题1. 通过循环完成查找,直到找不到⼦串为⽌,此时indexOf()⽅法返回值为【】。

2. 可以使⽤【】类的contains()⽅法,判断整串中是否包含⼦串。

3. JAVA中 int类型对应的包装类是【】。

4. 针对字符串的操作,Java提供了两个字符串类,分别是String和【】。

5. System类的【】静态⽅法可以启动垃圾回收器。

⼆、判断题1. 在JDK5.0中,switch语句可以⽀持字符串类型。

()2. StringBuffer类的append()⽅法可以将数组元素和空格连接成字符串。

()3. ceil()、floor()和round()⽅法返回的都是double类型的数。

()4. java.util.Random的nextInt( )⽅法会⽣成⼀个正整数类型的伪随机数。

()5. JAVA中拆箱是指将引⽤数据类型的对象转为基本数据类型。

()三、选择题1. 下⾯哪个选项可以获取Runtime类的实例()A: Runtime r = new Runtime();B: Runtime r = Runtime.getRuntime();C: Runtime r = Runtime.getInstance();D: 以上选项都不能获取Runtime实例2. 下列选项中,可以正确实现String初始化的是()A: String str = "abc";B: String str = 'abc';C: String str = abc;D: String str = 0;3. 若double val = Math.ceil(-11.9);,则val的值是()A: 11.9B: -11.0C: -11.5D: -12.04. 下列关于System类的描述中,错误的是()A: System类是final关键字修饰的类,它不能被其他类所继承B: System类不能被实例化C: System类中定义了许多⽅法,但是没有定义字段D: System类中提供了获取当前系统属性的⽅法5. 下列选项中,对Math.random()⽅法描述正确的是( )A: 返回⼀个不确定的整数B: 返回0或是1C: 返回⼀个随机的double类型数,该数⼤于等于0.0⼩于1.0D: 返回⼀个随机的int类型数,该数⼤于等于0.0⼩于1.0四、简答题1. 在Java中可以通过哪些⽅式对String进⾏初始化?。

Java常用API知识测试带答案

Java常用API知识测试带答案

常用API部分测试题1.String类中的getBytes()方法的作用就是( C )A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果就是( A )class Demo {publicstaticvoid main(String[] args) {System、out、println("abcd"、substring(1,3));}}A)bc 包头不包尾B) bC)bcdD)abcd3.对字符串”ababcdabcdefg”使用index Of(‘a’)与lastIndexOf(‘a’),的运行结果就是( B )A)1,1B)0,6C)0,0D)1,6indexOf 从前开始获取,第一位就是0lastIndexOf 从后开始获取,但索引还就是从前面的第一位0开始4.下面程序的运行结果就是什么( A )public static void main(String[] args){String s1 = “abc”;String s2 = “xyz”;show(s1,s2);System、out、println(s1+”-----”+s2);}static void show(String s1,String s2){s1 = s2+s1+”Q”;show方法中的s1= “xyzabcQ”但就是main函数中s1没有变化、s2 = “W”+s1;}String字符串的特性,String应该算就是一个特殊的引用类型吧,特殊在它的值不被改变A)abc-----xyzB)xyzabcQ-----xyzWabcC)xyzabcQ---- xyzabcQWabcD)xyzQ----Wabc5.以下哪个方法可以向StringBuffer对象的指定位置添加数据( B )A)add()B)insert() 注意就是指定位置添加C)appendD)into()6.下面说法不正确的就是( B )A)byte的包装类就是ByteB)int的包装类就是IntC)short的包装类就是ShortD)long的包装类就是Long7.关于null与“”说法正确的就是( ABD )A)null就是常量B)“”就是字符串对象C)null可以调用方法D)“”可以调用方法8. 预定义字符 \w 代表什么( C )A) [A-Z]B) [a-z]C) [a-zA-Z_0-9]D) [0-9]9.关于String类的indexOf说法不正确的就是( CD )A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.String类charAt()方法作用就是 ( A )A)返回指定索引处的字符B)返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果就是( B )Integer i5 = 100;Integer i6 = 100;System、out、println(i5 == i6);System、out、println( (i5 *2) == (i6 *2));System、out、println(i5、equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128到127就是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而就是从常量池中获取,如果超过就创建对象12.下面程序的运行结果就是( B )String s1 = new String(“abc”);String s2 = new String(“abc”);System、out、println(s1==s2);比较的就是地址、因为就是2个对象、所以falseString s3 = “您好不”;String s4 =”您”;String s5 =”好不”;System、out、println(“您好不”==(”您”+”好不”))这个就是true,因为java有优化机制A)true trueB)false trueC)true flaseD)false false13.下列程序的输出结果就是( D )class Demo {public static void main(String[] args) {Scanner sc = new Scanner(System、in);int i = sc、nextInt();System、out、println(i);}}从键盘输录入:a 10回车A) aB)10C) a 10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的就是( AC )A)切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法( A )A)toBinaryString()Integer对象的方法, 二进制那就得Binary了、但最后的返回值就是String形式的、B)toHexString()C)intValue()D)toOctalString()16.StringBuffer字符串缓冲区的初始容量就是多少个字符( D )A)10个B)12个C)14个D)16个这个就是默认值17.向字符串缓冲区中追加字符串,使用的方法就是( C )A)length()B)delete()C)append()瞧意思:附加,追加。

Java8:StreamAPI练习

Java8:StreamAPI练习

Java8:StreamAPI练习//店铺属性类public class Property {String name;// 距离,单位:⽶Integer distance;// 销量,⽉售Integer sales;// 价格,这⾥简单起见就写⼀个级别代表价格段Integer priceLevel;public Property(String name, int distance, int sales, int priceLevel) { = name;this.distance = distance;this.sales = sales;this.priceLevel = priceLevel;}public String getName() {return name;}public void setName(String name) { = name;}public Integer getDistance() {return distance;}public void setDistance(Integer distance) {this.distance = distance;}public Integer getSales() {return sales;}public void setSales(Integer sales) {this.sales = sales;}public Integer getPriceLevel() {return priceLevel;}public void setPriceLevel(Integer priceLevel) {this.priceLevel = priceLevel;}@Overridepublic String toString() {return "Property [name=" + name + ", distance=" + distance + ", sales=" + sales + ", priceLevel=" + priceLevel + "]";}}//JAVA8Stream它提供了对集合操作的增强与I/O不同public class TestJAVA8Stream {public static void main(String[] args) {/*// Stream操作 List排序System.out.println("=====JAVA8Stream操作============⽅法1找到距离我最近的店铺");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);String name2 = properties.stream().sorted(paringInt(x -> x.distance)).findFirst().get().name;System.out.println("距离我最近的店铺是:" + name2);*//*System.out.println("======传统操作List排序===========⽅法⼆找到距离我最近的店铺");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);Collections.sort(properties, (x, y) -> pareTo(y.distance));String name = properties.get(0).name;System.out.println("距离我最近的店铺是:" + name);*/System.out.println("=====迭代=======");Property p1 = new Property("⽊桶饭", 1000, 500, 2);Property p2 = new Property("黄焖鸡", 2300, 1500, 3);Property p3 = new Property("woi麦当劳", 580, 3000, 1);Property p4 = new Property("肯德基", 6000, 200, 4);List<Property> properties = Arrays.asList(p1, p2, p3, p4);int count = 0;//⽉销量⼤于1000的店铺个数for (Property property : properties) {if(property.sales > 1000){count++;}}System.out.println("⽉销量⼤于1000的店铺个数:"+count);//使⽤内部迭代进⾏计算long count2 = properties.stream().filter(p -> p.sales > 1000).count();System.out.println("⽉销量⼤于1000的店铺个数:"+count2);long count3 =properties.stream().filter(p -> p.distance < 1000).count();//筛选出距离我在1000⽶内的店铺long count4 =properties.stream().filter(p -> .length() > 5).count();//筛选出名称⼤于5个字的店铺Property property = properties.stream().max(paringInt(p -> p.priceLevel)).get();//筛选出价格最低的店铺 //获取距离我最近的2个店铺List<Property> properties_s = properties.stream().sorted(paringInt(x -> x.distance)).limit(2).collect(Collectors.toList());//获取所有店铺的名称List<String> names = properties.stream().map(p -> ).collect(Collectors.toList());//获取每个店铺的价格等级Map<String, Integer> map = properties.stream().collect(Collectors.toMap(Property::getName, Property::getPriceLevel));//所有价格等级的店铺列表Map<Integer, List<Property>> priceMap = properties.stream().collect(Collectors.groupingBy(Property::getPriceLevel));}}。

api考试题及答案

api考试题及答案

api考试题及答案一、单项选择题(每题2分,共20分)1. API(Application Programming Interface)指的是什么?A. 应用程序接口B. 应用程序编程接口C. 应用程序接口协议D. 应用程序接口服务答案:B2. 以下哪个不是API的主要特点?A. 抽象性B. 封装性C. 模块性D. 独立性答案:D3. RESTful API的主要设计原则是什么?A. 无状态B. 同步C. 有状态D. 异步答案:A4. 在API设计中,以下哪个HTTP状态码表示服务器错误?A. 200B. 400C. 500D. 404答案:C5. API文档通常使用哪种格式?A. JSONB. XMLC. YAMLD. Markdown答案:A6. 以下哪个不是API认证方式?A. Basic AuthB. Token AuthC. OAuthD. FTP答案:D7. API限流的常见策略有哪些?A. 固定窗口计数器B. 滑动窗口计数器C. 漏桶算法D. 令牌桶算法答案:C8. API网关的主要功能不包括以下哪项?A. 路由B. 认证C. 缓存D. 数据库存储答案:D9. GraphQL与RESTful API的主要区别是什么?A. 数据传输格式B. 客户端请求数据的方式C. 服务器端处理请求的方式D. 以上都是答案:D10. 以下哪个不是API监控的工具?A. PrometheusB. GrafanaC. SwaggerD. Zipkin答案:C二、多项选择题(每题3分,共15分)11. API测试的主要目的包括哪些?(多选)A. 功能测试B. 性能测试C. 安全测试D. 兼容性测试答案:ABCD12. 在API设计时,以下哪些因素需要考虑?(多选)A. 可读性B. 可维护性C. 可扩展性D. 可测试性答案:ABCD13. API版本管理的常见策略包括哪些?(多选)A. URI版本B. 头部版本C. 参数版本D. 分支版本答案:ABCD14. API文档自动化生成的工具有哪些?(多选)A. SwaggerB. PostmanC. RAMLD. API Blueprint答案:ABCD15. API安全防护措施包括哪些?(多选)A. 输入验证B. 认证与授权C. 限流D. HTTPS答案:ABCD三、判断题(每题2分,共10分)16. API设计时,应该尽可能使用GET方法来获取数据。

Java常用API知识测试带答案

Java常用API知识测试带答案

Java常用API知识测试带答案常用API部分测试题1.String类中的getBytes()方法的作用是(C)A)将整数变成字符串B)将字符串变成字符数组C)将字符串变成字节数组D)获取字符串中字符的个数2.下列程序的输出结果是(A)class Demo{publicstaticvoid main(String[]args){ System.out.println("abcd".substring(1,3));}}A)bc包头不包尾B)bC)bcdD)abcd3.对字符串”ababcdabcdefg”使用indexOf(‘a’)和lastIndexOf(‘a’),的运行结果是(B)A)1,1B)0,6C)0,0indexOf从前开始获取,第一位是0lastIndexOf从后开始获取,但索引还是从前面的第一位0开始4.下面程序的运行结果是什么(A)public static void main(String[]args){String s1=“abc”;String s2=“xyz”;show(s1,s2);Syst em.out.println(s1+”-----”+s2);}static void show(String s1,String s2){s1=s2+s1+”Q”;show方法中的s1=“xyzabcQ”但是main函数中s1没有变化. s2=“W”+s1;}String字符串的特性,String应该算是一个特殊的引用类型吧,特殊在它的值不被改变A)abc-----xyzB)xyzabcQ-----xyzWabcC)xyzabcQ----xyzabcQWabcD)xyzQ----Wabc5.以下哪个方法可以向StringBuffer对象的指定位置添加数据A)add()B)insert()注意是指定位置添加C)appendD)into()6.下面说法不正确的是(B)A)byte的包装类是ByteB)int的包装类是IntC)short的包装类是ShortD)long的包装类是Long7.关于null和“”说法正确的是(ABD)A)null是常量B)“”是字符串对象C)null可以调用方法D)“”可以调用方法8.预定义字符\w代表什么(C)A)[A-Z]B)[a-z]C)[a-zA-Z_0-9]D)[0-9]9.关于String类的indexOf说法不正确的是(CD)A)返回指定字符在字符串中第一次出现的索引B)返回指定子字符串在字符串第一次出现的索引C)返回指定字符在字符串中最后一次出现的索引D)返回指定子字符串在此字符串最后一次出现的索引10.String类charAt()方法作用是(A)A)返回指定索引处的字符B)返回指定索引出的字符串C)返回指定字符的索引D)返回指定字符串的索引11.下面程序的运行结果是(B)Integer i5=100;Integer i6=100;System.out.println(i5==i6);System.out.println((i5*2)==(i6*2));System.out.println(i5.equals(i6));A)true,true,trueB)true,false,trueC)true,false,falseD)false,false,false-128到127是byte的取值范围,,如果在这一范围自动装箱不会创建新的对象,而是从常量池中获取,如果超过就创建对象12.下面程序的运行结果是(B)String s1=new String(“abc”);String s2=new String(“abc”);System.out.println(s1==s2);比较的是地址.因为是2个对象.所以falseString s3=“你好吗”;String s4=”你”;String s5=”好吗”;System.out.println(“你好吗”==(”你”+”好吗”))这个是true,因为java有优化机制A)true trueB)false trueC)true flaseD)false false13.下列程序的输出结果是(D)class Demo{public static void main(String[]args){Scanner sc=new Scanner(System.in);int i=sc.nextInt();System.out.println(i);}}从键盘输录入:a10回车A)aB)10C)a10D)抛出异常输入的有a字符,只能接收整数14.String类中split()方法描述正确的是(AC)A)切割字符串B)返回一个新的字符串C)返回一个新的字符串数组D)此方法没有返回值15.将十进制数100转成二进制数用哪个方法(A)A)toBinaryString()Integer对象的方法,二进制那就得Binary了.但最后的返回值是String形式的.B)toHexString()C)intValue()D)toOctalString()16.StringBuffer字符串缓冲区的初始容量是多少个字符(D)A)10个B)12个C)14个D)16个这个是默认值17.向字符串缓冲区中追加字符串,使用的方法是(C)A)length()B)delete()C)append()看意思:附加,追加。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

永隆 JAVA笔试题一、选择题1、关于Java 类的加载过程,下面哪些描述是正确的()A、在 Java 中,有四种类型的类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader 以及用户自定义的ClassLoader。

//Extension ClassLoader, System ClassLoader+用户自定义的classloaderB、使用 new 关键字创建类实例时,其实就显示地包含了类的加载过程C、在 Java 中,类的实例化流程分为两个部分:类的加载和类的实例化。

类的加载又分为显式加载和隐式加载。

D、Class.forName 来加载类时,是通过 ExtClassLoader进行加载的。

//system classLoader 加载2、关于HashMap的实现机制,下面哪些描述是正确的()A、HashMap中key-value 当成一个整体进行处理,系统总是根据数组的坐标来获得key-value 的存储位置。

//没有存储顺序,无下标之说!B、HashMap基于哈希表的 Map 接口的实现,允许使用 null 值和 null 键。

C、如果HashMap中,如果Key的hash相同的话,HashMap将会出错。

//会替换相应的valueD、HashMap每次容量的扩增都是以2的倍数来增加。

//大约获得2倍的桶数!3、下面的代码执行输出正确的是()1. public class test(2. public int aMethod()[3. static int i=0;4. i++;5. return I;6. )7. public static void main (String args[]){8. test test = new test();9. test.aMethod();10.int j = test.aMethod();11.System.out.printIn(j);12.]13.}A. 编译错误B. 编译成功,打印出是“0”C. 编译成功,打印出是“1”D. 编译成功,打印出是“2”A4、如何获取下面表单 select<form name="a"><select name="a" size="1" id=”obj”><option value="a">1</option><option value="b">2</option><option value="c">3</option></select></form>域的选择部分的文本?A.obj.options[obj.selectedIndex].textB.obj.options[obj.selectedIndex].valueC.obj. valueD.obj.text5 、关于单例模式,下面说法正确的是()A、单例模式可以扩展成多例模式。

B、单例模式可以由其他类来创建并且维护唯一实例C、单例模式必须在只有一个实例是才应当使用。

D、全程变量可以使用单例模式来实现。

6、下面说法正确的是()A、Java I/O库中主要采用了Decorator模式。

B、SessionBean 主要采用了Façade模式C、Iterator模式在Java已经实现D、Command模式是Swing库中的核心模式。

Command模式是对行为封装的典型模式Factory模式是对创建进行封装的模式C选项描述错误,java中没有Iterator这个设计模式7、下图示关于《无间道》这部电影里的黑帮和警察之间的概念模型图,描述正确的是A.每个人物可以机动地拥有1个以上的身份,多个行为。

B.每个行为也可以与特定的身份挂钩。

C.警察是一个人物D.卧底是一个身份。

ABD8、关于JSP页面跳转描述不正确的是A.RequestDispatcher.forward()无法重定向至有frame的jsp文件B.response.sendRedirect()是由容器中控制权的转向。

C.RequestDispatcher.forward()转向的文件不能带有参数。

如:servlet?name=frankD.Response.sendRedirect()之后,很有必要在后面紧跟一句return。

AC9、下面哪几个函数是public void method(){...}的重载函数?()A、public void method( int m){...}B、public int method(){...}C、public void method2(){...}D、public int method ( int m, float f){...}ABD10、给出如下声明:String s = "Example";合法的代码有哪些?()A. s >>> = 3B. s [3] = "x"C. int i = s.length ()D. s = s + 10CD11、下面关于继承的哪些叙述是正确的()A.在java中只允许单一继承。

B.在java中一个类只能实现一个接口。

C.在java中一个类不能同时继承一个类和实现一个接口。

D.java的单一继承使代码更可靠。

AD12、方法resume()负责恢复哪些线程的执行()A. 通过调用stop()方法而停止的线程。

//已废弃B. 通过调用sleep () 方法而停止运行的线程。

//时间到后,自动唤醒C. 通过调用wait () 方法而停止运行的线程。

//wait之后要用object的notify()才能唤醒D. 通过调用suspend () 方法而停止运行的线程。

//挂起线程,用resume()回复,二者成对出现,已废弃D13、给出如下代码:class Test {private int m;public static void fun() {// some code...}}如何使成员变量m被函数fun()直接访问?()A、将private int m改为protected int mB、将private int m改为public int mC、将private int m 改为static int mD、将private int m改为int m14、给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){// assignment x=a, y=bw=d;z=c;}}在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?()A、 Base(a,b);B、x=a, y=b;C、x=a; y=b;D、this(a,b);15、部署描述文件WEB.XML是用来控制和调度应用程序的行为,描述了应用程序的类、资源和配置以及网络服务器使用这些类、资源和配置为网络请求提供服务的方式。

下面对于WEB.XML描述正确的是:A.可以定义网址路径与处理关于这些路径的请求的servlet 之间的映射B.可以定义欢迎文件C.可以定义过滤条件D.可以JNDI 环境变量16、关于JSP中include指令,下面描述正确的是A.<%@ include file=””%>是动态包含,被包含页面在请求处理时执行包含页面的内容。

B.<jsp:include page=”relativeURI”flush=”true” />是静态包含,被包含页面在请求处理阶段编译包含页面的内容。

C、<%@ include file=””%>是在编译阶段执行D、<jsp:include page=”relativeURI”flush=”true” />是在请求处理阶段执行。

17、关于JSTL标签下面描述或使用正确的是A.<c:out value=”<test>” escapeXML=”true”> 将会输出<test>;B.<c:set var=”count” value=”1”/><c:if test=”${ count }==1”><c:out value=”成功”/><c:else if test=” ${ count }==2”><c:out value=”失败” /></c:if>执行结果为:成功C.<% String name=”Eric” ;%><c:out value=”${ name }” />将输出:EricD.<c:redirect url="login.jsp"><c:param name="id" value="888"/></c:redirect>将参数888以id为名字传递到login.jsp页面,相当于login.jsp?id=888AD18、下面的描述错误的是A Statement的executeQuery()方法会返回一个结果集。

B Statement的executeUpdate()方法会返回是否更新成功的boolean值。

C使用ResultSet中的getString()可以获得一个对应于数据库中char类型的值。

D ResultSet中的next()方法会使结果集中的下一行成为当前行。

B19.下列XML节点,哪一个是合法的A.<A>hello</A>B.<A>1 + 1 < 3</A>C.<A>hello</a>D.<A x="1"><A>20、如果要在表单结果中包含不希望让站点访问者看见的信息,则可用表单的()。

A.表单域B.特效域C.隐藏域D.密码域21、打开名为 "window2" 的新窗口的 JavaScript 语法是A.window.open("","window2")B.window.open("window2","")C.window.showModalDialog("","window2")D.window.showModalDialog("window2","")22、以下哪些是javascript的全局函数:A. escapeB. parseFloatC. evalD. setTimeout23、关于IE的window对象表述正确的有:A. window.opener属性本身就是指向window对象B. window.reload()方法可以用来刷新当前页面C. window.location=”a.html”和window.location.href=”a.html”的作用都是把当前页面替换成a.html页面D.定义了全局变量g;可以用window.g的方式来存取该变量24、以下——不属于把CSS样式表与HTML网页关联的方法。

相关文档
最新文档