java基础知识题库_Java基础知识笔试题及答案

这篇博客涵盖了Java的基础知识,包括字符串包装类、对象比较、日历实例化、集合类特性和泛型的使用。还提供了多个编程题目,如字符串操作、日期计算、堆栈实现以及日期间隔计算等,展示了Java编程中的常见操作和技巧。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifJava基础知识笔试题及答案

1.Java 中提供了名为()的包装类来包装原始字符串类型。A. IntegerB. CharC.DoubleD.String 答案:D2.java.lang 包的()方法比较两个对象是否相等,相等返回 true。A. toString()B. equals()C.compare()D.以上所有选项都不正确答案:B3.使用()方法可以获得 Calendar 类的实例。A. get()B. equals()C.getTime ()D.getInstance()答案:D4.下面的集合中,()不可以存储重复元素。A. SetB. CollectionC.MapD.List答案:C5.关于 Map 和 List,下面说法正确的是( )。A. Map 继承 ListB. List 中可以保存 Map 或 ListC.Map 和 List 只能保存从数据库中取出的数据D.Map 的 value 可以是 List 或 Map答案:D6.给定如下 Java 代码,编译运行的结果是()。import java.util.*;public class Test {public static void main(String[] args) {LinkedList list=new LinkedList();list.add(“A”);list.add(2,”B”);String s=(String)list.get(1);System.out.println(s);}}A.编译时发生错误B.运行时引发异常C.正确运行,输出:AD.正确运行,输出:B答案:B7.请写出下列语句的输出结果char[] data={‘a’, b’, c’, d’};System.out.println(String.valueOf(10D));System.out.println(String.valueOf(32));System.out.println(String.valueOf(data,1,3));参考答案:10.0truebcd8.写出下面代码运行后的输出结果是。public class Arrtest {public static void main(String kyckling[]){int i[ ] = new int[5];System.out.println(i[4]);a();Object obj[ ] = new Object[5];System.out.println(obj[2]);}public static void a(){int K[ ] = new int[4];System.out.println(K[3]);}}参考答案:00null9.什么是封装?Java 语言中的封装类有哪些?参考答案:封装是表示把数据项和方法隐藏在对象的内部,把方法的实现内容隐藏起来。Java 中的封装类有Double、Integer、Float、Byte、Long、Character、Short 和 Boolean 等类。10.什么是泛型?使用泛型有什么优点?泛型 List 和普通 List 有什么区别?参考答案:泛型是对 Java 语言的数据类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看做是使用参数化类型时指定的类型的一个占位符。优点:提高 Java 程序的类型安全;消除强制类型转换;提高代码的重用率。泛型 List 可以实例化为只能存储某种特定类型的数据,普通 List 可以实例化为存储各种类型的数据。通过使用泛型 List 对象,可以规范集合对象中存储的数据类型,在获取集合元素时不用进行任何强制类型转换。11.编写一个程序,实现下列功能:? 测试两个字符串 String str1=”It is”和 String str2=”It is”;是否相等? 将” a book.”与其中的 str1 字符串连接? 用 m 替换新字符串中的 i参考代码:public class Ex11 {public static void main(String[] args) {String str1=”It is”;String str2=”It is”;//比较字符串System.out.println(“str1==str2 的结果:“+(str1==str2));System.out.println(“str1.equals(str2)的结果:“+str1.equals(str2));//连接字符串String str3=str1.concat(“a book”);System.out.println(“连接后的字符串为: “+str3);//替换字符String str4=str3.replace(‘i’, m’);System.out.println(“替换后的字符串为: “+str4);}}12.编程计算距当前时间 10 天后的日期和时间,并用 “xxxx 年 xx 月 xx 日”的格式输出新的日期和时间。参考代码:import java.util.Calendar;public class Ex12 {public static void main(String[] args) {Calendar cal=Calendar.getInstance();cal.add(Calendar.DAY_OF_YEAR,10);String strDate=cal.get(Calendar.YEAR)+”年“+(cal.get(Calendar.MONTH)+1)+”月“+cal.get(Calendar.DATE)+”日“;System.out.println(“10 天后的日期为:“+strDate);}}13.创建一个类 Stack,代表堆栈(其特点为:后进先出),添加方法 add(Object obj)、方法 get()和 delete( ),并编写 main 方法进行验证。参考代码:import java.util.LinkedList;import java.util.List;class Stack{LinkedList list;public Stack() {list = new LinkedList();}public void add(Object obj){list.addFirst(obj);}public Object get(){return list.getFirst();}public void delete(){list.removeFirst();}}public class Ex13 {public static void main(String[] args) {Stack stack=new Stack();stack.add(“1″);stack.add(“2″);stack.add(“3″);System.out.println(stack.get());stack.delete();System.out.println(stack.get());}}14.编写程序,计算任意两个日期之间间隔的天数。参考代码:import ja

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值