




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据类型、常量、变量的定义,表达式、赋值语句与类型转换数组的定义、初始化与使用(一维、二位、多维)常用类及其对应的java包控制语句循环、选择异常处理语句及注意事项类的定义、继承、抽象类、接口成员变量与成员方法的定义类中的成分:变量声明,方法申明,语句块。不能有非申明类的单个语句。main方法与命令行参数传递构造方法、构造方法的特点、关于默认构造方法各类修饰符的使用访问权限修饰符与访问权限static,final,abstract等关键词的用法和相关限制各类修饰符对继承性的影响方法的重载及相应规则方法的覆盖及相应规则多态内部类字符串处理与字符串缓冲区(StringBuffer)的常用方法字符串与其它数据类型的相互转换泛型集合类ArrayList, Vectorfor循环的简化写法(遍历数组和集合)图形用户界面程序设计容器组件布局管理器、布局管理器的设置、常用容器的默认布局管理器常用组件事件处理机制、事件监听器接口、事件监听器接口适配器、事件监听器类,在事件源上注册事件监听器对象多线程的实现(Thread, Runnable)线程的常用方法线程对象的构造,启动,休眠输入输出流(分类、作用、构造方法、读写程序设计)键盘输入流的常规用法文件输入输出流File类及其用法(细节)随机存取文件(构造方法、常用方法、读写程序设计)考试题型1. 选择题(30-40)2. 判断题(10)3. 程序阅读(20-30)4. 程序填空(5-10)5. 编程题(20-30)一、选择题1、根据java标识符命名规则和风格约定,下面哪一个标识符是类名? A、XxxYyy B、xxxYyy C、XXXYYY D、xxxyyy2、下列变量定义语句中不正确的是:A、byte d = 312; B、short d = 312;C、int d = 1+C;D、long d = 312;3、下列数组的定义语句中不正确的是:A、 int grade = new int1010;B、 int grade = new int10;C、 int grade = new int1010;D、 int grade = new int1010;4、下列说法中,哪一个是正确的?A、抽象类中定义的方法一定是抽象的。B、抽象类中一定存在抽象的方法。C、抽象类中可以没有抽象方法。D、抽象类的子类一定要实现抽象类中的抽象方法。5、关于方法的重载,下列说法哪一个是正确的?A、方法的重载是指一个类中多个方法使用相同的名字,但参数不同。B、方法的重载是指一个类中多个方法使用相同的名字,且参数相同。C、方法的重载是指子类和父类中两个方法使用相同的名字,但参数不同。D、方法的重载是指子类和父类中两个方法使用相同的名字,且参数相同。6、假定有程序段: class SupperClass public int addValue( int a, int b) return a+b; class SubClass extends SuperClass int value; /此处插入代码下述哪个方法可以插入到类SubClass中而不会出现编译错误?A、int addValue( int a, int b )return a+b+1; B、public long addValue (int a, int b )value=a+b+1; C、protected int addValue(int a, int b )return a+b+1; D、public int addValue( int a, int b ) return a+b+1;7、若编译和运行下列代码,其结果将是 class Circle double radius=1;public Circle(double r) radius = r;public double area( )return 3.14*radius*radius;public class MyTest public static void main(String args) Circle c1=new Circle(); System.out.println(c1.area(); A、3.14 B、0 C、编译出错 D、 以上答案都不对8、下列说法中,不正确的是A、一个java源程序文件中,只能有一个public类。B、一个java源程序文件中,只能有一个package语句。C、一个java源程序文件中,可以有多个import语句。D、一个java源程序文件中,只能有一个类中可以有main方法。9、下列说法中不正确的是A、如果一个方法中定义的变量名与该方法所在类的成员变量同名,则在该方法中无法访问同名的类成员变量。 B、在java接口中定义的方法一定是抽象方法。 C、java接口中不能定义变量。 D、java接口没有构造方法。10、下列说法中正确的是 ( )A、Frame对象能够被加入到另一个Frame对象中。B、Frame对象能够被加入到Panel对象中。C、Panel对象能够被加入到另一个Panel对象中。D、Frame对象能够被加入到Applet对象中。11、有下列程序public class MyTest public static void main(String args) try int a1=Integer.parseInt(args0); int a2=Integer.parseInt(args1); int result=a1/a2; System.out.println(运算结果: + result); catch(ArrayIndexOutOfBoundsException e) System.out.println(下标越界); return; catch(ArithmeticException e) System.out.println(除数为零); catch(Exception e) System.out.println(捕获了异常); finally System.out.println(进入Finally语句块); 该程序编译后,执行java MyTest 10 10 ,则运行的结果为A、运所结果:1 进入Finally语句块 B、下标越界C、除数为零D、捕获了异常注:(对try catch语句,即使前面符合条件的catch中有return语句,也会进入finally,之后再执行return)12、关于异常,以下说法正确的是A、所有异常类都是Throwable类的子类。B、Error类是Exception的子类。C、在catch语句中,异常类的排列次序无关紧要。D、运行时异常无法捕获。13、有下列程序class TestExceptionclass MyException extends Exception public void testMethod() throws MyException public void test() testMethod();在public void test( ) 后加上哪一句可以使编译不出错。A、throw MyExceptionB、throws MyExceptionC、throw new MyException()D、throws new MyException()14、下列哪一段代码能够删除文件file.txtA、File f=new File(“file.txt”); f.delete();B、RandomAccessFile f=new RandomAccessFile(“file.txt”,”rw”);f.delete();C、FileOutputStream f=new FileOutputStream(“file.txt”); f.remove();D、File f=new File(“file.txt”); File.delete(f);15、下面哪一个流属于过滤流A、InputStreamB、FileInputStreamC、DataInputStreamD、FileReader16、有一个applet的class 文件名为MyApplet.class,将该applet嵌入到网页的HTML语句应该是:A、B、C、D、17、设有以下程序段class TestExceptionpublic static void main(String args) tryreturn;finallySystem.out.println(finally);程序编译并执行,其结果将是A、程序执行,但没有任何输出B、程序输出finallyC、程序编译时出错,提示缺少catchD、程序编译时出错,提示finally语句无法访问到。18、以下说法正确的是A、Applet是用户界面中顶层容器,因此该类在java.awt包中。B、Applet类在java.applet包中。C、我们编写Applet的子类时,该子类中不能有main方法。D、Applet不能响应任何事件。19、有程序如下class SuperClassprivate int i=10;void printI()System.out.println (i);class SubClass extends SuperClassint i=20;public void printA()super.printI();class Testpublic static void main(String args) SubClass c1=new SubClass();c1.printA();编译并运行程序,其结果将是A、10B、20C、编译出错D、020、下面哪一种流可以用来输入字符A、InputStreamB、OutputStreamC、InputStreamReaderD、BufferedInputStream二、判断题(阅读每一句陈述,判断其正误。在题后的括号中作相应的记号,正确的填入T,错误的填入F。)1、接口可以被另一个接口继承。(T)2、接口中只能定义符号常量和抽象方法。(T)3、private方法不能被继承,但可以被覆盖。(F)4、如果类A的一个方法m的访问权限是默认的,则m可以被同一个包中的其他类访问,也可以被其它包中A的子类访问。(F)5、类的静态变量被该类的所有对象共享。(T)6、所有的类都可以被继承。(F)7、java中是单继承,但一个类可以实现多个接口。(T)8、不管定义与否,任何类都有一个不带参数的构造方法。(F)9、语句”double i=20.0f;”在编译时不会引起错误。(T)10、线程的sleep()方法是一个静态方法。(T)三、程序阅读题。1、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输出结果。class TestExceptionpublic static String toSeparateNumber(String number)String formatedNumber=;trydouble n=Double.parseDouble(number);number=Double.toString(n);int i=number.indexOf(.);if (i=0)formatedNumber=number.substring(i,number.length();i=i-1;else i=number.length()-1;int k=0;for (int j = i; j=0; j-) formatedNumber=number.charAt(j)+formatedNumber;k=(k+1)%3;if (k=0 & j!=0) formatedNumber=,+formatedNumber; catch(NumberFormatException e)System.out.println (参数错误!要求是数字格式!);return formatedNumber;public static void main(String args) System.out.println (TestException.toSeparateNumber(001200.45); System.out.println (TestException.toSeparateNumber(235A6.54); 答案:1,200.45参数错误!要求是数字格式!2、仔细阅读下面的程序代码,编译和运行后,请写出该程序的输出结果。class Father String name=Father; int age=45; int getAge() return age; String getName() return name; void setAge(int a) age = a; class Child extends Father String name=Child; int age=18; int getAge() return age+1; class Test2 public static void main(String args) Father p=new Child(); System.out.println(p.getAge(); p.setAge(30); System.out.println(p.getAge(); System.out.println(p.getName(); 答案:1919Father3、阅读下面程序代码,写出程序运行的输出结果。class Test3public static void main(String args)trycallMethod();catch(Exception e)System.out.print(will );System.out.println(win );static void createException()throw new ArithmeticException();static void callMethod()trycreateException();System.out.print(not );catch(ArrayIndexOutOfBoundsException e) System.out.print(you );finallySystem.out.print(I );System.out.print(never );答案:I will win4、下面的程序利用线程输出从a到z的26个字母,每隔一秒钟输出一个字母,程序不完整,请阅读程序代码,根据注释要求在划线处补充完成代码。public class Test4 implements Runnable char charArray=new char26; public Test4() for(int i = 0; icharArray.length; i+) charArrayi=(char)(i+a); public void run() try for (int i = 0; i charArray.length; i+) /休眠一秒钟 System.out.print(charArrayi); catch (InterruptedException e) e.printStackTrace(); public static void main(String args) Thread t = /实例化线程对象 /启动线程 答案:Thread.sleep(1000);new Thread(new Test4();t.start(); 5、下面的程序是一个基于AWT的简单图形用户界面程序。程序运行时将显示一个窗口(如下图),窗口上有一个“退出”按钮,单击退出按钮程序将结束运行。阅读程序代码,根据注释要求补充完成代码(划线是需要补充的地方)。import java.awt.*;import java.awt.event.*;public class Test5 extends Frame private Button exit; private Label label; public Test5() super( 图形用户界面 ); label = new Label(单击退出按钮关闭本窗口。); /将标签放置在窗口的北面 exit = new Button(退出); exit.addActionListener( /* 注册一个内部类形式的事件监听器,该监听器关闭程序 */); add(exit,BorderLayout.CENTER ); setSize(300,100); setVisible(true); public static void main ( String args ) Test5 app = new Test5(); 答案:add( label, BorderLayout.NORTH );new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0);四、编程题(共2小题,每小题20分,共40分)。1、根据以下说明,编写一个银行账户类Account,并编写一个main方法,对Account类进行测试,在main方法中要调用Account的所有方法,发生异常时,要打印异常信息。该类的成员变量如下(访问权限均为private): 变量名含义数据类型Id帐号StringOwner账户持有人姓名StringBalance余额double该类的成员方法如下(访问权限均为public):方法名参数说明构造方法无构造一个账户实例,将id,owner设为null,balance设为0.00构造方法String id, String owner, double amount构造一个账户实例,用参数设置成员变量id,ownerl,balance的值setIDString id用参数设置成员变量id的值。返回类型void。setOwnerString owner用参数设置成员变量owner的值。返回类型void。Depositdouble amount将金额amount存入帐户,如果帐号为null,则抛出异常,异常信息为“帐号未知!”。返回类型double,返回值为amount。Withdrawdouble amount从帐户支取金额amount,如果帐号为null,或者余额小于amount,则抛出异常,异常信息分别为“帐号未知!”和“余额不足!”。返回类型double,返回值为amount。Query无打印id,owner,balance。返回类型void。参考答案:class Accountprivate String id;private String owner;private double balance;public Account()id=null;owner=null;balance=0.00; public Account(String id,String owner,double balance)this.id=id;this.owner=owner;this.balance=balance;public void setID(String id)this.id=id; public void setowner(String owner)this.owner=owner;public double deposit(double amount) throws Exceptionif (id=null) throw new Exception(帐号未知!);elsebalance+=amount;return amount;public double withdraw(double amount) throws Exceptionif (id=null) throw new Exception(帐号未知!);else if (balanceamount) throw new Exception(余额不足!);elsebalance-=amount;return amount;public void query()System.out.println (帐号:+id+ 户名:+owner+ 余额:+balance);public static void main(String args)tryAccount ac1=new Account(1020011232,张三,10000);ac1.query();ac1.deposit(2000);ac1.query();ac1.withdraw(5000);ac1.query();Account ac2=new Account();ac2.query();ac2.setID(2012343433);ac2.setOwner(李四);ac2.deposit(2000);ac2.query();ac2.withdraw(5000);ac2.query();catch(Exception e)System.o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设计施工公司管理制度
- 诊所档案信息管理制度
- 诊所阳性患者管理制度
- 财富中心薪酬管理制度
- 账户交易权限管理制度
- 货架安装安全管理制度
- 货车进出小区管理制度
- 2025年中国个人交通工具行业市场全景分析及前景机遇研判报告
- 景区赔偿协议书范本
- 初中古诗文赏析:从名篇到实践
- ZZ022酒店服务赛项规程
- 三年级上册数学教案-第七单元 《分数的初步认识》 |苏教版
- 2024-2030年中国小型涡喷发动机行业竞争格局展望及投资策略分析报告
- 《酒店营销推广方案》课件
- 大学生积极心理健康教育知到智慧树章节测试课后答案2024年秋运城职业技术大学
- 危险化学品安全管理领导小组及工作职责
- 工程建筑劳务合作协议范本
- 房屋优先购买权申请书
- 留学销售话术培训
- 酒店安全生产月培训
- 高中美术高中美术鉴赏《抒情与写意-文人画》课件
评论
0/150
提交评论