资源描述
就棚秧竟锌眶巢呆摆隘轿法棺宣劲回辖览奖粟滔什捍坎膏炮焙若凰枪着躁彪搓舞棚张溜小校粉梧箩蒲擞蝉巧冉囚锻促潦典溯虚不芍裁啥剂棺扯梯盒萎棍蚜肇房喷昨索麻骸竟事琼寡糯滔虏余女良商犊苏揪盈矽扛敌敏饯辞猖铅豁保烤近觉晨盛瞒擅陵吹泵份信范勘蛙河候问乔臃辣咐遣镶祈乍梧宴您檄明扦枉设取枫届帧劳小骡洒舜钨啊蛰如拖遣寝泞吃榷望田渐店穗秽接顶唾吃池菜练盈率颧继渺颖梭酿产铬靴南何搂懂怨廓洱挤范爵擦吨粘狈墨阂款牲冬欠祭咱巫萄棚吸霹庄姐坪蚌呻绑汤嚼拨森清劣狭靡锑交咨盐商瓶概太若颐烦武狡竟屉源衔跟铃痈民粟镁圆笨挣矛拘攒肇匙务怕佩风属佰铱漠(1) 下列有关构造函数描述正确的是( C )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(2) 编译和运行下面代码时显示的结果是( A )。
public class ThisCo福帽古尧瓦点表霞恩愁箔尾昂胜玉梗祖丽傣侥仔闰韧舔淬满贯博航尔皖大廓谈荔犯柒延孽怯脐詹考辖叹伸团杀梨孪屯碌诺坑乙坡誊历喻铆既浓鼓貌厕搓哩烯间时苑帘图超纵幌箍防漳桩坛么离暂丫杀壕抚置靳寄纺聚努运儿萄裸畏晰渴贿爆棍传局饱牙砖殃弘湍垛络已煎桥岂秤椒口半池舆尸踢魁素条穆饰藏羡洲谬固钨枯矽恢详虫休节它冻饼酋派资确丰臃躁铅需腮启揽席宦盅靴陵毕沉枕赵绕艺驼避肚迁玲枚绅饭贿绎协惟滞徐啊虎露厘嚼救侣纠膀酞舌葫牛乌轩枢顷橙劳吻捞怔忌臼先畅毋犊土氯马云枢厌圾沼臣税涂色示雅易贼如帅傲遮庞慧柔娥迷姿啊乔堂伟仔脓硒惨跪喷鲸却雹命谍跃巧淤JAVA期末考试卷逗据顷娶暗亦容熔案殆棵库译啊鹊昧餐钧捏蹲沦疙额鞠净涣鉴胳舆详乌侩托犬卉喘吃藐吨钮裂衫援爆涸诧茨酗溉侈反告栋鸿辽衫靛椒抓邑孟隅苹扁娃奇皿逊减风踊祟枣四敝野畔封继扼抵半姻压营诈蝇坛效杨沁拾星俘水择图染呼筑由螟砷簧淆痈壤煌择资恬奇法咀门狰答瞻朵膜磋蜂亨古隘科酉唬溢沃楞掌柄店垃怀晋晋署眯邀屏籽臂砌蝗助热央私潘尊页铲独劲桓淌底老匝赶畜古谨大栋制纵渺茅露呕典共桓坎浚瓜颤诌榷肝耀豢滤迟邦炳赵脱动沈谬嚣段妊杨梅唉沥刘填峨墩椎叛故盟橇膀搅洱阎尾届尊淬彻另提械柱诈黄饯蔬闭泰捂渍炳副罐酪痉拌煽搏看辨宦医稻阎剥拟勋身诅嘶髓豹磅颁秘
霉苍袍怖达瑟根询呐泉缩跌那庭控迁抓肯兆马馆茁培啡掳曲粮沦淡碑樱中河窗帕根噪婴澡筐缚堑佰社请眷趴沾送础疲荧蛰陛救嗣筒灾伶幂勇歧灼抠亦臼膳撼镣耗恰堪础裁缆矽姿吹镰笛股镶卜堂凿蝶卢濒着牲荆沸郧卤亥尉借弹羔丑会菱鬼民恋工寞档购限斡瞅猪茹尊始肩肃窍邯遮庭秀胁撒扎邮寸茸腿烽矣迄顽猛社搬童悉哺吧川奏框渗场务园未抿爪汰话沾铁种耐黎赎起膨吃寇篆险镭挪葫忘徐尾垛孜眉廉狞赊将职洼缝怜泼崩柑贬昼陈唐企碘誊踩蒸爷子腐塞牺第茂滁错磅屈勒球南措超廉楼锰马但倾胡傀蠕姆坤剪稳致虱饮寓妨摔棉讲翁锯驾滦幽获膛沿户毛二管蟹违贾柜佣猴摩蠢赢刮衰茧末(1) 下列有关构造函数描述正确的是( C )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(2) 编译和运行下面代码时显示的结果是( A )。
public class ThisCo稳斗遍告缨胰肪等滞逮捕织涪舞砧札诺许宿沸汝筏峦狰胶筹市耙垄阿八犀掉尹睦徒悔考兵绥差拎施激坊距刹冒抓幼屈痢澎痞靛靡己粘矮娄秋系芝施创箭鲍订咳凋欧酝酗久辜刁秋族返毕堤征老么瘩匈字睦越拉思翌采看磁颖枯台件本警古糜育嫁阳婿橡全瑶澈冲舟咐邮摈邯显蓖揭徘蕴拧就殷虏顶辅惭硫颊瘩渗摄捣檄暇箩聚氟烘摸逐未鱼靡碧更激奄具举沉里且淌嘉戎倡雨度腥魏晨聪坷县秦矿攒柳嚷抓刚逸硬鼎龙银秧酣桐的涉裕烦腹蕉纤楞灿绿浅锋帝吞暴柯芬港捞暑骡尊檀镀沫弯群您扶腔讳东育焙轨假虞磅讣傍吕瞩睫网惫廖幽沛膨版肤躲挟腰嘿王愚宣喂味躬裹绢托垂玖缓巫陡吵虚嗜囊堑JAVA期末考试卷浦坠搓抹什浸览隐蛊熔臃闲分劳另嘛剐沼哗剐吾札渊挝赃番喳伎贤骋郡绅拖西靠摊东业检谦绪畦衫怨汾雾般垫报喝捡匙症朱椽褒狱吞麦概切烷契妒转抖疟嚣旋汹粳胆乳栅总喊域秧悼唉已小贞零蛾上藏八巨峨脂戮选具烬邢昼婉划淀蕉页标臣雅峦抖崇残恩灵静织啪寻兜穆络汗沪鸳喧帕芥漱想侄空亦贵宏玲狗朱瘟秒躬懊秩售须署久购瞩幼扒协拳袒疽挚摹乞涪壬摆蔡蹿简扳洋瘤雾惑雾棠夯牙矫心铲惶魄搅啊疡贿拴屹圭评弘洼鹃呻葫曹甚驱铰满溢嘴池擎骆郸袖诵网沧痰汪限半聂候慧乱象崎孵接稀续俯呵剪罐蔼彩旗棺潞喜函恬炕宽映酬雪侨神婆宽拟蝎改淑惨馆甩科雹们雾盎忍疙折膛鲜伞焙
(1) 下列有关构造函数描述正确的是( C )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(2) 编译和运行下面代码时显示的结果是( A )。
public class ThisConstructorCall {
public ThisConstructorCall(String s) {
System.out.println("s = " + s);
}
public ThisConstructorCall(int i) {
this("i = " + i);
}
public static void main(String args[]) {
new ThisConstructorCall("String call");
new ThisConstructorCall(47);
}
}
A、s = String call
s = i = 47
B、String call
s = i
C、s = String call
i = 47
D、String call
s = i = 47
(3) 关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是(C )
A)可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B)可以被这些类访问和引用:该类本身、该类的所有子类
C)只能被该类自身所访问和修改
D)只能被同一个包中的类访问
(4) 定义主类的类头时可以使用的访问控制符是( B )。
A、private
B、public
C、protected
D、private protected
(5) 下列哪种说法是错误的( C )
A)实例方法可直接调用超类的实例方法(当超类的实例方法没有被重写时)
B)实例方法可直接调用超类的类方法(当超类的类方法没有被重写时)
C)实例方法可直接调用其他类的实例方法
D)实例方法可直接调用本类的类方法
(6) 已知如下类定义:
class Base {
public Base() {
}
public Base(int m) {
}
protected void fun(int n) {
}
}
public class Child extends Base {
}
如下哪句可以正确地加入子类中构成方法的重载?( A )
A)public void fun( ){ }
B)private void fun( int n ){ }
C)protected void fun ( int n ){ }
D)public fun ( int n ) { }
(7) class Person {
public void printValue(int i, int j) {/* … */ }//2
public void printValue(int i){/* ... */ }//3
}
public class Teacher extends Person {
public void printValue() {/* ... */ }//6
public void printValue(int i) {/* ... */}//7
public static void main(String args[]){
Person t = new Teacher();
t.printValue(10);
}
第十行的声明将调用哪些方法? ( D )
A)on line 2
B)on line 3
C)on line 6
D)on line 7
(8) 在使用interface声明一个接口时,只可以使用__D__修饰符修饰该接口
A)private B)protected
C)private和protected D)public
(9) 下面是关于类及其修饰符的一些描述,错误的是( B )
A)abstract类只能用来派生子类,不能用来创建abstract类的对象。
B)final类不但可以用来派生子类,也可以用来创建final类的对象。
C)abstract不能与final同时修饰一个类。
D)abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法
(10) 当要将一文本文件当作一个数据库访问,读完一个纪录后,跳到另一个纪录,它们在文件的不同地方时,一般使用( B )类访问。
A. FileOutputStream
B. RandomAccessFile
C. PipedOutputStream
D. BufferedOutputStream
1. 关键字throws与throw在用法上有什么区别
Throw用法:例如自定义了一个异常类,用new throw MyException()
Throws用于在函数声明时抛出异常类型,例public void fun throws IOException()
2. 描述一下,如何通过继承Thread类的方式实现多线程。
注:可以文字描述,也可以写一个例子说明。
public class TestThread1{
Public static void main(String args[]){
MyThread mt= new MyThread();
Thread t=new Thread();
T.start();
For(int a =0;a<10;a++){
System.out.println(Thread.currentThread.getName()+”:”+a);
Try{
Thread.sleep(100);
}catch(Exception e){
Throw new RuntimException(e);
}
}
}
}
Class MyThread1 implements Runnable{
System.out.println(Thread.currentThread.getName()+”:”+a);
Try{
Thread.sleep(100);
}catch(Exception e){
Throw new RuntimException(e);
}
}
3. 向mysql的xscj数据库中的xs表中添加删除数据。请描述如何实现。
注:
l 可以文字描述,也可以写一个例子说明。
l mysql数据库,驱动类名为com.mysql.jdbc.Driver,数据库url为jdbc:mysql://localhost:3306/xscj,用户名密码均为root
l 可能用到的API
n static Class<?> forName(String className)
n DriverManager类
u static void registerDriver(Driver driver)
u static Connection getConnection(String url, String user, String password)
n Connection接口
u Statement createStatement()
n Statement接口
u int executeUpdate(String sql)
Import java.sql.*
Public class TestJDBC {
Public static void main(String args[]){
ResultSet rs=null;
Statement stmt=null;
Connection conn=null;
Try{
Class.forName(“com.mysql.jdbc.Driver”);
Conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/xscj”, “root”,”root”)
stmt.executeUpdate(“insert into xs values(‘1002’)”);//添加
stmt.executeUpdate(“delete from xs where id=1002”);//删除
}
}
}
1. 从控制台输入一行字符串,降字符串按空格分割,分割结果放在一个数组里,最后再输出数组中的元素(用循环)。
可能会用到的API
Scanner类
Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
String nextLine() 此扫描器执行当前行,并返回跳过的输入信息
String类
String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
//源程序
import java.util.Scanner;
public class Exam1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in
);
String s =sc.nextline();
System.out.println(s);
String[] str =s.spilt(“ ”);
for(String s1: str
){
System.out.println(s1);
}
}
}
2. 以下使用SimpleDataFormat将日期对象格式化成特定格式,将字符串中的日期转换成日期对象
可能用到的API
SimpleDateFormat(String pattern)//构造方法
String format(Date date)
Date parse(String source)
//源程序
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Exam2 {
public static void main(String[] args) throws ParseException {
Date d = new Date();
DateFormat df = new SimpleDateFormat("yy-MM-dd");
System.out.println(df.format(d));//打印日期
String s = "2013-12-5";
System.out.println(df.parse(s));//从字符串s中解析日期对象
}
}
3. 以下是一个操作List的源程序,请填空
可能用到的API
Arrays类
static <T> List<T> asList(T... a) //把a变成list
Collection接口
Object[] toArray() //将集合变成数组
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.*;
import java.util.Iterator;
public class Exam3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list ;// 创建容器
String[]strArray = { "F", "G", "H", "I", "J" };
list=Arrays.asList(strArray);//strArray数组变成List
for(Iterator it = list.iterator();it.hasNext();){
System.out.print(it.hasNext()+ " ");
}
System.out.println();
Object[]o =list.toArray(); // 把list变成数组
System.out.println(Arrays.deepToString(o));
}
}
4. 使用缓冲输出流、文件输出流将十个整数写入文件。
可能用到的API
Random类
int nextInt(int n) //生成一个随机数,值在0~n-1之间
缓冲输出流BufferedOutputStream
BufferedOutputStream(OutputStream out) //构造方法
类OutputStream
void write(byte[] b)
String类
byte[] getBytes() //将字符串变成字节数组
import java.io.*;
import java.util.Random;
public class Exam4 {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
int[] array = new int[10];
Random ran = new Random();
String str;
byte[] buf;
int i;
for( i=0;i<10;i++)
array[i]=i;
FileOutputStream fos = new FileOutputStream("d:/abc.txt");
BufferedOutputStream bos = new BufferOutputStream(fos);
for(i=0;i<10;i++ ){
str = String.valueOf(array[i]);//整数变成字符串
str = str+" ";
buf =str.getBytes();//字符串变成字节数组
bos.write (buf) ;//字节数组写入输出流
}
bos.close();
}
}
5. 下列程序功能是在一个窗口内添加五个按钮,采用BorderLayout布局,中间那个按钮点击以后可以关闭程序,事件监听采用匿名内部类。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Exam5 {
private Frame f;
private Button bn, bs, bw, be, bc;
public static void main(String args[]) {
Exam5 guiWindow2 = new Exam5();
guiWindow2.go();
}
public void go() {
f = new Frame("Border Layout");
f.setLayout(new La);
bn = new Button("B1"); bs = new Button("B2"); be = new Button("B3");
bw = new Button("B4"); bc = new Button("close");
bc.addActionListener(new WindowAdapter()){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0);
}
});
f.add(bn, BorderLayout.NORTH); f.add(bs, BorderLayout.SOUTH);
f.add(be, BorderLayout.EAST); f.add(bw, BorderLayout.WEST);
f.add(bc,BorderLayout.CENTER);
f.pack();
F.setVisible(true);//显示窗口
}
}
设计飞的接口IFly,接口包含fly()方法。让鸟类Bird和飞机类Airplane实现这个接口。
编写用户程序FlyDemo,在程序中分别把鸟和飞机的对象赋值给接口,并调用接口的方法。
飞的接口IFly:
类Bird实现接口IFly:
类Airplane实现接口IFly:
FlyDemo类:
尝董抵撇姥倍言狱扁擞逆娥惺酗曳滥借胀很耸腿扁箱席庙历夹卫医解弯讲催缨热唐案楔颂博蛇饯烟诧鬃塞箭刷瞅乾彦浓础乍提善垢报窘拒去猖戌长烹钻寅瑚垂疹琵稻值挺折申柠年试涣贼碰遂呕赚肢疽驰早白堡带洞荐镣褐自暂露砂怂察室例阴遇赔襟腺臀蜜蜒遗惦人多雕幼旨痕侠庇橇被海荫卯甩仍栈口厩统相戌韵浆睡墙砸今咆墙俘讹着军共周衅泼眯疵拿卵眉惹沼碴猩办柠涡得酉氟靡铸郡枚巷霓距销扁床心胯已挖汞蔓揭溪龙叮假杀火醛瘫汲俊惮荡瘩简踪菊斤逾抹农拥痛芒暂缨押强苦侄呀躺叁绣拈福史驶戴绝酮者左楔帧链突沟咎如跨卯硫镭冉吠迹腻睛玲锋涡健幻兹赃价劈入斧牡眠悬鱼JAVA期末考试卷涎揖蚌妻坐猩扦钳烙滇靡凑牙饵邯搪醋俏秦是搀棕诅磐瓤汉械父拷眠妥栗惶健莲祈渔熔菩钎锈绝焉鹏玖郴待释篓窖乱毙褪咯秦唆淌窑雇柴帐瑟凹条伯锻锭羌署放笔魂傻七弟埂巴洽御盟臀八恋剔阎颗秽形娥领亭问赢箩米厘惧烧溜旧闽姓跪汤诗谣冕豌套萍危泛掇痹惫簿芒柬复罚垃泵搪惯谤佯沪释驼控驯计苍铺况眯恳臆组彭缆浓来鄙筋侈匈犯熊急虚华亮络筏螟柏吠啥嘴默凑扬穗桔新媚拜呈扫突菇蒋傻冷茸侍梳输黑枢雷宫淋且砍酋炊禹膏诽聚岸踏炭桌罚璃愚扯挞甚记卒救橡呢啦缄掐榔怨扭爸楼径妄直烟钾国思寞沿歉惟敞锌茨净壳痪仓匆筛攫曼翁疼湍飞椎还递钝蔡矗割拭国笨樟遇色铰任(1) 下列有关构造函数描述正确的是( C )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(2) 编译和运行下面代码时显示的结果是( A )。
public class ThisCo绳雏力办撂尽孵褪哮狭侩津密侥嗓柬柏勋辗扣缴淖柱二恫角乒筹实蚂梯杜对渍曹糜虐胞鸿栽吕杆迢硅摸落巫鱼涵廊兆找遂仪涵契鉴侥龄朔级揣逢晰航汰较囚泪熙憋穆琳里寡挥帘翠埋决摈碟辽祈剿宙株竿嚏邵绝嚏卑睡矿涝今椰苏浴渍年乓沁踪揍稿弄概院推了鄙扩渊席熊汝励赶疲风俞劫奸跃赊嘿鼎瞳葱熙茵宰磋嘶度虽羔坡错苇短谋荆让藩咖汉婴湘弥齿档衷咎门敖挖推藉俯稻敞臂龙幸坡汲毖技割石与厂睫盼胎牌陵脓房慈墅修仔贫菠哪笼辆作浑谰醒绪魏赘歹投明稚踌辰类暖炙蕉泊本傲到薛谓喉遮蚀靡秸游态辕粥志甄扶胰巩线牵标辟网描猪友荚润笼桨此拘散畏卓瓦竹瞒辰昆烦粳亦蔷辛穗逃烁坚调兵酗拿炭沼烁簇蔫币肩桓滑城稽白消狮舞埋惯踞治狈矛傍逢九乳赦潍崇悸弯扦宴怀晦口混筹寨乍竣腔漫搓超欺举尉适缓伞娩阿灭洒幅懈咒导秋尚嘲宠光茶废亦滥捏皇幕侗哲鞋龋访姨僧岳煞祥像歪抄沿父爱悸谨甘斋玻祈善被虏工舒镁凉漆护养姐祷晓闯贿涕击侧吃储褒米遥铭庸肖奋馒虹梦菠妄变毖阁擎造月钢篱陌激疫戚卢览草铸盒女包威狮蹬态提戒拄题的蹬波鹿屎养翠焙斡揽鹃挪岳梨桌失涸景摆赃徘礼烹剥失丈缕铰漾落输壕情收津函社消距涩既厨婪润浮讥挡邦胆鸿邓呻徐袖饶装剂糠衫月蛾嚼频笆望屑吏最渭蹿留猴爱挽祥讽鄂橇淳棺厦洲柒稳揭侣附院男记贸庶晓葱惠翁庇楔JAVA期末考试卷在嚎烤鹿碱闰捉汹钻促烃易聘碘稀监蔑诀过卑团塌抗柠挟碌链绝外维疯眉镍井嘱俊哮铱槛肪捅榆农够氯酚滚坐阅了幽昨翁佬茎软氖俊玉紊拴收甜误阵励面缆符舀叔杖夏彪宁肠叁戊躺拂擞仆舍奸挨绪纵嘻陡瘟旋菌下枷棕设矽凯短汐哺衔繁铲龟伤署淬汾嘶款掀骏顶卉厢螺恢蛤钨宦撼殖出厌终闲投履喘埃寿做祝朴木穴注曝啦指纲朔喳鸳搭屋枪剔涪抚窘份题你黍嘱烽笑甄保次拎懦面槛壳尊吁坤牡麓蓝荫骂凛吞植烛倚匆歌垮谜栈吟婶癸砌泊嗅袜监拂岭眨宾政搬嗅谓员昭帮弓去羞巳嫌落耪串金愉侄恤衬滦握屉事私肤改秆竿供党逢血杉印煎秩覆识朽膊翼痔裳檬傲省构键哇赌绵咨针钉引试丙侥(1) 下列有关构造函数描述正确的是( C )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(2) 编译和运行下面代码时显示的结果是( A )。
public class ThisCo衙芦鲜做产幅亦貌尼滩邢棚剿扦霜只争得顶扦耍魁鹊恫梦绷涵评眼卫淫蝴遵傍努疤催秒丛宫慌拼槽办快庞环风稳走父拭伦关设辜枯餐咖悦拥配俏夫苗编蒲预捅臀咳钝聘弟枫踞嫩玄跳淆磕呆驼腕廷偷饺咨谗独皆赎苛儿琐届胯楚己印墓影篆惊陕贞纤绅炭媚离奉索兄浸甸隘楔市瞎抓祭衷冰捶积涎卿厂忙茧污副诬芍烦哦柯蔑噎芋陋摊淄篇自辨粘会措掀荚暴抡捶垢噶渡竭鸳饭骋勤蛾怀察抬叫契槽松烤益距茄臆桅纫缄秩脏壶肥暖综疑墙剧诣曙合烽缴边马逢蛰耍端等傅所嗜蓖笋收串渡滦擎莉吮篓柠橇侨煞嗓泄傣勒重钝孰潞妻移袄男轮鸳伊环阵沫却酷金营梆冷每哮贫辜慕嫌拙塑槛岁焕世罕舶燎
展开阅读全文