基于UDP通信,可用类创建一个对象表示一个发送数据包,这个类是() A.?DataSocket B.?DatagramSocket C.?DataPacket D.?DatagramPacket D
我们提供的服务有:网站设计、成都网站制作、微信公众号开发、网站优化、网站认证、蒙城ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的蒙城网站制作公司
基于UDP通信,在创建了发送数据包的对象后,如果想获得数据包的目标端口号,可调用方法() A.?getTargetPort() B.?getPort() C.?getTargetName() D.?getName() B
基于UDP通信,在创建了发送数据包的对象后,如果想获得数据包的目标地址,可调用方法() A.?getIP() B.?getPort() C.?getAddress() D.?getName() C
如果想发送数据包,还必须创建一个有多个参数的DatagramSocket的对象负责发送数据包,这个参数的个数() A.?0 B.?1 C.?2 D.?3 A
基于UDP通信,可用类的对象表示一个接收数据包,这个类是() A.?DataSocket B.?DatagramSocket C.?DataPacket D.?DatagramPacket D
基于UDP通信,接收数据包的端口号应() A.?0~65535 B.?0~1023 C.?1024~65535 D.?与发送数据包的端口号相同 D
基于UDP通信,一个接收数据包应调用方法接收数据包的是() A.?connect() B.?receive() C.?accept() D.?get() B
如果要接收一个数据包,必须先准备一个数据包用于接收,这个准备接收数据的数据包应是一个类的对象,这个类是() A.?DatagramSocket B.?DatagramPacket C.?DataSocket D.?DataPacket B
一个Applet程序,如果要从网络上加载一个图像,应使用方法() A.?getGraphics() B.?getSource() C.?getImage() D.?play() C
"要显示一幅图像,()" A.?直接将介质上的图像显示在屏幕上 B.?先读入内存,在显示在屏幕上 C.?将图像读入内存即可 D.?给出图像文件的文件名即可 B
在Applet程序中,如果想获得当前Applet程序的地址,应调用方法() A.?getAddress() B.?getIP() C.?getCodeBase() D.?getDocument() C
图像被加载,输出图像使用的方法是() A.?drawImage() B.?displayImage() C.?printImage() D.?pasteImage() A
屏幕上显示的图像,() A.?必须和实际图像大小一致 B.?在x方向可发生变化 C.?在y方向可发生变化 D.?可以和实际的图像大小不一致 D
"调用方法drawImage(Image img,int x,int y,int width,int height),显示的图像按比例自动调整,此比例为()" A.?width/height B.?width/img.getWidth() C.?height/img.getHeight() D.?x方向width/img.getWidth(),y方向height/img.getHeight() D
在一个图形方式的Application程序中,() A.?可以直接在窗口中显示一幅图像 B.?可以在窗口中添加一个Canvas组件,在这个组件上显示一幅图像 C.?另外建立一个可以显示图像的窗口 D.?Application程序不能显示图像 B
在图形方式的Application中,要获取一幅图像,必须先得到一个类的对象,这个类是() A.?Image B.?ToolKit C.?Frame D.?Cavas B
在图形方式的Application中,要设置窗口的图标,应调用方法() A.?drawImage() B.?drawIcon() C.?drawIconImage() D.?setIconImage() D
JDBC() A.?能与数据库建立连接 B.?能向数据库发送SQL语句 C.?能返回对数据库的处理结果 "D.?能完成上述A,B,C" D
JDBC和数据连接的一种方式是先建立一个桥接器,这个桥是() A.?JDBC B.?ODBC C.?JDBC-ODBC D.?SQL C
要与一个数据库进行连接,首先配置一个数据源是() A.?ODBC B.?JDB C.?ODBC-JDBC D.?Excel A
建立一个数据库桥接器,应使用Class类中的方法是() A.?forName() B.?getClasses() C.?getInterface() D.?getMethods() A
建立桥接器时,可能会发生异常的是() A.?FileNotFoundException B.?ClassNotFoundException C.?ClassCastException D.?RuntimeException B
JDBC建立数据库连接时,应使用类DriverManager中的静态方法创建一个Conection对象,这个方法是() A.?getDriver() B.?getLogStream() C.?registerDriver() D.?getConnection() D
JDBC和数据库连接时,可能会产生异常的是() A.?IOException B.?NoSuchFieldException C.?SecurityException D.?SQLException D
JDBC中向数据库发送SQL语句,首先应创建一个类的SQL语句对象,这个类是() A.?Statement B.?Driver C.?PreparedStatement D.?Connection A
JDBC中创建SQL语句对象可能产生例外的是() A.?IOException B.?DataTruncation C.?SQLException D.?SQLWaring C
JDBC中执行一条SQL语句应调用方法() A.?sendQuery() B.?sendSQL() C.?executeQuery() D.?executeSQL() C
JDBC中,一条语句的执行结果放在一个类的对象中,这个类是() A.?ResultSetMetaData B.?ResultSet C.?DatabaseMetaData D.?Driver B
要在Applet程序中播放声音文件,获得一个AudioClip的对象,应调用的方法是() A.?getAppletInfo() B.?getAudioClip() C.?getDocumentBase() D.?getImage() B
要播放一个音频对象表示的音频文件,应调用的方法是() A.?stop() B.?start() C.?init() D.?play() D
用Vector创建了一个对象后,该向量() A.?大小不可改变 B.?根据使用要求,大小可以改变 C.?只能表示一个平面向量 D.?只能表示一个三维向量 B
向量中的元素不能是() A.?Object类的对象 B.?Integer类的对象 C.?String类的对象 D.?基本数据类型的数据 D
往一个向量类对象中加一个元素的方法public void add(Object obj),其中参数obj表示() A.?所增加的元素只能是一个Object类的对象 B. 一个Class类的对象 C.?一个Process类的对象 D.?任何类的对象 D
向量类Vector中的方法的参数和方法的类型大多数为Object类型,是因为() A.?Object类是所有类的基类 B.?Object类包含所有类的属性和方法 C.?向量类中的元素只能为Object类的对象 D.?Object类是所有类的子类,能表示任何父类对象 A
使用JDK开发Java程序时,编译一个源文件使用的命令是() A.?javac B.?java C.?appletviewer D.?javap A
使用JDK开发Java程序时,如果要解释一个Application程序,须使用命令() A.?javac B.?java C.?appletviewer D.?javap B
使用JDK开发Java Applet程序时,如果想看一下该程序的运行结果,使用命令() A.?javac B.?java C.?appletviewer D.?javap C
InputStream类或Reader类的子类是所有的() A.?输入流 B.?输出流 C.?输入/输出流 D.?Java通信类 A
OutputStream类或Writer类的子类是所有的() A.?输入流 B.?输出流 C.?输入/输出流 D.?Java通信类 B
当构造一个输入流的对象时,可能产生异常的是() A.?InterruptedException B.?NoSuchFieldException C.?RuntimeException D.?FileNotFoundException D
构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是() A.?FileReader B.?FileWriter C.?Inputstream D.?File D
一个输入流的对象用int read()方法从流中读数据时,该方法的返回值() A.?一个字符 B.?在0~255之间 C.?一行字符 D.?在0~65535之间 B
从一个FileInputStream流中用read方法读数据时,表示流结束,则该方法返回() A.?-1 B.?0 C.?255 D.?65535 A
当对一个流操作完毕时,可以保证操作系统将缓冲区中的数据写入到目的地,应调用方法() A.?available() B.?pack() C.?skip() D.?close() D
类RandomAccessFile不同于其它的I/O流,该流的对象() A.?只读 B.?只写 C.?读和写 D.?不能单独读写流,只有和其它流连接才能读写 C
"构造方法RandomAccessFile(File file,String mode)中的参数mode表示()" A.?读流的方法 B.?写流的方法 C.?读/写流的方法 D.?流的打开方式 D
将一个RandomAccessFile对象中的文件指针移动到文件中的一个确定位置,应调用方法() A.?skipBytes() B.?seek() C.?moveBytes() D.?seekBytes() B
PipedInputStream()构造的一个管道输入流,与另一个管道输入流连接,应调用方法() A.?connect() B.?receive() C.?read() D.?link() A
构造方法PipedOutputStream(PipedInputStream in)生成的输出流,() A.?须调用方法与另一个管道输入流连接 B.?已经与一个管道输入流in连接 C.?应连接到一个文件输入流 D.?应连接到一个文件输出流 B
构造方法PipedInputStream()或PipedOutputStream()创建对象时,() A.?可能产生IOException异常 B.?可能产生FileNotFoundException异常 C.?可能产生NotActiveException异常 D.?不可能产生异常 D
DataInputStream与DataOutputStream的特点() A.?读写数据时与具体的机器无关 B.?读写数据时与具体的机器有关 C.?读数据时与机器有关,而写数据时与机器无关 D.?读数据时与机器无关,而写数据时与机器有关 A
对象流可以将一个数据从流中读出,也可以写入流中,这个数据是() A.?整型数 B.?字符 C.?浮点数 D.?对象 D
如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口() A.?DataInput B.?DataOutput C.?ObjectOutput D.?Serializable D
用PushbackInputStream类定义的流,() A.?可将读出的所有字节退回到流中 B.?可将指定字节数退回到流中 C.?可将刚读出的字节退回到流中 D.?每读一个字节就自动退回一个字节到流中 D? ?
第一空,因为本人知识不到家,不能根据你的驱动看出用的哪个数据库,所以无法写。
2.createStatement()
3.select * from 表名
4.executeQuery(sql)
5.long xh = rs.getLong(2)//数据类型(要看你第二字段的类型) 变量名=rs.get数据类型(2),这个不是很有把握
6.System.out.println(xh)
Java面向对象程序设计
考试卷
班级:
姓名:
时间: 90分钟
一、选择题(没有注明多选,则为单选)
1、 下列变量定义错误的是 D
A. int a;
B. double b=4.5;
C. boolean b=true;
D. float f=9.8; (9.8f)
2、 6+5%3+2的值是 D 3%5=3
A. 2
B. 1
C. 9
D. 10
3、 对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是
A. k = n / 10 % 10
B. k = ( n - n / 100 * 100 )%10
C. k = n % 10
D. k = n / 10
4、 下列语句序列执行后,k 的值是 D
1. int x=6, y=10, k=5;
2. switch( x % y ) (=6) (long类型不行)
3. {
4. case 0: k=x*y;
5. case 6: k=x/y;
6. case 12: k=x-y;
7. default: k=x*y-x; (default 位置可以改变)
8. }
A. 60
B. 5
C. 0
D. 54
5、 下列语句序列执行后,i的值是:
1. int i = 10;
2. do { i/=2; } while( i-- 1 ); (减去1)
A. 1
B. 5
C. 2
D. -1
6、 在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)
A. public getSort(float x) 没有返回类型 一定是构造函数 不能重载
B. int getSort(int y)(参数一样不是重载)
C. double getSort(int x,int y) (参数不一样是重载)
D. void get(int x, int y)
7、 下列哪个是合法的Java标识符:(两个答案) B C
A. TreeGlasses
B. FirstJavaApplet
C. _$theLastOne
D. 273.5
8、 设 a = 8,则表达式 a 2 的值是:C (无符号右移动)左移是乘 右是除
A. 1
E. 2
B. 3
C. 4
9、 下面的程序名为Student.java
1. public class Student
2. {
3. private String name;
4. public Student(String s_name) //1
5. {
6. name = s_name; //2
7. }
8. public static void main(String args[])
9. {
10. Student s = new Student(); //3
11. }
12. }
使用如下指令编译:javac Student.java将会得到什么结果?
A. 将会顺利通过编译,并将产生一个Student.class的类文件
F. 编译时在//3处出错
B. 编译时在//2处出错
C. 编译时在//1处出错
10、 下面选项中能把字符串转换成float类型的是?: B
A. float value = new Float(str); 创建一个对象
B. float value = Float.parseFloat(str);
C. float value = Float.floatValue(str);
D. float value = (new Float()).parseFloat(str);
11、 下边程序运行的结果是? 实例化子类对象要看父类
1.class Base {
2. Base() { System.out.print("Base"); }
3. }
4. public class Alpha extends Base {
5. public static void main( String[] args ) {
6. new Alpha();
7. new Base();
8. }
9. }
A. Base
B. BaseBase
C. 程序编译失败.
D. 程序运行但没有任何输出
12、 下面程序运行的结果是? A 值传递
1. public class X {
2. private static int a;
3. public static void main(String [] args) {
4. modify(a);
5. System.out.println(a);
6. }
7. public static void modify(int a) {
8. a++;
9. }
10. }
A. 0
B. 1
C. 程序编译失败
D. 程序抛出异常
13、 下面程序运行的结果是?
1.String s = "Hello" + 9 + 1;+字符连接(9+1+”hello”=10hello(string类型))
2.System.out.println(s);
A. Hello10
B. Hello91
C. Hello10.0
D. 程序编译失败
14、 下列说法正确的是? C
A. 一个子类可以有多个父类,一个父类也可以有多个子类
B. 一个子类可以有多个父类,但一个父类只可以有一个子类
C. 一个子类可以有一个父类,但一个父类可以有多个子类
D. 上述说法都不对
15、 下面程序运行的结果是?
1. abstract class AbstrctIt {
2. abstract float getFloat ();
3. }
4. public class AbstractTest extends AbstractIt {
5. private float f1= 1.0f;
6. private float getFloat () {return f1;} 权限只能扩大不能缩小
7. }
A. 编译成功
B. 在第6行产生一个运行时异常
C. 在第6行产生一个编译错误
D. 在第2行产生一个编译错误
16、 下面的程序输出的结果是:B
1. public class A implements B {
2. public static void main(String args[]){
3. int i;
4. A c1 = new A();
5. i= c1.k;
6. System.out.println("i="+i);
7. }
8. }
9. interface B {
10. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final
11. }
A. i=0
B. i=10
C. 程序有编译错误
D. i=true
17、 方法methodA返回类型是:
1. public class returnIt{
2. returnType methodA(byte x, double y) {
3. return (short) x/y * 2;
4. }
5. }
A. int
B. byte
C. long
D. double
18、 下面的程序输出的结果是:A
1. public class IfTest {
2. public static void main(string[]args) {
3. int x = 3;
4. int y = 1;
5. if (x = y) =:赋值运算符 (==)比较运算符
6. System.out.println(“Not equal”);
7. else
8. System.out.println(“Equal”);
9. }
10.}
A. Equal
B. Not Equal
C. 编译失败
D. 程序没有任何输出结果
19、 在下面程序中,变量i可以使用的数据类型是:(两个答案) A B
1. switch (i) {
2. default:
3. System.out.println(“Hello”);
4. }
A. char
B. byte
C. float 不行
D. double 不行
E. object
20、 应用程序的main方法中有以下语句,则输出的结果是:A
1. int[] x={122,33,55,678,-987};
2. int y=x[0];
3. for(int i=1;ix.length;i++){
4. if(x[i]y)
5. y =x[i];
6. }
7. System.out.println(y);
A. 678
B. 122
C. -987
D. 33
21、 程序输出的结果是?C
1. public class X {
2. public static void main(String [] args) {
3. try {
4. badMethod();
5. System.out.print(“A”);
6. }
7. catch (Exception ex) {
8. System.out.print(“B”);
9. }
10. finally {
11. System.out.print(“C”);
12. }
13. System.out.print(“D”);
14. }
15. public static void badMethod() {}
17. }
A. AB
B. BD
C. ACD
D. ABCD
22、 程序输出的结果是?D
System.out.println(4 | 3);: 二进制 安位或
A. 0
B. 1
C. 5
D. 7
23、 关于下述程序哪个是正确的构造器重载(两个正确)
1. public class ConstOver {
2. public ConstOver (int x, int y, int z) {
3. }
4. }
A. ConstOver ( ) { }
B. protected int ConstOver ( ) { } 构造函数没有返回类型
C. private ConstOver (int z, int y, byte x) { }
D. public Object ConstOver (int x, int y, int z) { }
E. public void ConstOver (byte x, byte y, byte z) { }
24、 下述程序编译运行后在//1和//2处分别打印出什么值?
1. public class Test9静态变量和静态块只会初始化一次
2. {
3. static int i = 1;
4. static
5. {
6. i++;
7. }
8. public Test9()
9. {
10. i++;
11. }
12. public static void main(String[] args)
13. {
14. Test9 t1 = new Test9();
15. System.out.println(t1.i); //1
16. Test9 t2 = new Test9();
17. System.out.println(t2.i); //2
18. }
19. }
A. 2和2
B. 3和3
C. 3和4
D. 4和3
25、 下列答案正确的是:两个答案 A B
int[] arr = new int[10];
A. arr[0] 是null
B. arr[10]是0
C. arr[9] 是0
D. arr[0] 是0
26、 编译器能够为类A分配一个默认构造器的是?(两个答案) A D
A. class A {}
B. class A {
public A() { }
}
C. class A {
public A(int x) { }
}
D. class Z { }
class A extends Z {
void A() { }
}
27、 下面程序运行的结果是:
1.public class Foo {
2.public int i = 3;
3. public static void main(String args[]) {
4. Object o = new Foo();
5. Foo foo = (Foo)o;
6. System.out.println("i = " + foo.i);
7. }
8.}
A. i=3
B. i = 0.
C. 程序编译错误
D. 程序运行时抛出异常
28、 下面程序运行的结果是:
1. class Exc0 extends Exception { }
2. class Exc1 extends Exc0 { }
3. public class Test {
4. public static void main(String args[]) {
5. try {
6. throw new Exc1();
7. } catch (Exc0 e0) {
8. System.out.println("Ex0 caught");
9. } catch (Exception e) {
10. System.out.println("exception caught");
11. }
12. }
13. }
A. Ex0 caught
B. exception caught
C. 编译失败,错误在第2行
D. 编译失败,错误在第6行
29、 下面表达式计算的结果和返回值类型分别是?(两个答案) B D
Math.ceil(0.1 + Math.floor(Math.random())); 0-1之间的小数
A. 0.0
B. 1.0
C. float
D. double
E. 一个随机数
30、 下面程序运行的结果是:
1.public interface Test {
2. int frood = 42;
3.}
4.class TestImpl implements Test {
5. private static int frood;
6. public static void main(String[] args) {
7. System.out.println(++frood);
8. }
9.}
A. 0
B. 1
C. 42
D. 43
答题卡
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
二、编程题
注意:书写清晰,看不清楚不给分,注意字体大小,写不下可以写在背面,标清题号。
1、 输出n行n列的空心矩形(要求使用嵌套循环),当n=5时,运行结果显示如下:
#####
# #
# #
# #
#####
2、 设计Java程序
假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
3、 设计Java程序,实现如下功能:
获取50个0至300之间的随机整数,并输出到屏幕上;
取出上面50个整数中的偶数,倒序排列输出到屏幕上。
4、 编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法和输出相关数据的方法。