已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程名称JAVA 2应用 考试用时 120 分钟一、选择题: 1.下列哪个是合法的标识符:(B)。A、a=bB、_HelloC、2ndD、Chong qing 2.下列哪些是合法的标识符(D)。 A、newB、classC、intD、const2 3.如果定义有变量double d1, d2=4.0则下列说法正确的是:(B)A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.03.内部数据类型byte的取值范围是:( B ) A、065, 535B、(-128)127C、(-32,768)32,767D、(-256)2554.下列哪些是不能通过编译的语句:( B ) A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=c;5.如果定义有double x;float y;int m,则表达式x*y-m的类型为(A):A、doubleB、floatC、intD、short6.如果定义有short s;byte b;char c,则表达式s*b+c的类型为(C):A、charB、shortC、intD、byte7.已知int i= 2147483647; +i; 则i的值等于多少(A)A、 -2147483648 B、2147483647 C、 21474836488.已知byte i= 127; +i; 则i的值等于多少(A) A、 -128 B、127 C、1289.执行以下程序段int a=5,b; b=+a*3后b的值为:(B)A、17B、18C、16D、1510.如果x=3,y=5,则表达式x|y的值为:(D)A、15B、8 C、1 D、711.如果int a=3,b=2,则执行a*=b+8后a的值为:(C)A、20B、14C、30D、1612.若所用变量都已正确定义,以下选项中,非法的表达式是:(C)A、a!=4|b=1B、a%3C、a=1/2D、A+3213.设有定义语句int a=1,1,2; 则以下对此语句的叙述错误的是(C)。 A、定义了一个名为a的一维数组 B、a数组有3个元素 C、a数组的下标为13 D、数组中的每个元素是整型14.以下数组初始化形式正确的是:(A) A、int t1=1,2,3,4,5,6 B、int t2=1,2,3,4,5,6 C、int t332=1,2,3,4,5,6 D、int t4;t4=1,2,3,4,5,615、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性B、多线性C、跨平台D、可移植 16、下列哪个类声明是正确的? (D)A、abstract final class HI? B、abstract private move()? C、protected private number; D、public abstract class Car? 17、下列关于for循环和while循环的说法中哪个是正确的? (D)A、while循环能实现的操作,for循环也都能实现B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C、两种循环任何时候都可替换D、两种循环结构中都必须有循环体,循环体不能为空 18、异常包含下列那些内容? (C)A、程序中的语法错误B、程序的编译错误 C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况19、Character流与Byte流的区别是 (C)A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用 20、监听事件和处理事件 (B)A、都由Listener完成B、都由相应事件Listener处登记过的构件完成 C、由Listener和构件分别完成D、由Listener和窗口分别完成 21、Applet可以做下列那些操作? (A)A、读取客户端文件B、在客户端主机上创建新文件 C、在客户端装载程序库D、读取客户端部分系统变量 22、下列哪个属于容器的构件? (A)A、JFrame B、JButton C、JPnel D、JApplet 23、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? (B)A、BoxLayout B、GridLayout C、BorderLayout D、FlowLouLayout 24、为实现多线程之间的通信,需要使用下列那种流才合适?(D) A、Filter stream B、File stream C、Random access stream D、Pipde stream24、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。(D) A、public int MAX_LENGTH=100; B、final int MAX_LENGTH=100; C、final public int MAX_LENGTH=100; D、public final int MAX_LENGTH=100. 25、给出下面代码:(D)1) class Parent 2) private String name; 3) public Parent() 4) 5) public class Child extends Parent 6) private String department; 7) public Child() 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent(); 11) 12) 那些行将引起错误? A、第3行 B、第6行 C、第7行 D、第8行26、类Teacher和Student是类Person的子类; (C)Person p; Teacher t; Student s; /p, t and s are all non-null. if(t instanceof Person) s = (Student)t; 最后一句语句的结果是: A、将构造一个Student对象; B、表达式是合法的; C、表达式是错误的; D、编译时正确,但运行时错误。 27、给出下面代码段 (D)1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) 哪行将引起一个编译时错误? A、line 3 B、line 5 C、line 6 D、line 10 28、对于下列代码: (D)1) class Person 2) public void printValue(int i, int j) /. 3) public void printValue(int i)/. 4) 5) public class Teacher extends Person 6) public void printValue() /. 7) public void printValue(int i) /. 8) public static void main(String args) 9) Person t = new Teacher(); 10) t.printValue(10); 11) 12) 第10行语句将调用哪行语句?? A、line 2 B、line 3 C、line 6 D、line 729、哪个关键字可以抛出异常? (C)A、transient B、finally C、throw D、static 30、main()方法的返回类型是: (B)A、int B、void C、boolean D、static 31、System类在哪个包中? (D)A、java.util B、java.io C、java.awt D、java.lang32、对于下列代码: (C)public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 下述哪些方法可以加入类Child? A、int addValue( int a, int b )/ do something. B、public void addValue (int a, int b )/ do something. C、public int addValue( int a )/ do something. D、public int addValue( int a, int b )throws MyException /do something. 33、给出下面代码: (A)public class test static int a = new a10; public static void main(String args) System.out.println(arr10); 那个选项是正确的? A、编译时将产生错误; B、编译时正确,运行时将产生错误; C、输出零; D、输出空。 34、下面哪些选项是正确的main方法说明?(B)A、public main(String args) B、public static void main(String args) C、private static void main(String args) D、void main() Java语言程序设计 二、填空题: ()对象串行化可以很容易地扩展成支持Java对象的持续存储或持久存储,它提供了对象从流中重建的补充方式.()Vector类的对象是通过capacity和capacityIncrement两个值来改变集合的容量,其中capacity表示集合最多能容纳的元素个数,capacityIncrement表示每次增加多少容量,不是一个一个增加.(3)下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行. import java.io.*; public class LeapYear public static void main(String arge、throws IOException InputStreamReader ir; BufferdeReadwe in; ir=new InputStreamReader(System.in); in=new BufferedReader(ir); System.out.println(“输入年份是:”); String s= in.readLine(); int year=Integer.parseInt(s); if year % 4 = = 0 & year % 100! = 0 | year % 400 =0) System.out.println(+year+年是闰年.); else System.out.println(+year+年不是闰年.); (4) 下列程序的功能是:输入一个姓名,程序运行后,输出“姓名Welcome you!”.例如,输入“张三Welcome you !”.请在下面横线处填入正确的方法名,使程序可以正确运行. import java,awt,*; import java.awt.event.*; public class welcomenYou public static void main(String args) new FrameInOut(); class FrameInOut extends Frame implements ActionListener Label prompt; TextField input,output; Button btnn; void FramInOut() prompt=new Label(Please input y our name); input=new TextField(10); output=new TextField(25); btnn=new Button(Class); setLayout(new FlowLayout(); add(prompt); add(input); add(output); add(btnn); input.addActionListener(this); btnn.addActionListener(this); setSize(300.200); show(); public void actionperformed(ActionEvent e) if(e.getSource() = = input) output.setText(input.getText()+Welcome you!); else dispose(); system.exit(0); (5)Collection的 四种主要接口是Collection,List,Map,Set(6)运行下列程序第_7_行出错。1class Outer 2private int size=5; 3public Object makeInner(final int finalLocalVar) 4int LocalVar=6; 5class Inner 6public String toString() 7return (#); 8return new Inner(); 9 10 public class OuterTest 11 public static void main(String args) 12 Outer outer=new Outer (); 13 Object obj=outer.makeInner(56); 14 System.out.println(The object is +obj.toString(); (7)下列代码不能编译的原因是 _因为在A的main方法中,还没有A的实例就要试图生成内部类的实例 Class A Private int x; Public static void main(String args) new B(); class BB()System.out.println(x); 三、简答题1、抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2、继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继 承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增 加新的方法使之更适合特殊的需要。3、封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4、多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。5、String 和StringBuffer的区别JAVA平台提供了两个类:String和 StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个 StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用 StringBuffers来动态构造字符数据。6、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。7、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现8、Static Nested Class 和 Inner Class的不同答:Nested Class (一般是C+的说法),Inner Class (一般是JAVA的说法)。Java内部类与C+嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象9、&和&的区别答:&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与(and)10、Collection 和 Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作11、如何建立数据库的连接? 答:通过JDBC访问数据库,首先是与数据库建立连接,用户得到一个java.sql.Connection类的对象。对这个数据库的所有操作都是基于这个对象。为了与数据库建立连接,JDBC必须加载驱动程序。驱动程序可以是JDBC-ODBC 桥驱动程序,或由数据库厂商提供的驱动程序, 或通过设置Java属性中的sql.driver来指定驱动程序。DriverManager类的getConnection方法用于建立与某个数据源的连接。若与由URL指定的数据源建立连接成功,则返回一个Connection类的对象。以后对于这个数据源的操作都是基于这个对象。getConnection方法是DriverManager类中的静态方法。所以使用时不构造DriverManager类的对象,直接使用类名DriverManager调用就可以了。12、有哪写方法可以发送访问、操作数据库的SQL语句? 答:JDBC中查询语句执行方法可分为三类:Statement,PreparedStatement和CallableStatement对象。在Statement 对象上,可以使用execQuery方法来执行一查询语句。execQuery的参数是一个String对象,即一个SELECT语句。他的返回值是一个ResultSet类的对象。PreparedStatement对象也使用execQuery方法来执行语句。CallableStatement类使用父类PreparedStatement类的execQuery方法或execute 方法来执行存储过程的。13、如何处理对数据库访问操作的结果? 答:ResultSet对象包括一个由查询语句返回的一个表,这个表中包含所有的查询结果。对ResultSet对象的处理必须逐行进行,而对每一行中的各个列,可以按任何顺序处理。ResultSet对象维持一个指向当前记录的指针。第一次使用next方法将指针指向结果集的第一个记录,这时可以对第一个记录数据项进行处理。处理完毕后,使用next方法,使这个指针指向下一记录,继续处理该记录的数据。next方法返回的是一个boolean值,若为true,则说明指针成功地移向下一记录,可以对该记录的数据进行处理,相反若为false,则说明没有下一记录,即结果集处理完毕。四、编程题1、构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。答案略(百度答案)1.类定义public class Point private int x; / 点的X坐标 private int y; / 点的Y坐标 public int getX() / 获取点的X坐标的方法 return x; public int getY() / 获取点的Y坐标的方法 return y; public setX(int x) / 设置点的X坐标的方法 this.x = x; public setY(int y) / 设置点的Y坐标的方法 this.y = y; 2.生成对象Point p = new Point; / 创建一个点的对象3.操作p.setX(10); / 设置点的X坐标为102、编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到 答案略(百度答案)import java.io.*;public class Copy public static void main(String args)if(args.length!=2)System.out.println(参数不正确,无法完成复制!正确用法:);System.out.println(java Copy 源文件名 目的文件名);System.exit(0);copyFile(args0,args1);public static void copyFile(String src,String obj)FileInputStream fis=null;FileOutputStream fos=null;tryfis=new FileInputStream(src);fos=new FileOutputStream(obj);catch(FileNotFoundException e)System.out.println(文件不存在,请检查您的输入:);catch(IOException e)e.printStackTrace();tryint b;while(b=fis.read()!=-1)fos.write(b);fos.flush();System.out.println(文件复制成功!);catch(IOException e)System.out.println(文件写入错误!);3、求一元二次方程ax2+bx+c=0的根,要求a、b、c从控制台输入。答案(百度答案)import java.util.Scanner;public class Compare public static void main(String args) Scanner sc = new Scanner(System.in); System.out.println(请输入a); int a = sc.nextInt(); System.out.println(请输入b); int b = sc.nextInt(); System.out.println(请输入c); int c = sc.nextInt(); if(b*b - 4*a*c 0) System.out.println(对不起,无解!); else if(b*b - 4*a*c = 0) System.out.println(此方程解x= + -b/(2*a); else System.out.println(此方程解x1= + (-b+ /+ 2*a +( + (b*b - 4*a*c) +)/ +(2*a) + , x2= + (-b+ /+ 2*a + -( + (b*b - 4*a*c) +)/ +(2*a) ); 4、求前40个Fibonacci数列。 Fibonacci数列:1,1,2,3,5,8,13,21,34, 从数列看到:F1=1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2 (n3) 解:答案略public class Fibonacci public static void main(String args) long f1,f2; int i; f1=1; f2=1; System.out.println (f1+ +f2); for (i=3;i=20;i+) f1=f1+f2; f2=f1+f2; System.out.println (f1+ +f2); 5、已知公鸡5元1只,母鸡3元一只,小鸡1元3只,要求用100元刚好买100只鸡,问有多少种采购方案。答案略public class Loop_Loop3_20 public static void main(String args) int I,J,K; System.out.println( I J K ); for (I=0;I=20;I+ ) / I 为公鸡数 for ( J=0;J=33;J+) / J 为母鸡公鸡数 K=100-I-J; / K 为小鸡数 if (5*I+3*J+K/3.0=100) System.out.println( +I+ +J+ +K); 6、判断一个字符串是否是回文,例如“rotor“反转之后还是”rotor“,所以是回文。需查阅String类的一些方法。解:答案略7、求2-1000内的所有素数答案略class prime public static void main(String args) int sum=0,i,j; for( j=2;j=1000;j+) /求50以内的素数 for( i=2;ij/2) System.out.println(+j+是素数); 8、将如下三组不同类型的数据利用DataInputStream和DataOutputStream写入文件,然后从文件中读出。三组数据如下 19.99, 9.99, 15.99,3.99, 4.99 ; 12, 8, 13, 29, 50 ; Java T-shirt, Java Mug, Duke Juggling D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国工业软件市场发展动态及投资机会评估报告
- 递送系统降低药物细胞毒性研究-洞察及研究
- 阿姆达尔定律在深度学习模型优化中的应用-洞察及研究
- 用户需求导向的商业模式创新-洞察及研究
- 养殖区块链与食品安全监管-洞察及研究
- 微生物燃料电池在医药废水处理中的应用-洞察及研究
- 海洋上升流对珊瑚礁的影响-洞察及研究
- 路径统计数据处理-洞察及研究
- 零售渠道物流优化-洞察及研究
- 五官养生在全球化背景下的传播-洞察及研究
- 2025护理教学计划
- 2025至2030中国废铅行业发展趋势分析与未来投资战略咨询研究报告
- (高清版)DB62∕T 25-3069-2013 城市园林绿地养护管理标准
- 2025年呼和浩特天骄航空有限公司招聘笔试冲刺题(带答案解析)
- 登高证考试题库及答案
- 康养银发产业“十五五规划”研究报告
- 行车轨道吊装方案(3篇)
- 结直肠癌导致急性肠梗阻外科治疗中国专家共识(2025版)课件
- 辅助改方时方向继电器电路识读穆中华60课件
- 东方航空民航招飞面试常见问题及答案
- 2025年上海市长宁区初三二模语文试卷(含答案)
评论
0/150
提交评论