全国新年月高等教育自学考试java语言程序设计一考试试题
- 格式:docx
- 大小:16.29 KB
- 文档页数:5
2019年4月高等教育自学考试《Java语言程序设计(一)》试题课程代码:04747一、单项选择题1.下列字符串中,能作为Java程序标识符的是A.WHILE B.operatorC.short D.interface2.表达式85>>1的值是A.42.5 B.42C.43 D.false3.已知boolean a=false;,以下选项中,与for(;;)不等价的是A.for(;tree;) B.for(;!a;)C.for(;!false;) D.for(;a=false;)4.定义一个类时,如果没有为类定义构造方法,则A.系统会创建一个带参数的构造方法B.系统会创建一个不带参数的构造方法C.系统什么也不做D.系统会提示一条错误信息5.设有String s="ABCDEFG";,则表达式s.sUbstring(3)+s.substring(3,5)的值是A.ABCDDEF B.DEFGDEFC.DEFGDE D.ABCDDE6.下列有关接口的描述中,正确的是A.接口与抽象类是相同的概念B.一个类不可实现多个接口C.接口之间不能有继承关系D.实现接口必须实现该接口的所有方法7.在下列选项中,对象序列化可以保存的是A.静态成员变量B.非静态成员变量C.任何成员方法D.变量的修饰符8.下列选项中,属于GridLayout布局特点的是A.组件从上到下排列放置B.组件可重叠放置C.容器被分成网格状D.各组件所占区域可以不同9.在下列关于创建菜单项的描述中,不正确的是A.可以创建空菜单项B.可以创建含有图标的菜单项C.可以创建含有快捷键的菜单项D.不能创建只显示图标的菜单项10.下列选项中,能让线程从等待状态恢复到就绪状态的方法是A.notify() B.start()C.init() D.run()二、填空题11.在Windows操作系统下安装JDK并设置系统环境变量后,可以在命令行窗口输入命令进行测试。
java一级考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. arrayLength()答案:A3. Java中,以下哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B4. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C5. Java中,以下哪个不是基本数据类型?A. intB. floatC. StringD. double答案:C6. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D7. Java中,以下哪个是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 接口可以继承多个接口D. 接口可以继承类答案:C8. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overrideD. abstract答案:A9. Java中,以下哪个是正确的方法重载?A. 相同的方法名,不同的参数列表B. 不同的方法名,相同的参数列表C. 相同的方法名,相同的参数列表D. 不同的方法名,不同的参数列表答案:A10. 在Java中,哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. Java中,一个类只能继承________个类。
答案:一3. 在Java中,________关键字用于声明一个类是抽象的。
全国2018年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下正确的C语言自定义标识符是()A._la B.2a_C.do D.a.122.在C语言中,错误..的常数表示是()A.0L B.-0x6aLC.′6′D.1.234E3.53.设int a,x=2;执行语句a=x>0?3*x(x=10);后,变量x的值是()A.1 B.2C.6 D.104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1C.3,2,0 D.3,2,15.在C语言中,字符串″\\TOP\t\65\″″的长度是()A.5 B.7C.9 D.126.设float x;,由键盘输入:12.45,能正确读入数据的输入语句是()A.scanf(″%5f″,&x); B.scanf(″%5d″,&x);C.scanf(″%f″,x); D.scanf(″%s″,&x)7.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17C.36 D.4112 8.C 语言表达式3.26*exp(x)+(a+b)/3所表示的数学表达式是( )A .3.26x+)b a (31+B .3.26x e +3ba +C .3.26e x +)b a (31+ D .3.26lnx+3ba +9.在C 语言中,下列运算符中结合性属于自右向左的是( )A .&&B .--C .<<D .->10.设int (*p )[4];,则p 的含义是( )A .指向整型变量的指针数组B .指向4个整型变量的函数指针C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x[][10]={″Windows ″,″dos ″,″unix ″};,执行pintf(″%c ″,x[1][2]);后输出的结果是() A .n B .iC .oD .s12.设int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,则与数组元素a[1][2]等价的是()A .*((p+2)+3)B .*(*(p+3))C .(*ptr+1)+2D .*((ptr+1)[2])13.设int a=11,b=2;,执行下述程序段后,变量a 和b 的值分别是( )do{a/=b++;}while(a>b);A .1,3B .1,4C .2,3D .2,414.在C 语言中,下列错误..的说法是( )A .函数可以递归调用B .不允许在函数中再定义函数C .递归程序不可能用非递归算法实现D .对于continue 语句,可以通过改变程序的结构而不使用它15.设int a[2][3]={{1},{2,3}};,则元素a[1][0]的值是( )A .0B .1C .2D .316.若main()带参数,正确的是()A.main(int argc,char*argv) B.main(int argc,char*argv[])C.main(int argc,char argv[][]) D.main(int argc,char argv[])17.设struct student{ char name[10];int sex;int num;}s,*p=&s;以下对结构型变量s中成员num的非法引用是()A.p->num B.(*p).numC.s.num D.student.num18.下列说法中正确的是()A.C语言的预处理命令只有宏定义和文件包含B.预处理命令只能出现在主函数之前C.所有预处理命令都是以符号″#″开头D.有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon和thu的值分别是()A.0和4 B.1和4C.0和3 D.1和520.下列属于文件包含的命令是()A.#define N 25 B.#endifC.#include ″stdio.h″D.#else二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2008年全国自考Java语言程序设计(一)真题答案参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:D参考解析:(P8)本题考核知识点是Java语言标识符命名规则。
Java语言标识符可以按以下规则任意命名:①由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。
②限定标识符的第一个字符不能是数字字符。
选项D答案第一个字符是数字字符。
试题内容:下述字符组合不能作为Java程序标识符的是【】A:Aa12B:大xC:y小D:5x2:参考答案:A参考解析:(P14)本题考核知识点是Java算术运算符——“/”。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
所以当x=53时,x/2=26。
试题内容:以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A:27.0B:27.5C:1.026D:1.026.53:参考答案:B参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。
类的成员变量分为实例变量和类变量。
在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。
类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。
引用类变量的途径有两条,或通过类,或通过对象。
类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。
试题内容:A:x、y和s都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和s都是实例变量4:参考答案:C参考解析:(P77)本题考核知识点是StringTokenizer类。
java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。
java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,用于回收不再使用的对象占用的内存。
Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。
随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。
自考Java语言程序设计一程序设计综合题汇总程序设计综合题(程序填空和编程题)一、程序填空,阅读下列程序并完成程序填空1、用Java Applet小应用程序完成下列填空3.2import java.applet.*;import java.【awt】.*;public class test1_1 extends 【Applet 】{public void paint(【Graphics】g){int x=2,y=1;【switch】(x+y){case 1:g.setColor(Color.red);g.drawString(“我是红色”,5,10);break;case 2:g.setColor(Color.blue);g.drawString(“我是蓝色”,5,10);break;case 3:g.setColor(Color.green);g.drawString(“我是绿色”,5,10);break;【default】:g.drawString(“没有设置颜色”,5,10);}}}<1>awt <2> Applet <3> Graphics <4> switch <5> default2、 3.2import java. 【applet 】.*;import java.awt.*;public class test1_1【extends 】Applet{public void paint(Graphics g)int【sum=0 】;for(int i=1; 【i<=100】;i++)sum=sum+i;g.【drawString】(“sum=”+sum,10,20);}<1> applet <2> extends <3> sum=0 <4> i<=100 <5> drawString════════════════════════════════════════════════════════════════════3、 3.2【public】class test1_1{public【static】void main(【String】args[]){int i,j;for(j=2;j<=50;j++)for(i=2;i<=j/2;i++){if(【j%i】) break;}if(i>j/2)System.【out】.pritnln(j+”是素数”);}}<1> public <2> static <3> String <4> j%i==0 <5> out4、 4.5import java. 【applet】.*;import java.awt.*;【class】Chengji{float f(float x,float y){return x*y;}}class Xiangjia 【extends】Chengji{float f(float x,float y){return x+y;}}public class test1_1 extends Applet{Xiangjia sum;public void 【init( )】{sum=new Xiangjia( );}public void paint(【Graphics】g){g.drawString(“sum=”+sum.f(4,6),5,20);}}<1> applet <2> class <3> extends <4> init( ) <5> Graphics5、4.5【class】Student{int number;String name;════════════════════════════════════════════════════════════════════【Student】(int number,String name){this.number=number;=name;Systemout.println(“I am ”+name+”My number is”+number);}}class Univer_Student【extends】Student{boolean 婚否;Univer_Student(int number,String name,boolean b){【super】(number,name);婚否=b;System.out.pritnln(“婚否=”+婚否);}}public class test1_1{public static void main(String args[]){Univer_Student zhang=【new】Univer_Student(9901,”和小林”,false);}}<1> class <2> Student <3> extends <4> super <5> new6、 5.7import java.applet.*;import java.awt;class test1_extends【Applet】{【String】tom;public void【init( )】{tom=”2203026206209021”;}public void paint(【Graphics】g){if((tom.【startsWith】(“”220))&&(tom.endsWith(“1”)||tom.endsWith(“3”)))g.drawString(“tom 是吉林人,男性”,10,10);}}<1> Applet <2> String <3> init() <4> Graphics <5> statsWith7、5.11import java.applet.*;import java. 【awt 】.*;public class test1_1 extends【Applet】{【String】tom=”I am a good cat”;int x,y,z;public void paint(Graphics g){════════════════════════════════════════════════════════════════════x=tom.【indexOf】(“a”);y=tom.indexOf(“good”,2);z=tom.indexOf(“a”,7);g. 【setColor】(Color.red);g.drawString(“ ”+x+”:”+y+”:”+z,20,20);}}<1> awt <2> Applet <3> String <4> indexOf <5> setColor8、8.1【import】java.applet.*;import java.awt.*;public class test1_1 extends【Applet】{【TextField】text1, text2;public void【init( )】{text1=new TextField(“输入密码:”,10);text1.setEditable(false);text2=new TextField(10);text2. 【setEchoChar】(…*‟);add(text1);add(text2);}}<1> import <2> Applet <3> TextField <4> init() <5> setEchoChar8、9.1【import】java.applet.*;import java.awt.*;public class test1_1 extends【Applet】{【Button】button1,button2;public void 【init( )】{button1=new Button();butto n2=new Button(“确定”);【add】(button1);add(button2);}}<1> import <2> Applet <3> Button <4> init() <5> add9、10.1import java. 【applet 】.*;import java.awt.*;public class Test1_1 【extends】Applet{【Label】labe1;【TextField】text1;public void init(){════════════════════════════════════════════════════════════════════label1=new Label(“输入姓名”);label1. 【setBackgound】(Color.red);text1=new TextField(10);add(label1);add(text1);}}<1> applet <2> extends <3> Label <4> TextField <5> setBackgroud10、11.1import java.awt.*;import java.applet.*;public class test1_1 【extends】Applet{【panel】p;【Scrollpane】scrollpane;public void 【init( )】{p=【new】Panel();scrollpane=new Scrollpane(Scrollpane.SCROLLBARS_ALW AYS)}}<1>extends <2> Panel <3> ScroolPane <4> init() <5> new11、13.1import java.applet.*; import java.awt.*;class Mypanel1 extends【Panel】{【Checkbox】box1,box2;Mypanel1(){box1=new Checkbox("女生");box2=new Checkbox("男生");add(box1);add(box2);}}public class Test1_2 extends【Applet】{Mypanel1 panel1;public void init(){panel1=【new】Mypanel1();【add】(panel1);}}<1> Panel <2> Checkbox <3> Applet <4> new <5> add12、15.1════════════════════════════════════════════════════════════════════import java.applet.*; import java.awt.*;class Mywindow extends【Frame】{Mywindow(String s){【super】(s);【setLayout】(new GridLayout(1,1));setSize(60,70);【setBackgound】(Color.white);setVisible(true); pack();}}public class Test1_2 extends【Applet】{Mywindow window;public void init(){window=new Mywindow(“冰雪之窗”);}}<1> Frame <2> super <3> setLayout <4> setBackground <5> Applet13、下面程序段是创建一个文件对话框类,请填空完成。
绝密★启用前2019年4月高等教育自学考试全国统一命题考试Java语言程序设计(一)试题答案及评分参考(课程代码04747)一、单项选择题:本大题共10小题,每小题1分,共10分。
1.A 2.B 3.D 4.B 5.C6.D 7.B 8.C 9.D 10.A二、填空题:本大题共10小题,每空2分,共20分。
11.javac(不区分大小写)12.int13.import 14.自动装箱15.toLowerCase 16.has a17.readLine 18.处理键盘事件19.javax.swing 20.对象互斥锁三、简答题:本大题共5小题,每小题4分,共20分。
21.进行二元逻辑运算时,先计算运算符左侧表达式的值(2分),如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算(1分),否则计算运算符右侧表达式,并得到整个表达式的值(1分)。
22.if(x-5 < 0) (2分)y = 5-x;(1分)else y = x-5; (1分)23.4(1分)、5(1分)、6(1分)、7(1分)。
24.BufferedReader in = new BufferedReader(new FileReader("abc.txt")); (4分)25.Font fn = new Font("Courier", Font.BOLD, 20); (4分)四、程序填空题:本大题共3小题,每空2分,共18分。
26.① n = temp② m % n③ n27.① ListSelectionListener② ListSelectionEvent③ getSelectedValue()Java语言程序设计(一)试题答案及评分标准第1页(共2页)。
全国 2003 年 1 月高等教育自学考试高级语言程序设计 (一 )试题课程代码: 00342第一部分 选择题一、单项选择题 (本大题共 20 小题,每小题 1 分,共 20 分 )在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.属于 C 语言基本数据类型的是 ()A. 指针型B. 无符号整型C.数组型D. 结构型2.C 语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.43.C 语言中,″ \x3d ″在内存中占用的字节数是 ()A.1B.2C.4D.54.设 int x; 则执行 printf( ″ %x\n ″ ,~x^x) ;的结果是 ()A.0B.1C.ffD.ffff5. 对于 while 语句,错误的 说法是 ()...A. 用条件控制循环体的执行次数B.循环体至少要执行一次C.循环体有可能一次也不执行D.循环体中可以包含若干条语句6.设 int a=9,b=20 ;则 printf( ″ %d,%d\n ″ ,a--,--b);的输出结果是 ()A.9 , 19B.9 ,20C.10, 19D.10, 207.执行下列语句int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf( ″%d,%d,%d\n ″ ,a,b,c);后输出的结果是 ( )A.6,7,7B.6,7, 8C.8,7,6D.8,7, 88.设 static char x[ ]= ″ 12345″ ,y[ ]={ ′ 1′ ,′ 2′ ,′3′ ,′4′,′ 5′ ,′\0′ } ;那么( )A.x 数组的长度等于y 数组的长度B.x 数组的长度大于y 数组的长度C.x 数组的长度少于y 数组的长度D.x 数组与 y 数组的存储区域相同9.设 int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++)printf( ″%d″ ,x[i][2-i]);的输出结果是 ()A.147B.159C.357D.36910.设 int b[ ]={1,2,3,4} , y,*p=b;则执行语句 y=*p++ ;之后,变量y 的值为 ()A.1B.2C.3D.411.设 int a,*p ;则语句 p=&a; 中的运算符“ & ”的含义是 ()A. 位与运算B. 逻辑与运算C.取指针内容D. 取变量地址12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用()A.autoB.staticC.externD.register13.下面函数定义有错误的是( )...A.f1(x1,x2)B.f1(x1,x2)int x1,x2; int x1;int x2;{ 函数体} { 函数体} C.f1(int x1,x2) D.f1(int x1,int x2){函数体} { 函数体}14.C 语言中计算a3正确的表达是( )A.a^3B.pow(a,3)C.a**3D.power(a,3)15.下列定义正确的是( )A.anum t={a,b}x;C.anum { ′ +′,′ - ′}x; B.enum t{1,2}x;D.enum t{a,b}x;16.设有定义: union u{int a[4];float b[3]};char c[16];}aa;则 printf( ″ %d\n″ ,sizeof(aa));的输出是A.32B.16C.12D.8( )17.数据 -35.78 在文本文件中占用的字节个数是( )A.4B.5C.6D.818.在下列有关宏替换的叙述中,正确的说法是()A.宏替换占用运行时间B.宏名有类型C.带参数的宏替换和函数等价D.宏替换只是字符替换19.下列程序的运行结果是()# define A 5#define B A+1main( ){int a;a=B;printf( ″%d\n″a--);}A.6B.5C.4D.出错20.为了向二进制文件尾部增加数据,打开文件的方式应采用()A. ″ ab″B.″ rb+″C.″ wb″D.″ wb+″第二部分非选择题二、填空题 (本大题共 10 小题,每小题 2 分,共 20 分 )21.设 int y; 执行表达式 (y=4)||(y=5)||(y=6) 后, y 的值是 ______。
全国2021年1月高等教育自学考试高级语言程序设计(一)试题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合标题问题要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.可以用作C程序标识符的一组是()A.printB.i\amoodb one-halfaBc 3paiC.PxqD.Cppline# powHis.age while2.以下叙述正确的是()A.宏名必需用大写的英文字母表示B.宏定义不仅是符号替换,也可以赋值C.宏替换是在程序编译时完成的,不占用程序运行时间D.引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致3.设char a='\70';则变量a中()A.包含1个字符B.包含2个字符C.包含3个字符D.是不法表示4.设long i=65539;,执行语句printf("%d",i);后的输出结果是()A.-3B.3C.65539D.数据不确定5.设float c,f;,将数学表达式C= (F-32)能正确表示成C语言赋值表达式的是()A.c=5*(f-32)/9B.c=5/9(f-32)C.c=5/9*(f-32)D.c=5/(9*(f-32))6.设int i=10;,表达式30-i=0&&y=0); D.if(x= =0)a=5;b=10;8.在函数调用时,以下说法正确的是()A.函数调用后必需带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不成以使用全局变量D.主调函数和被调函数总是在同一个文件里9.设int x=7;,执行语句x=x s.a D.p.s.a18.设enum color {red,yellow=2,blue,white,black}r=white;,执行printf("%d",r);后的输出结果是()A.0B.1C.3D.419.以下说法中错误的是()A.共用型数据中所有成员的首地址都是同一个B.可以用已定义的共用型来定义数组或指针变量的类型C.共用型数据中的成员可以是结构型,但不成以是共用型D.用typedef定义新类型取代原有类型后,原类型仍可有效使用20.设#define L(x) 2*3.14*x则L(x)是()A.函数名B.函数调用C.无参的宏名D.带参的宏名二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国2009年1月自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)1.下列字符组合不能作为Java整型常量的是( )2.以下程序代码的输出结果是( )int x = 10; while (x > 7) ;}A.**B.***C.*D.****3.设类U声明,及对象u和v的定义如下:class U{ int x, int y; U(int a, int b){x= a; y = b;} void copy(U a){ x = ; y = ;} }U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )=v;4.设有以下代码: String s l="123"; String s2="123"; String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( ),true ,false,false ,true5.以下关于AWT与Swing之间关系的叙述,正确的是( )是AWT的提高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用和Swing在不同的平台上都有相同的表示中的类是从Swing继承的6.在以下Swing组件中,能为它指定布局管理器的是( )对象对象对象对象7.一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是( )() () () ()8.用Runnable接口实现多线程的主要工作是( )A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。
9.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )类和BufferedWriter类类和OutputStream类类和FileWriter类类和File_Writer类10.在编写访问数据库的Java程序中,要用到DriverManager类。
该类的作用是( )A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接二、填空题(本大题共10小题,每小题2分,共20分)程序的字节码文件的扩展名是_________。
12.构造一个Java表达式:y/x>5,并且x!=0。
这个表达式是_________。
13.在类声明之前用_________修饰,声明类是不能被再继承的类,即它不能再有子类。
14.设有字符串定义: String s="ABCDABCD";则表达式("B")的值是_________。
15.在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_________。
16.使用单选按钮的方法是将一些单选按钮用___对象分组使同一组内的单选按钮只允许一个被选中。
17.在Java语言中,用类Font对象设置字型。
如果要设置的字型是:细明体、正常风格,12磅字号,构造这样要求的Font对象fnA的代码是_________。
18.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume()方法恢复和用____方法恢复。
19.为普通的8位字节流文件读和写操作提供支持的类是_________。
类是包中用于处理与数据库连接的类。
Connection对象是用来表示_________的对象,Java程序对数据库的操作都在这种对象上进行。
三、简答题(本大题共6小题,每小题3分,共18分)21.请写出表示year年是闰年的Java表达式。
闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。
22.请写出在类的方法的定义之前,加上修饰字public、private的区别。
23.请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame 的Java语句。
24.要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。
请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是,和,。
25.请写出字符流数据与字节流数据的区别。
26.请写出URLConnection类在编写Java网络应用程序中的作用。
四、程序填空题(本大题共5小题,每小题4分,共20分)27.方法int sigmaDigit(int n)的功能是求出十进制整数n的各位数字之和。
例如,n=1234,该方法的返回值是10。
static int sigmaDigit( int n ){ int sum = 0, d; while( n > 0 ){ d=n% 10; _________; n/= 10; } _________;}28.以下小应用程序能响应鼠标按动的事件,当鼠标在正文区的某个位置被点击时,就在该位置显示一个记号“×”,程序限制最多保留最新20个位置。
import .*; import .*;class MyPanel extends JPanel {public void print(Graphics g, int x, int y)(;(x-5, y-5, x+5, y+5);(x+5, y-5, x-5, y+5);}}class MyWindow extends JFrame implements MouseListener{final int MaxMarks = 20;int currentMarks = 0, markCount = 0;Point marks[] = new Point[MaxMarks];MyPanel panel;MyWindow(){(100, 100); (300, 300); Container con = ();panel = new MyPanel(); (panel);_________(this);(true); }public void paint(Graphics g){ int i;(0,0, (), ());for(i =0;i < markCount; i++) {_________(g, marks[i].x, marks[i].y);}}public void mousePressed(MouseEvent e){ }public void mouseReleased(MouseEvent e){ }public void mouseEntered(MouseEvent e){ }public void mouseExited(MouseEvent e){ }public void mouseClicked(MouseEvent e){marks[currentMarks] = new Point(), ());if(markCount < MaxMarks)markCount++;currentMarks = (currentMarks+ 1)%MaxMarks;repaint();}}public class Class1 extends Applet {public void init(){ MyWindow myWndow = new MyWindow();} }29.这是一个处理选择项目事件的子窗口类。
窗口中有2个选择框,当选中某个选择框时,文本框将显示选择框对应的信息。
class MyWindow extends JFrame implements ItemListener {JTextField text; JCheckBox boxl, box2;MyWindow(String s) { _________;Container con = ();(100, 100); (400, 200); text = new JTextField(10);box1 = new JCheckBox("A计算机", false);box2 = new JCheckBox("B计算机", false);(new GridLayout(3, 2));( new JLabel("计算机产品介绍", );add(new JLabel("计算机2选1", );(box1); (box2); (text);box1 .addItemListener(this);(this);(true); (); }public void itemStateChanged( _________e){if() == box1) { text. setText("A公司生产");}else if() == box2) {text. setText("B公司生产");}}}30.这是一个播放幻灯片的小应用程序中的paint()方法。
设幻灯片已由小应用程序的init()方法装入内存,并存放于myImage数组中,幻灯片的张数放于变量num中,paint()方法要播放的幻灯片号是currentImage。
int currentImage = 0; final int num = 30;Image [ ] myImage = new _________ [num]; ……public void paint(Graphics g) { if ((mylmage[currentImage]) != null)g. _________ (myImage[currentImage], 10, 10,myImage [currentImage].getWidth(this), myImage [currentImage].getHeight(this), this); }31.以下定义的类ShareData用于管理多个线程共享数据val。