1作业一:Java基础知识班级:1102姓名:余阳学号:201112054----------------------------------------------------------------------------------------------------------------------一.选择题目1.编译源程序文件将产生相应的扩展名为B的字节码文件。A.javaB.classC.htmlD.exe2.this和super,哪个可以代表父类B。A.thisB.superC.都可以D.都不可以3.下面关于package和import包描述正确的有A(A)package语句一定是Java源文件的第一条语句。(B)package语句和import语句不能同时出现。(C)在java中引入类包也可用关键字include。(D)包可以像目录一样有多层次结构,层次之间以“*”分隔。4.编译运行下面程序的结果是CpublicclassExample{publicstaticvoidmain(String[]args){Strings1=abc;Strings2=def;Strings3=s1.concat(s2.toUpperCase());System.out.println(s1+s2+s3);}}(A)abcdefabcdef(B)abcabcDEFDEF(C)abcdefabcDEF(D)abcDEF5.throw语句是主动产生一个异常,格式为:B。A.throws异常;B.throw异常;C.异常throws;D.异常throw;二.填空题目1.JavaApplet程序的编写和编译与JavaApplication相类似,两者的区别主要在于其运行方式的不同。2.希望将Java文件中的类保存在sina\com\路径下的语句是:_packagesina.com_____3.根据注释添加语句,并调试和修改程序,使其能够执行。2---------------------------------------------------------------------------------------------------------------------classRetangle{publicRetangle(doublel,doublew){length=l;width=w;}publicdoublecalcPerimeter()//返回周长{return2*(l+w);}publicdoublecalcArea()//返回面积{returnl*w;}publicvoidShow()//显示矩形的长和宽{System.out.println(“矩形的长为:”+l);System.out.println(“矩形的长为:”+w);}protecteddoublelength;protecteddoublewidth;}classSquareextendsRetangle{publicSquare(doubleside)//调用父类的构造方法{super(4,4);}publicdoublecalcPerimeter(){returnwidth*4;}publicvoidShow(){System.out.println(“边长为”+width+“的正方形”);}}publicclassTest{publicstaticvoidmain(Stringargs[]){Squaresq1=newSquare(2.0);sq1.Show();System.out.println(正方形的边长为+sq1.calcPerimeter());}}-----------------------------------------------------------------------------------------------------------------4.根据注释填写语句,调试成功。---------------------------------------------------------------------------------------------------------------------publicclassless{publicstaticvoidmain(Stringargs[]){floatfa=102.5f;intia=3;Stringsfa,sia,sc;doublescd;3System.out.println(fa+ia);sfa=fa.toString();//将fa数值转换为字符串;sia=ia.toString();//将ia数值转换为字符串;sc=sfa+sia;//将字符串sfa和sia连接起来;System.out.println(“sc=”+sc);scd=sc.parseDouble();//将字符串sc转换为数值;System.out.println(scd);}}----------------------------------------------------------------------------------------------------------------------5.在注释的地方填空并调试下面程序。-------------------------------------------------------------------------------importjava.util.*;publicclassless{publicstaticvoidmain(String[]args){Vectorvv=newVector();vv.addElement(newInteger(11));vv.addElement(newDouble(11.0));vv.addElement(“helloJAVA”);vv.removeElemnetat(2);//删除下标为2的元素System.out.println(vv);//输出各元素}}6.编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。下面是部分程序代码,请根据题目要求,补充完整并调试成功。---------------------------------------------------------------------------------------------------------------------classStringExample{publicstaticvoidmain(String[]args){Strings1=newString(youareastudent),s2=newString(howareyou);if([代码1]){//使用equals方法判断s1与s2是否相同System.out.println(s1与s2相同);}else{System.out.println(s1与s2不相同);}Strings3=newString(22030219851022024);if([代码2]){//判断s3的前缀是否是“220302”System.out.println(吉林省的身份证);00o4}Strings4=newString(你),s5=newString(我);if([代码3]){//按着字典序s4大于s5的表达式System.out.println(按字典序s4大于s5);}else{System.out.println(按字典序s4小于s5);}intposition=0;Stringpath=c:\\java\\jsp\\A.java;position=[代码5]//获取path中最后出现目录分隔符号的位置System.out.println(c:\\java\\jsp\\A.java中最后出现\\的位置:+position);StringfileName=[代码6]//获取path中“A.java”子字符串System.out.println(c:\\java\\jsp\\A.java中含有的文件名:+fileName);Strings6=newString(100),s7=newString(123.678);intn1=[代码7]//将s6转换成int型数据doublen2=[代码8]//将s7转换成double型数据doublem=n1+n2;System.out.println(m);Strings8=[代码9]//String调用valueOf(intn)方法将m转换为字符串对象position=s8.indexOf(.);Stringtemp=s8.substring(position+1);System.out.println(数字+m+有+temp.length()+位小数);Strings9=newString(ABCDEF);chara[]=[代码10]//将s8存放到数组a中for(inti=a.length-1;i=0;i--){System.out.print(+a[i]);}}}--------------------------------------------------------------------------------------------------------------------补充代码:1s1.equals(s2)2s3.subString(0,5)==”22032”3s4.compareTo(s5)5path.lastindexOf(“\\”);6path.substring(15,20);7s6.parseInteger();8s7.parseDouble();9String.valueOf(m);10s8.toCharArray();5四.程序解释题目1.下面程序对字符串进行了一些操作,写出程序执行结果,并解释画线部分功能,上机验证之。-------------------------------------------------------------------------------------------------------publicclassless{publicstaticvoidmain(Stringargs[]){Strings=newString(WewillmodifyaStringbycopy);System.out.println(s:\+s+\);Stringsub1=s.substring(8);//(1)Stringsub2=s.substring(0,8);//(2)System.out.println(fromindex8totheend:\n+sub1);System.out.println(fromindex0to8:+sub2);Stringcons=sub2.concat(sub1);//(3)System.out.println(Concat:\n+cons);}}------------------------------------------------------------------------------------------------------解释画线部分功能:(1)从s中取从第8个到最后一个的字符赋值给sub1(2)从s中取从第0个到第8个的字符赋值给sub2(3)将sub1加到sub2后面并且将结果赋值给cons2.本例是关于Collection类的应用,阅读程序,写出程序执行结果,并回答问题。----------------------------------------------------