2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析_第1页
2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析_第2页
2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析_第3页
2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析_第4页
2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年自考类计算机类(工学类)Java语言程序设计(一)2010-2022历年真题选编带答案难题含解析(图片大小可自由调整)第1卷一.历年考点试题黑钻版(共75题)1.数组声明后,必须使用______运算符分配内存空间。2.以下关于java语言关键字的描述,错误的是______A.关键字全部由小写字母组成B.不能用这些关键字作为标识符命名程序对象C.关键字是一些已经被赋予特定的意义的英文单词D.每个关键字根据需要均可在程序中的任何位置出现3.简述drawArc(intx,inty,intw,inth,ints,inta)方法的功能及参数含义。4.ObjectOutputStream是对象流;FileWriter是字符流;FileInputStream是______。5.能够支持javadoc命令的文档注释形式是______A./**...//B./*...*/C.//D./**...*/6.以下程序执行之后,输出的结果是______

System.out.println(23%-4);A.-1B.-5C.3D.57.简述使用Java语言进行数据库操作,插入数据表记录的方案。8.程序执行完的输出结果是______

Strings1="abc",s2="ab",s3;

s3=s2.concat("c");

System.out.println(s1==s3);A.0B.trueC.1D.false9.以下不属于文字字型要素的是______A.字体B.风格C.字号D.颜色10.用abstract修饰符修饰的类和方法有什么特点?11.以下程序是求50以内的质数。

publicclassTest27{

publicstaticvoidmain(String[]args){

inti,j;

for(j=2;j<=50;j++){

for(i=2;i<=j/2;i++)

if(______==0)break;

if(i>______){

System.out.println(j+"质数");

}else{}

}

}

}12.编写一个小应用程序先将(1).jpg~(9).jpg作为幻灯片读入数组存储,单击鼠标变换幻灯片,循环逐张显示。13.下面程序段是用Thread子类实现多线程(其中ThreadB与ThreadA非常相似,未给出)。

importjava.util.Date;

publicclassClass3105

{

classThreadAextendsThread

{

publicvoidrun()

{

DatetimeNow;

for(inti=0;i<=5;i++)

{

timeNow=newDate();

System.out.println("A"+timeNow.toString());

try{sleep(2000);}

catch(InterruptedExceptione){}

}

}

}

classThreadBextendsThread

{............

............

}

publicClass3105()

{

ThreadAthreadA=______

ThreadBthreadB=newThreadB();

threadA.start();

______

}

publicstaticvoidmain(String[]args)

{

newClass3105();

}

}14.阅读下列程序,写出程序功能。

importjavax.swing.*;

publicclassC3501

{

publicstaticvoidmain(String[]args)

{

JFramemyWin=newJFrame("C3501");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JMenuBarjmb=newJMenuBar();

myWin.setJMenuBar(jmb);

myWin.setBounds(100,200,300,300);

JMenujm=newJMenu("AAA");

jmb.add(jm);

JMenuItemjmi=newJMenuItem("AA1");

jm.add(jmi);

JMenujm2=newJMenu("AA2");

jm.add(jm2);

JMenuItemjmi2=newJMenuItem("AA21");

jm2.add(jmi2);

myWin.setVisible(true);

}

}15.在Java程序中,设置文本区对象textA能自动换行的方法是______。16.请使用for循环语句实现计算的值。17.阅读以下程序代码,写出程序的输出结果。

importjava.util.*;

publicclassClass36

{

publicstaticvoidmain(String[]args)

{

Strings1="publicstaticvoid,main(String[]args)";

StringTokenizers2=newStringTokenizer(s1,",()[]");

intn=s2.countTokens();

System.out.println(n);

while(s2.hasMoreTokens())

System.out.println(s2.nextToken());

}

}18.Java程序中,在临界段中使用______方法,使执行该方法的线程等待。19.在switch语句中,通过______语句跳出整个switch语句,开始执行整个switch语句后面的语句。20.阅读下列程序,写出程序功能。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass3404implementsActionListener

{

JButtonbutt[]=newJButton[3];

publicvoidactionPerformed(ActionEvente)

{

if(e.getActionCommand().equals("One"))

butt[1].setEnabled(false);

if(e.getActionCommand().equals("Three"))

butt[1].setEnabled(true);

}

publicClass3404()

{

JFramemy=newJFrame("Class3404");

Containercon=my.getContentPane();

con.setBackground(Color.red);

con.setLayout(newFlowLayout());

Stringstr[]={"One","Two","Three"};

for(inti=0;i<3;i++)

{

butt[i]=newJButton(str[i]);

con.add(butt[i]);

butt[i].addActionListener(this);

}

my.setBounds(100,100,600,300);

my.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

newClass3404();

}

}21.程序的功能是在第一个文本框中输入一个整数,按回车键后,在第二个文本框中显示该数的平方和。

importjava.applet.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass29extendsAppletimplementsActionListener

{

JTextFieldt1,t2;

publicvoidinit()

{

t1=newJTextField(10);

t2=newJTextField(10);

setSize(200,100);

add(t1);

add(t2);

text1.______;

}

publicvoidactionPerformed(ActionEvnete)

{

longn;

if(e.getSource()==t1)

{

n=Long.parseLong(t1.getText());

t2.______(String.valueOf(n*n));

}

}

}22.阅读程序,画出程序运行后的界面并写出程序的功能。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass3601implementsAdjustmentListener

{

JScrollBarmyBar;

JLabellabel;

publicClass3601(Strings)

{

JFramemyWin=newJFrame(s);

Containercon=myWin.getContentPane();

con.setLayout(newGridLayout(2,1));

myBar=newJScrollBar(JScrollBar.HORIZONTAL,5,20,0,300);

label=newJLabel(""+myBar.getValue(),JLabel.CENTER);

myBar.addAdjustmentListener(this);

con.add(label);

con.add(myBar);

myWin.setSize(300,100);

myWin.setVisible(true);

publicvoidadjustmentValueChanged(AdjustmentEvente)

{

label.setText(""+e.getAdjustable().getValue());

}

publicstaticvoidmain(String[]args)

{

newClass3601("Class3601");

}

}23.请写出与数学计算式等价的Java语言表达式。24.______是Java数据库连接API,它能完成三件事,即与一个数据库建立连接、向数据库发送SQL语句、处理数据库返回的结果。25.以下程序代码的输出结果是______

intx=11;

do{

System.out.print("Z");x--;

}while(x>7);A.zzzB.zzzzzC.zzD.zzzz26.Java语言采用多种机制来保证可移植性,其中最主要的是______。27.以下是关于字符串运算的代码,执行该代码段的输出结果是

Strings="0123456789",s1,s2;

s1=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A.0122345B.234567892345C.012234D.2345678923428.Java的应用程序和小应用程序都是由一个或多个扩展名为

的文件组成的。A..exeB..comC..classD..java29.阅读下列程序,写出程序运行结果。

interfaceComputable

{

finalintMAX=100;

intf(intx);

intg(intx,inty);

}

ClassAaimplementsComputable

{

intno;

publicintf(intx)

{

intsum=0;

for(inti=1;i<=x;i++)sum=sum+i;

returnsum;

}

publicintg(intx,inty){returnx*y;}

}

classBbimplementsComputable

{

intno;

publicintf(intx)

{

intsum=0;

for(inti=1;i<=x;i++)sum=sum+i%i;

returnsum;

}

publicintg(intx,inty){returnx+y;}

}

publicclassClass3204

{

publicstaticvoidmain(String[]args)

{

Aali;Bbtom;

li=newAa();li.no=851898;

tom=newBb();tom.no=951899;

System.out.print("Li的编号"+li.no+","+li.MAX);

System.out.println(","+li.f(3)+","+li.g(3,4));

System.out.print("Tom的编号"+tom.no+","+tom.MAX);

System.out.print(","+tom.f(3)+","+tom.g(3,4));

}

}30.下面是一个求1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32…前20项的和的程序段。

floata=1,b=1,s=0;

for(intk=1;k<=10;k++)

{

s=s+a/b;

a=______

s=s+b/a;

b=______

}

System.out.println(s);31.怎样区分应用程序和小应用程序?32.在以下供选择的方法中,属于接口MouseMotionListener的方法是

A.mouseReleased()B.mouseEntered()C.mouseExited()D.mouseMoved()33.在Java语言中,JPane1是一种通用容器,它的默认布局为

A.FlowLayoutB.GridBagLayoutC.CardLayoutD.GridLayout34.在Java语言中,需要定义含有两个子数组的二维整型数组x,第一个子数组元素为7,8,第二个子数组元素为l,2,3,4,5,采用直接赋值创建此二维数组的语句为______。35.以下关于Java语言的移位运算,说法错误的是______A.移位运算有两个运算分量B.移位运算符的优先级低于算术算符C.移位运算符的优先级高于关系运算符D.移位运算符的结合方向是自右至左36.下面程序产生一个窗口,1秒后自动关闭。

publicclassClass3104implementsRunnable

{

______

{

try

{

Thread.sleep(1000);

}

catch(InterruptedExceptione){}

System.exit(0);

}

publicClass3104()

{

JFramemy=newJFrame();

my.setBounds(100,100,600,300);

my.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

Class3104t=newClass3104();

Threadtt=______;

tt.start();

}

}37.流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用______类来实现。38.线程在生命周期中要经历5种状态,分别是新建状态、就绪状态、运行状态、______状态和死亡状态。39.设有两个字符串对象strl和str2,则表达式“strl==str2”的意义是判别字符串str1和str2______。40.在以下选项中,可得到菜单项名称的方法是______A.getMenu()B.getLabel()C.getJMenu()D.getItem()41.请写出Graphics2D类中stroke、paint两种属性的作用。42.Java语言最初的应用对象是______。43.在Graphics类中,用于在指定的位置显示字符串的方法是______。44.请写出表示条件“x=2与y=3至少有一个成立”的Java表达式。45.用小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出计算结果。单击第二个按钮,清除文本区和文本框中的内容。

注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvente)方法。

importjava.util.*;

...

publicclassTest38extendsAppletimplementsActionListener{

JTextAreatextA;JTextFieldtextF;JButtonb1,b2;

publicvoidinit(){

textA=newJTextArea("",5,10);

textF=newJTextField("",10);

b1=newJButton("求和");b2=newJSutton("重新开始");

b1.addActionListener(this);b2.addActionListener(this);

add(textA);add(textF);add(b1);add(b2);

...

}

publicvoidactionPerformed(ActionEvente){

//请在以下位置编写代码

}

}46.键盘事件的接口是______。47.阅读下列程序,请写出调用Test33(4)的输出结果。

publicstaticvoidTest33(intn){

intk,i,j,a[][]=newint[n][n];

k=1;

for(i=0;i<n;i++){

if(i%2==0){

for(j=0;j<=i;j++)a[i][j]=k++;

for(j=i-1;j>=0;j--)a[j][i]=k++;

}else{

for(j=0;j<=i;j++)a[j][i]=k++;

for(j=i-1;j>=0;j--)a[i][j]=k++;

}

}

for(i=0;i<n;i++){

for(j=0;j<n;j++)

System.out.print("\t"+a[i][j]);

System.out.println();

}

}48.在Java语言中,左移运算符是______。49.Connection类在哪个包中,Connection对象的作用是什么?50.在Java语言中,使用关键字______定义临界段,能对共享对象的操作上锁。51.下面程序的功能为,求出满足以下条件的所有四位整数:个位加千位等于十位加百位的偶数。例如:1526是偶数,且6+1=2+5。

publicclassExam

{

publicstaticvoidmain(String[]args)

{

intn,a,b,c,d;

for(n=1000;n<9999;n++)

{

______;//千位数字

b=n/100%10;//百位数字

c=n/10%10;//十位数字

d=n%10;//个位数字

if(______)

System.out.println(n);

}

}

}52.下列叙述中,正确的是______A.源文件名与public类名可以不相同B.Java语言的标识符是区分大小写的C.源文件中public类的数目不限D.源文件名其扩展名为.jar53.以下程序片段定义由JFrame类派生的子类MyWindowDemoo类MyWindowDemo。的构造方法有五个参数:窗口的标题名,加入窗口的按钮,按钮的背景颜色,以及窗口的宽和高。

classMyWindowDemoextendsJFrame{

publicMyWindowDemo(Stringname,JButtonbutton,Colorc,intw,inth){

setTitle(name);setSize(w,h);

ContainercontentPane=______;

contentPane.______;

button.setBackground(c);

}

}54.优先级高的线程可以在它的run()方法中调用______方法来使自己放弃处理器资源,休眠一段时间。55.请使用for循环语句计算的值。56.请写一条语句,实现用预定的颜色填充一个突出显示的矩形色块,其中矩形左上角坐标为(200,100),右下角坐标为(400,500),调用的是类型为Graphics的g对象。57.阅读下列程序,请写出该程序的输出结果。

classMyThreadextendsThread{

Stringmessage,ints;

MyThread(Stringmessage,intsec){this.message=message;s=sec;

publicvoidrun(){

try{sleep(s);}catch(InterruptedExceptione){}

System.out.println(message+""+getPriority());

}

}

classThreadTest{

publicstaticvoidmain(Stringargs[]){

Threadfoo=newMyThread("Foo",1000);

foo.setPriority(Thread.MIN_PRIORITY);foo.start();

Threadbar=newMyThread("Bar",800);

bar.setPriority(3);bar.start();

Threadgar=newMyThread("Gar",400);

gar.setPriority(7);gar.start();

Threadkar=newMyThread("Kar",100);

kar.setPriority(Thread.MAX_PRIORITY);kar.start();

}

}

注:假设处理机中没有其他线程占用资源。58.Java语言中需要采用随机方式对文件进行读写,可利用______类来实现。59.阅读下面程序,如果在横线上分别填写①i=m②i=b③i=p.a④i=p.change(100)四个赋值语句,有哪些不合法?请写出原因。

classClass26

{

privateinta;

publicintchange(intm){returnm,}

}

publicclassClass26extendsPerson

{

publicintb;

publicstaticvoidmain(String[]args)

{

Class26p=newClass26();

Class26t=newClass26();

inti;

______;

}60.在以下供选择的概念中,属于面向对象语言重要概念或机制的是______A.方法B.模块C.线程D.继承61.在JavaJDK的核心中,解释器所对应的可执行文件是______。62.下面程序运行后显示一个窗口,在窗口中有一个按钮和一个标签,单击按钮,标签中显示按钮被单击的次数,请完成程序。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

classmyFrameextendsJFrameimplementsActionListener

{

JButtonbutton;

JLabellabel;

myFrame(Strings)

{

super(s);

Containercon=______;

setLayout(newFlowLayout());

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(300,400);

button=newJButton("OK");

label=newJLabel("0");

con.add(button);con.add(label);

button.addActionListener(this);

setVisible(true);

}

publicvoidactionPerformed(ActionEvente)

{

intn=______;

n++;

label.setText(""+n);

}

}

publicclassC2801

{

publicstaticvoidmain(String[]args)

{

newmyFrame("我的窗口");

}

}63.给Java中的菜单项设置快捷键所使用的类中对应的构造方法为______。64.Java中实现输入/输出操作的类库在

A.java.io包中B.java.input包中C.Java.output包中D.java.lang.io包中65.在Java程序中可以通过继承______类来设置“打开文件”对话框的文件筛选条件,编写一个实现类,实现accept(Filef)与getDescription()两个方法。66.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是FileFilter类预设的方法之一的是______A.setFileFilter()B.addFileFilter()C.accept()D.setDescription()67.阅读下列程序,写出程序的运仃结果。

publicclassClass3303

{

staticpublicvoidmain(Stringargs[])

{

booleanbTb1[][]=newboolean[4][];

for(inti=0;i<bTb1.length;i++)

{

bTb1[i]=newboolean[i+1];

}

for(inti=0;i<bTb1.length;i++)

{

for(intk=0;k<bTb1[i].length;k++)

{

System.out.print(bTb1[i][k]+"");

}

System.out.println("");

}

}

}68.设有整型变量x和y的值分别为6和120。阅读下列程序,写出程序执行后,x,y的值为多少?

do{x=y/x;y=y-x;}while(y>=1);69.某程序的界面包含一个文本区,一个列表(允许多选)。当在列表中选中某个选项后,文本区显示列表中所有选中的项目名称。这里给出部分代码如下:

importjava.awt.*;

importjavax.swing.*;

importjavax.swing.event.*;

publicclassListDemoimplementsListSelectionListener

{

JListIist1;

JFramemywin;

JTextArratext;

Stringnews[]={"Java","C++","C#","Delphi"};

Panelp=newPanel();

publicListDemo

{

mylist=newJFrame();

Containercon=mywin.getContentPane();

list1=newJList(news);

list1.______;//设置列表选择模型为多选

list1.addListSelectionListener(this);

text=newJTcetArea(20,30);

p.add(list1);

p.add(text);

mylist.add(p);

mylist.pack();

mylist.setVisible(true);

}

publicvoidvalueChanged(ListSelectionEvente)

{

intlisttmp[]=list1.getSelectedIndices();

for(inti=0;i<______;i++)

text.append(news[(listtmp[i])]+'\n');}70.以下程序代码的输出结果是______

intx=100;

System.out.println("5.5"+x%8);A.5.512B.9.5C.18D.5.5471.以下有关Java语言坐标系统的叙述中,错误的是______A.Java语言约定绘图区域坐标原点(0,0)位于整个区域的左上角B.Java语言约定绘图区域坐标原点(0,0)位于整个区域的中心C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数D.要在平面上显示文字和绘图,首先要确定一个平面坐标系72.Java应用程序和小应用程序都由一个或多个扩展名为______的文件组成。73.采用缓冲式输入时,可以对BufferedReader对象使用______方法按行读取文件中的内容。74.以下关于Java继承和接口的叙述中,错误的是______A.Java程序中的类只能继承一个类,这种继承称为单继承B.Java语言不允许一个类继承多个类C.Java语言允许一个类实现多个接口D.接口有常量定义、方法定义及方法的实现代码75.以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(itm1,itm2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。

importjavax.swing.*;

publicclassClass2903

{

publicClass2903()

{

JFramemyWin=new.JFrame();

JMenuBarmenubar=newJMenuBar();

______

JMenuItemitm1=newJMenuItem("新建");

JMenuItemitem2=newJMenuItem("保存");

myWin.setJMenuBar(menubar);

______

menu.add(item1);

menu.add(iten2);

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mywin.setBounds(100,100,200,200);

myWin.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

newClass2903();

}

}第1卷参考答案一.历年考点试题黑钻版1.参考答案:new[考点]Java数组声明[解析]数组的声明,类似对象的创建,都是用new关键字。2.参考答案:D[考点]本题主要考查的知识点为Java语言的关键字。

Java语言的关键字是一些英文单词,在语言中,关键字已经被赋予特定的意义,不能用这些关键字作为标识符命名程序对象。关键字全部由小写字母组成。每个关键字在程序中出现时均有特定位置和特定使用方法的要求。关键字不可以用做变量、方法、类或标号的标识符(名字)。3.参考答案:这是一个画圆弧的方法,圆弧的中心是它的外接矩形的中心。参数x和Y是外接矩形的左上角坐标(x,y),w和h是外接矩形的宽和高,s和a表示从s度开始逆时针方向画a度的弧。a是正值为逆时针方向,负值为顺时针方向。起始s若为0度是指三点钟方向。4.参考答案:字节流5.参考答案:D[考点]本题主要考查的知识点为Java文档注释。

/**...*/这种注释是文档注释,文档注释能被实用程序javadoc接受,由它能自动生成程序的HTML文档。6.参考答案:C[考点]Java语言中%运算符[解析]%为求余运算符,求余运算所得结果的符号和被除数的符号相同。23/4商5余3,符号为-。所以选C。7.参考答案:插入数据表记录有3种方案。

(1)使用Statement对象。实现插入数据表记录的SQL语句的语法是:

insertinto表名(字段名1,字段名2,……)

value(字段值1,字段值2,……)

(2)使用ResultSet对象。使用ResultSet对象的方法moveToInsertRow()将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。

(3)使用PrepareStatement对象。与使用Statement对象的方法类似,只是创建SQL语句时,暂时用参数?表示值,然后由SQL语句对象生成PrepareStatement对象,插入时通过设定实际参数,实现记录的更新。8.参考答案:D[考点]字符串比较[解析]==在字符串中的使用,比较的是两个对象是否相同,而不是对象的内容。要比较两个内容应使用s1.equals(s2),它的值为true。本题s1和s2是相同的对象,s1是在编译时就已产生的字符串“abc”的引用,而s3是在运行后才产生的字符串“abc”的引用,两者不相等。9.参考答案:D[考点]文字字型[解析]文字字型三要素:字体、风格和字号。10.参考答案:用abstract修饰的类不能创建对象,必须产生子类,由子类创建对象。

用abstract修饰的方法只允许声明,而不允许实现。

如果一个类是一个abstract类的子类,它必须实现父类的abstract方法。11.参考答案:j%i

j/2[考点]Java运算和语句[解析]质数指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。本题是求50以内的质数。首先将该数折半成j,然后依次判断这个数能否被2到j整除。如果能整除则说明这个数不是质数,继续判断下一个数,否则是质数,打印输出。12.参考答案:程序如下:

importjava.applet.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassClass38extendsAppletimplements

MouseListener

{

finalintnumber=10;

intcount=0;

Image[]card=newImage[number];

publicvoidinit()

{

addMouseListener(this);

for(inti=1;i<number;i++)

{

card[i]=getImage(getCodeBase(),"("+i+").jpg");

}

}

publicvoidpaint(Graphicsg)

{

if((card[count])!=null)

g.drawImage(card[count],10,10,card[count].getWidth(this),

card[count].getHeight(this),this);

}

publicvoidmousePressed(MouseEvente)

{

count=(count+1)%number;

repaint();

}

publicvoidmouseReleased(MouseEvente){}

publicvoidmouseEntered(MouseEvente){}

publicvoidmouseExited(MonseEvente){}

publicvoidmouseClicked(MouseEvente){}

}13.参考答案:newThreadA();

threadB.start();14.参考答案:程序功能:应用程序窗口生成一个下拉菜单,菜单名是AAA,有两个菜单项AA1和AA2,其中AA2有子菜单,子菜单中有一个菜单项AA21。15.参考答案:textA.setLineWrap(true)16.参考答案:doubles=0.0;

for(inti=2;i<=20;i=i+2)

s=s+1.0/i;17.参考答案:输出结果为:

6

public

static

void

main

String

args18.参考答案:wait()19.参考答案:break[考点]转移语句[解析]在switch执行过程中,如果遇到break,则结束switch语句,执行switch之后的语句。20.参考答案:红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态。21.参考答案:addActionListener(this)

setText[考点]文本框和键盘事件[解析]程序在添加文本框之后,通过addActionListener(this)给相应的文本框添加事件。在计算出平方和之后通过setText将其设为第二个文本框的值。22.参考答案:程序运行后的界面如下:

程序的功能是:拖动滑块,在上面的标签中间显示滑块的当前值,范围为0~280。23.参考答案:(a*x+(a+x)/(5.0*a))/824.参考答案:JDBC[考点]Java程序与数据库连接[解析]用纯Java的JDBC驱动程序实现与数据库连接的过程:与一个数据库建立连接、向数据库发送SQL语句、处理数据库返回的结果。25.参考答案:D[解析]do...while语句的执行过程是:(1)执行循环体。(2)求循环条件表达式的值。(3)当值为true时,转步骤(1);当值为false时,结束循环。本题中,循环体执行到第4次后,x的值为7,此时循环条件表达式的值为false,结束循环。故本题的答案为D。26.参考答案:虚拟机(或者字节码)27.参考答案:D[解析]substring()方法用来取字符串的子串。

s1=s.substring(2);//s1是23456789

s2=s.substring(2,5);//s2是234

System.

out.

println(sl+s2);//(sl+s2)是2345678923428.参考答案:C[解析]主要考查的知识点为Java程序命名规则。[要点透析]Java源程序命名受严格的限制,Java源文件的扩展名必须是“.java”,而源程序经过编译后得到的应用程序文件名(即字节码文件)的主文件名和源程序中的类名一样,而扩展名是“.class”。29.参考答案:运行结果:

Li的编号851898,100,6,12

Tom的编号951899,100,14,730.参考答案:a+b;

a+b;31.参考答案:一个Java应用程序必须有且只有一个类含有main方法,这个类称为应用程序的主类,其main方法必须被说明为publicstaticvoid。一个JavaApplet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。32.参考答案:D[解析]接口MouseMotionListener要实现的接口方法有两个:(1)mouseDragged(),负责处理鼠标拖动事件;(2)mouseMoved(),负责处理鼠标移动事件。33.参考答案:A[解析]主要考查的知识点为面板及布局。[要点透析]常用的布局类:FlowLayout为依次放置组件;BorderLayout将组件放置在边界上;CardLayout将组件像扑克牌一样叠放,而每次只能显示其中的一个组件;GridLayout将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中;GridBagLayout能进行更精细的位置控制。本题选择A项。34.参考答案:int[][]x={{7,8},{1,2,3,4,5}};35.参考答案:D[考点]本题主要考查的知识点为Java语言的移位运算。

移位运算符的优先级低于算术算符,高于关系运算符,它们的结合方向是自左至右。36.参考答案:publicvoidrun()

newThread(t)37.参考答案:RandomAccessFile[考点]随机访问[解析]RandomAccessFile类创建的流既可以随机输出也可以随机输入。38.参考答案:阻塞39.参考答案:是否引用同一个对象40.参考答案:B[解析]getLabel(),得到菜单选项的名称。getJMenu(),取得菜单条中的菜单。getItem(),得到指定索引处的菜单项。41.参考答案:stroke属性控制线条的宽度、笔形样式、线段连接方式或短划线图案。

paint属性控制填充效果。42.参考答案:消费型电子产品[考点]Java语言基础[解析]Java语言最初的应用对象是消费型电子产品。43.参考答案:drawString()44.参考答案:x==2&&y!=3||x!=2&&y==3||x==2&&y==345.参考答案:if(e.getSource()==b1){

Strings=textA.getText();

StringTokenizertokens=newStringTokenizer(s);

intn=tokens.countTokens(),sum=0,i;

for(intj=0;j<=n=1;j++){

Stringtemp=tokens.nextToken();

sum+=Integer.parseInt(temp);

}

textF.setText(""+sum);

}elseif(e.getSource()==b2){

textA.setText(null);

textF.setText(null

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论