还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
1.Java中提供了名为()的包装类来包装原始字符串类型A.IntegerB.CharC.DoubleD.String 答案D2.java.lang包的()方法比较两个对象是否相等,相等返回trueA.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 mainString[] args {LinkedList list=new LinkedList;list.add“A”;list.add2”B”;String s=Stringlist.get1;System.out.printlns;}}A.编译时发生错误B.运行时引发异常C.正确运行,输出AD.正确运行,输出B答案B7.请写出下列语句的输出结果char[] data={‘a’b’c’d’};System.out.printlnString.valueOf10D;System.out.printlnString.valueOf32;System.out.printlnString.valueOfdata13;参考答案
10.0truebcd8.写出下面代码运行后的输出结果是public class Arrtest {public static void mainString kyckling[]{int i[ ] = new int
[5];System.out.printlni
[4];amethod;Object obj[ ] = new Object
[5];System.out.printlnobj
[2];}public static void amethod{int K[ ] = new int
[4];System.out.printlnK
[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 mainString[] args {String str1=”It is”;String str2=”It is”;//比较字符串System.out.println“str1==str2的结果“+str1==str2;System.out.println“str
1.equalsstr2的结果“+str
1.equalsstr2;//连接字符串String str3=str
1.concat“a book”;System.out.println“连接后的字符串为“+str3;//替换字符String str4=str
3.replace‘i’m’;System.out.println“替换后的字符串为“+str4;}}12.编程计算距当前时间10天后的日期和时间,并用“xxxx年xx月xx日”的格式输出新的日期和时间参考代码import java.util.Calendar;public class Ex12 {public static void mainString[] args {Calendar cal=Calendar.getInstance;cal.addCalendar.DAY_OF_YEAR10;String strDate=cal.getCalendar.YEAR+”年“+cal.getCalendar.MONTH+1+”月“+cal.getCalendar.DATE+”日“;System.out.println“10天后的日期为“+strDate;}}13.创建一个类Stack,代表堆栈(其特点为后进先出),添加方法addObject obj、方法get()和delete ,并编写main方法进行验证参考代码import java.util.LinkedList;import java.util.List;class Stack{LinkedList list;public Stack {list = new LinkedList;}public void addObject obj{list.addFirstobj;}public Object get{return list.getFirst;}public void delete{list.removeFirst;}}public class Ex13 {public static void mainString[] args {Stack stack=new Stack;stack.add“1″;stack.add“2″;stack.add“3″;System.out.printlnstack.get;stack.delete;System.out.printlnstack.get;}}14.编写程序,计算任意两个日期之间间隔的天数参考代码import java.util.Calendar;public class Ex14 {public static void mainString[] args {Calendar c1 = Calendar.getInstance;c
1.set2010 7 1;Calendar c2 = Calendar.getInstance;long ca1 = c
1.getTimeInMillis;long ca2 = c
2.getTimeInMillis;// 计算天数 long days = ca2 - ca1 / 24 * 60 * 60 * 1000;System.out.printlndays;}}15.创建一个HashMap对象,添加一些学生的姓名和成绩张三90分,李四,83分接着从HashMap中获取并他们的姓名和成绩,然后把李四的成绩改为100分,再次输出他们的信息参考代码import java.util.HashMap;public class Ex15 {public static void mainString[] args {HashMap map=new HashMap;map.put“张三“90;map.put“李四“83;System.out.println“修改前的成绩“;System.out.printlnmap;map.put“李四“100;System.out.println“修改后的成绩“;System.out.printlnmap;}}16.编写一个程序,用parseInt方法将字符串200由十六进制转换为十进制的int型数据,用valueOf方法将字符串123456转换为float型数据参考代码public class Ex16 {public static void mainString[] args {String str1=”200″;System.out.printlnInteger.parseIntstr116;String str2=”123456″;System.out.printlnFloat.parseFloatstr2;}}17.编写程序,将long型数据987654转换为字符串,将十进制数365转换为十六进制数表示的字符串参考代码public class Ex17 {public static void mainString[] args {long num=987654L;int i=365;System.out.println“Long类型转换为String“+String.valueOfnum;String HexI=DtoXi;System.out.printlnHexI;}//转换函数public static String DtoXint d{String x=”;ifd16{x=changed;}else{int c;int s=0;int n=d;whilen=16{s++;n=n/16;}String [] m=new String[s];int i=0;do{c=d/16;//判断是否大于10,如果大于10,则转换为A-F的格式m[i++]=changed%16;d=c;}whilec=16;x=changed;forint j=m.length-1;j=0;j–{x+=m[j];}}return x;}//判断是否为10-15之间的数,如果是则进行转换public static String changeint d{String x=”;switchd{case 10:x=”A”;break;case 11:x=”B”;break;case 12:x=”C”;break;case 13:x=”D”;break;case 14:x=”E”;break;case 15:x=”F”;break;default:x=String.valueOfd;}return x;}}18.编写一个程序,接收以克为单位的一包茶叶的单位重量、卖出的包数和每克的价格,计算并显示出销售的总额其中三个数据一行输入,数据间用“-”分隔比如输入“3-100-
2.1”,表示每包的重量为3克,共卖出100包,每克的价格为
2.1元此时的销售总额为630元参考代码import java.util.Scanner;public class Ex18 {public static void mainString[] args {Scanner scan=new ScannerSystem.in;System.out.println“请依次输入重量、包数、价格,并以-分隔“;String strIn=scan.nextLine;Scanner sc=new ScannerstrIn;sc.useDelimiter“-”;//设置分隔符int num=sc.nextInt;int bag=sc.nextInt;float price=sc.nextFloat;double total=price*num*bag;System.out.println“销售总额为“+total;}}19.编写一个泛型方法,能够返回一个int类型数组的最大值和最小值、String类型数组的最大值和最小值(按字典排序)参考代码class PairT{private T min;private T max;public Pair { min = null; max = null; }public PairT min T max { this.min = min; this.max = max; }public T getMin { return min; }public T getMax { return max; }public void setMinT newValue { min = newValue; }public void setMaxT newValue { max = newValue; }}class ArrayAlg {public static T extends Comparable PairT minmaxT[ ] a {if a == null || a.length == 0 {return null;}T min = a
[0];T max = a
[0];for int i = 1; i a.length; i++ {if min.compareToa[i] 0 {min = a[i];}if max.compareToa[i] 0 { max = a[i];}}return new PairTmin max;}}public class Ex19 {public static void mainString[] args {//测试整型数组Integer[] arrI={123456};PairInteger p1=ArrayAlg.minmaxarrI;System.out.println“整型数组的最小值“+p
1.getMin.intValue;System.out.println“整型数组的最大值“+p
1.getMax.intValue;//测试字符串数组String[ ] words ={“able””word””excel””course””java””c#”};PairString p2=ArrayAlg.minmaxwords;System.out.println“字符串数组的最小值“+p
2.getMin;System.out.println“字符串数组的最大值“+p
2.getMax;}}20.编写一个泛型方法,接受对象数组和集合作为参数,将数组中的对象加入集合中并编写代码测试该方法参考代码import java.util.*;public class Ex20 {static T void fromArrayToCollectionT[]a CollectionT c{for T o : a{c.addo;}}public static void mainString[] args {Integer[] ia = new Integer
[100];CollectionNumber cn = new ArrayListNumber;fromArrayToCollectionia cn;// T是Number类型System.out.printlncn;}}21.试编写一个List类型的对象只能存储通讯录(存储同学的姓名和联系方式),并输出通讯录的列表到控制台参考代码import java.util.*;class Student{private String name;private String phone;public StudentString name String phone {this.name = name;this.phone = phone;}public String toString {return name+”:”+phone;}}public class Ex21 {public static void mainString[] args {Student st1=new Student“John””23214″;Student st2=new Student“Alice””4563″;ListStudent list=new ArrayListStudent;list.addst1;list.addst2;forint i=0;ilist.size;i++System.out.printlnlist.geti;}}22.设计一个程序,基于泛型Map实现10个英文单词的汉语翻译,即通过单词得到它的中文含义参考代码import java.util.*;public class Ex22 {public static void mainString[] args {String[] eng={“Apple””Orange””Green”};String[] chs={“苹果“”桔子“”绿色“};MapStringString map=new HashMapStringString;forint i=0;ieng.length;i++map.puteng[i]chs[i];String test=”Orange”;System.out.printlntest+”翻译“+map.gettest;}} 1.什么是异常?什么是Java的异常处理机制?参考答案异常是指程序运行过程中产生的错误,它出现在程序运行过程中异常处理机制是为程序提供错误处理的能力根据这个机制,对程序运行时可能遇到的异常情况,预先提供一些处理的方法在程序执行代码的时候,一旦发生异常,程序会根据预定的处理方法对异常进行处理,处理完成后,程序进行运行2.Java中的异常分为哪几类?参考答案Java中的异常分为两种类型内部错误又称为致命错误比如硬盘损坏、软驱中没有软盘运行时异常比如除数为
0、数组下标越界3.所有异常的父类是()A.Error B.Throwable C.RuntimeException D.Exception 答案B4.下列()操作不会抛出异常A.除数为零 B.用负数索引访问数组C.打开不存在的文件 D.以上都会抛出异常答案D5.能单独和finally语句一起使用的块是()A.try B.throwsC.throw D.catch答案A6.在多重catch块中同时使用下列类时,()异常类应该最后列出A.ExceptionB.ArrayIndexOutOfBoundsExceptionC.NumberFormatExceptionD.ArithmeticException答案A7.执行下面的代码会引发()异常String str=null;String strTest=new Stringstr;A.InvalidArgumentExceptionB.IllegalArgumentExceptionC.NullPointerExceptionD.ArithmeticException答案C8.这段代码的输出结果是()try{System.out.print“try,“;return;} catchException e{System.out.print“catch,“;} finally {System.out.print“finally”;}A.try,B.try,catch,C.try,finallyD.try, catch,finally答案C9.这个方法的返回值是()public int count {try{return 5/0;} catchException e{return 2*3;} finally {return 3;}}A.0B.6C.3D.程序错误答案C10.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息参考代码public class Ex10 {public static void mainString[] args {int[] arr=new int
[2];try {System.out.printlnarr
[2];} catch ArrayIndexOutOfBoundsException e {e.printStackTrace;}}}11.设计一个Java程序,自定义异常类,从键盘输入一个字符串,如果该字符串值为“abc”,则抛出异常信息,如果从键盘输入的是其他字符串,则不抛出异常参考代码import java.util.Scanner;class MyException extends Exception{private String errorMsg;//getter和setter方法public MyExceptionString errorMsg{this.errorMsg=errorMsg;}@Overridepublic String toString {return errorMsg;}}public class Ex11 {public static void mainString[] args {String strIn;Scanner scan=new ScannerSystem.in;strIn=scan.nextLine;try {ifstrIn.equals“abc”throw new MyException“输入的字符串不正确!“;} catch MyException e {System.out.printlne;}}}12.设计一个Java程序,从键盘输入两个数,进行减法运算当输入串中含有非数字时,通过异常处理机制使程序正常运行参考代码import java.util.*;public class Ex12 {public static void mainString[] args {int num1num2;Scanner in=new ScannerSystem.in;try {num1=in.nextInt;} catch InputMismatchException e {System.out.println“第一个数格式不对“;num1=0;}try {num2=in.nextInt;} catch InputMismatchException e {System.out.println“第二个数格式不对“;num2=0;}System.out.println“num1-num2=”+num1-num2;}}13.自定义异常类,在进行减法运算时,当第一个数大于第二个数时,抛出“被减数不能小于减数”,并编写程序进行测试参考代码import java.util.Scanner;//MyException类的定义(同第11题)public class Ex13 {public static void mainString[] args {int num1num2;Scanner scan=new ScannerSystem.in;num1=scan.nextInt;num2=scan.nextInt;try {ifnum1num2throw new MyException“被减数不能小于减数“;} catch MyException e {System.out.printlne;}}}。