淘小兔

一、选择题(每小题1分,共40小题,共40分)

1.下列选项中,不是一个算法的基本特征的是()。 
  A.完整性 
  B.可行性 
  C.有穷性 
  D.拥有足够的情报 

2.数据结构中,与所使用的计算机无关的是数据的()。 
  A.存储结构 
  B.物理结构 
  c.逻辑结构 
  D.物理和存储结构 

3.某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为()。 
  A.148 
  B.169 
  C.182 
  D.198 

4.下列数据结构中,能用二分法进行查找的是()。 
  A.顺序存储的有序线性表 
  B.线性链表 
  C.二叉链表 
  D.有序线性链表 

5.设计程序时,应采纳的原则之一是()。 
  A.程序的结构应有助于读者的理解 
  B.不限制goto语句的使用 
  C.减少或取消注释行 
  D.程序越短越好 

点击进入>>全国计算机等级考试真题题库全套最新考试资料

6.下列特征中不是面向对象方法的主要特征的是()。 
  A.多态性 
  B.继承 
  C.封装性 
  D.模块化 

7.关于内存变量的调用,下列说法中正确的是()。 
  A.私有变量只能被本层模块程序调用 
  B.私有变量能被本层模块和下层模块程序调用 
  C.局部变量不能被本层模块程序调用 
  D.局部变量能被本层模块和下层模块程序调用 

8.最常用的一种基本数据模型是关系数据模型,它的表示应采用()。 
  A.树 
  B.网络 
  C.图 
  D.二维表 

9.结构化程序设计的3种基本结构是()。 
  A.过程、子程序和分程序 
  B.顺序、选择和循环 
  C.递归、堆栈和队列 
  D.调用、返回和转移 

10.SQL语言又称为()。 
  A.结构化定义语言 
  B.结构化控制语言 
  C.结构化查询语言 
  D.结构化操纵语言

点击进入>>全国计算机等级考试真题题库全套最新考试资料

11.用于生产过程控制的系统,一般都是(),它要求有对输入数据及时做出响应的能力。 
  A.批处理系统 
  B.分时系统 
  C.实时系统 
  D.及时系统 

12.用于实现网络设备名字到IP地址映射的网络服务是()。 
  A.TELNET 
  B.SMTP 
  C.DNS 
  D.FTP 

13.在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序()。 
  A.都不相同 
  B.完全相同 
  C.先序和中序相同,而与后序不同 
  D.中序和后序相同,而与先序不同 

14.栈结构不适用于下列应用中的()。 
  A.表达式求值 
  B.树的层次次序周游算法的实现 
  C.二叉树对称周游算法的实现 
  D.快速排序算法的实现 

15.下列()不是链式存储结构的主要特点。 
  A.逻辑上相邻的结点,物理上不必相邻 
  B.查找迅速快捷 
  C.插入、删除灵活方便 
  D.存储空间利用率低 

16.Java语言和C++语言相比,下面哪项内容是Java独有的()。 
  A.面向对象 
  B.动态链接 
  C.有类库 
  D.跨平台 

17.JDK中用于存放Java类库文件的文件夹是()。 
  A.bin 
  B.include 
  C.lib 
  D.demo 

18.J2EE和()语言绑定。 
  A.C 
  B.C++ 
  C.Java 
  D.汇编语言 

19.继承是Java语言的一个重要机制,所有的Java类都继承自根类()。 
  A.Class 
  B.Object 
  C.String 
  D.Date 

点击进入>>全国计算机等级考试真题题库全套最新考试资料

20.设A为已定义的类名,则下列声明A类的对象a的语句中正确的是()。 
  A.publicAa=newA() 
  B.publicAa=A() 
  C.Aa=newclass(); 
  D.aA;

21.下列代表十六进制整数的是()。 
  A.0XA6 
  B.1234L 
  C.-840 
  D.0144 

22.按运算符的功能划分,运算符”+=”的类型是()。 
  A.算术运算符 
  B.关系运算符 
  C.逻辑运算符 
  D.赋值运算符 

23.阅读下面代码 
  if(x==0){System.OUt.println("冠军");} 
  elseif(x>-3){System.OUt.println("亚军");) 
  else{System.Out.println("季军");) 
  若要求打印字符串”季军”,则变量X的取值范围是()。 
  A.x=0&x<=-3 
  B.x>0 
  C.x>-3 
  D.x<=-3 

24.下面语句会产生编译错误的是()。 
  A.floatF=1024.OF; 
  B.doubleD=1024.0; 
  C.byteB=1024; 
  D.charC=1024; 

25.下面程序段的输出结果是()。 
  publicclassTest{ 
  publicstaticvoidmain(Stringargs[]){ 
  intX,y; 
  x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2; 
  y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2; 
  if(x>v) 
  System.OUt.println("x>y"); 
  elseif(x==y) 
  System.out.println("x=Y"); 
  else 
  System.out.println("x  } 
  } 
  A.x>y 
  B.x=Y 
  C.x  D.编译错误 

26.下列Java组件中,不属于容器的是()。 
  A.Panel 
  B.Window 
  C.Frame 
  D.Label 

27.下列组件不能添加进Frame主窗口的是()。 
  A.Panel 
  B.CheckBox 
  C.Dialog 
  D.Choice 

28.下面程序段的输出结果是()。 
  publicclassTest( 
  publicstaticvoidmain(Stringargs[]){ 
  int[]a=newint[113; 
  int[]p=newint[43; 
  intk=5: 
  for(inti=1;i<=10;i++) 
  a[i]=i; 
  for(inti=1;i<=3;i++) 
  p[i]=a[i*i]; 
  for(inti=1;i<=3;i++) 
  k=k+p[i]*2; 
  System.out.println(k); 
  } 
  } 
  A.37 
  B.31 
  C.33 
  D.35 

29.当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将()。 
  A.运行 
  B.阻塞 
  C.终止 
  D.休眠 

30.实现下列()接口可以对TextField对象的事件进行监听和处理。 
  A.ActionListener 
  B.FocusListener 
  C.MouseMotionListener 
  D.WindowListener

31.下面()不是InputStream类中的方法。 
  A.intread(byte[]) 
  B.voidflush() 
  C.voidclose() 
  D.intavailable() 

32.下列关于正则表达式的说法,不正确的是()。 
  A.在J2SEl.4中的正则表达式包中有一个Pattern类 
  B.在J2SEl.4中的正则表达式包中有一个Macher类 
  C.在J2SEl.4中的正则表达式包名为java.util.regex 
  D.以上说法都不对 

33.下列不属于Java的图形用户界面内容的包是()。 
  A.java.awt 
  B.javax.swing 
  C.java.awt.event 
  D.java.io 

34.下列方法与Applet显示无关的是()。 
  A.paint() 
  B.update() 
  C.draw() 
  D.repaint() 

35.当一个Applet被下载到本地环境时,不发生的操作是()。 
  A.产生一个Applet主类的实例 
  B.对Applet自身进行初始化 
  C.启动Applet运行 
  D.Applet并不显示出来 

36.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。 
  A.start() 
  B.init() 
  C.stop() 
  D.destroy() 

37.按照Java的标识符命名规则,下列表示一个类的标识符正确的是()。 
  A.Helloworld 
  B.HelloWorld 
  C.helloworld 
  D.helloWorld 

38.下列代码中,将引起一个编译错误的行是()。 
  1)publicclassTest{ 
  2)intm,n; 
  3)publicTest(){} 
  4)publicTest(inta){m=a;) 
  5)publicstaticvoidmain(Stringargs[]){ 
  6)Testtl,t2; 
  7)intj,k; 
  8)j=0;k=0; 
  9)tl=newTest(); 
  10)t2=newTest(j,k); 
  11)} 
  12)} 
  A.第3行 
  B.第5行 
  C.第6行 
  D.第l0行 

39.下列程序的功能是在监控台上每隔一秒钟显示一个字符串”Hello!”,能够填写在程序中下画线位置,使程序完整并能正确运行的语句是()。 
  publicclassTestimplementsRunnable{ 
  publicstaticvoidmain(Stringargs[]){ 
  Testt=newTest(): 
  Threadtt=newThread(t); 
  tt.start(): 
  } 
  publicvoidrun(){ 
  for(;;){ 
  try{ 
  ; 
  }catch(e){} 
  System.out.println("Hello"); 
  } 
  } 
  } 
  A.sleep(1000)B.t.sleep(1000) 
  InterruptedExceptionInterruptedException 
  C.Thread.sleep(1000)D.Thread.sleep(1000) 
  RuntimeExceptionInterruptedException 

40.阅读下列代码后 
  publicclassPerson{ 
  intarr[]=newint[10]; 
  publicstaticvoidmain(Stringargs[]){ 
  System.out.println(arr[1]); 
  } 
  } 
  正确的说法是()。 
  A.编译时将产生错误 
  B.编译时正确,运行时将产生错误 
  C.输出零 
  D.输出空

二、基本操作题(共18分) 

  本题的功能是读人运行程序时所传入的参数(一个或多个),并将参数依次显示出来,比如运行程序:javajaval 
  partlpart2,则打印输出为:partlpart2。 
  publicclassjaval{ 
  publicstaticvoidmain(String[]args){ 
  inti=0: 
  while(){ 
  System.OUt.print(+""); 
  ; 
  } 
  System.out.println(); 
  } 
  }

三、简单应用题(共24分) 

  本题的功能是,用户利用单选按钮选择性别,在下面的标签中显示用户的选择结果。 
  importjava.awt.*; 
  ; 
  publicclassjava2{ 
  publicstaticvoidmain(Stringargs[]){ 
  Framef=newFrame("java2"); 
  f.setLayout(newGridLayout(3,1)); 
  f.addWindowListener(newWindowAdapter(){ 
  publicvoidwindowClosing(WindowEvente){ 
  System.exit(O); 
  } 
  }); 
  CheckboxGroupcg=newCheckboxGroup(); 
  Checkboxmale=newCheckbox("男",cg,false); 
  Checkboxfemale=newCheckbox("女",cg,false); 
  finalLabella=newLabel("请选择你的性别"); 
  male.addItemListener(newhemListener(){ 
  publicvoiditemStateChanged(ItemEvente){ 
  la.setText("你是个男生?"); 
  } 
  }); 
  female.addItemListener(newItemListener(){ 
  publicvoiditemStateChanged(ItemEvente){ 
  la.setText("你是个女生?"); 
  } 
  }); 
  f.add(male); 
  f.add(female); 
  f.add(la); 
  f.setSize(200,200): 
  ; 
  } 
  }

四、综合应用题(共18分) 

  本题的功能是监听对于列表项的操作。窗口中有一个列表和三个按钮“添加”、“删除”和“关闭”。单击“添加”按钮,则会在当前所选列表项后添加一个名为“新增表项”的列表项,同时后台输入列表中的表项数量。单击“删除”按钮后,如果未选中表项,则弹出提示消息框“请选择表项”。否则将选中的表项删除,同时后台输出删除表项的内容和列表中的表项数量。单击“关闭”按钮退出程序。 
  importjava.awt.*; 
  importjava.awt.event.*; 
  importjavax.swing.JOptionPane; 
  publicclassjava3 
  { 
  publicstaticvoidmain(Stringargs[]) 
  { 
  finalFramefrmFrame=newFrame(); 
  PanelpnlPanell=newPanel(); 
  PanelpnlPanel2=newPanel(); 
  finalListlstList=newList(8): 
  for(inti=0;i<10;i++) 
  { 
  StringstrName="表项"+(newInteger(i+ 
  1)).toString(): 
  lstList.add(strName); 
  } 
  ButtonbtnButtonl=newButton("添加"); 
  ButtonbtnButton2=newButton("删除"); 
  ButtonbtnButton3=newButton("关闭");

       btnButton1. addActionListener(new AetionListener(){

       public void actionPerformed(ActionEvent e){

       lstList. add("新增表项", lstList.getSelected()+1);

       System. out. println("列表中的表项数量:"+ lstList. getItemCount());

       }

       });

       btnButton2. addActionListener(new ActionListener(){

       public void aetionPerformed(ActionEvent e){

       if(lstList.getSelected()==null){

       JOptionPane. showMessageDialog(frmFrame, "请选择表项");

       return;

       }

       System. out. println("删除表项的内容:"+ lstList. getSelectedItem());

       lstList. delete(lstList, getSelectedIndex());

       System. out. println("列表中的表项数量:"+
  lstList.getltemCount()): 
  } 
  }); 
  btnButton3.addActionListener(newActionListen- 
  er() 
  { 
  publicvoidactionPerformed(ActionEvente) 
  { 
  System.exit(O); 
  } 
  }); 
  pnlPanell.add(lstList); 
  pnlPanel2.add(btnButtonl); 
  pnlPanel2.add(btnButton2); 
  pnlPanel2.add(btnButton3); 
  frmFrame.add("North",pnlPanell); 
  frmFrame.add("South",pnlPanel2); 
  frmFrame.setTitle("java3"); 
  frmFrame.pack(); 
  frmFrame.show(); 
  } 
  }

 

参考答案:

  一、选择题 
  1.A。【解析】算法具有可行性、确定性、有穷性和拥有足够的情报四个基本特征。 
  2.C。【解析】数据的一种逻辑结构可以对应多种存储结构,数据的存储结构可以是顺序存储结构也可以是链式存储结构。数据的逻辑结构与计算机无关,只是抽象地反映数据元素之间的逻辑关系。 
  3.B。【解析】本题考查二叉树的性质。叶子结点即度为0的结点,它总是比度为2的结点多一个,所以,具有60个叶子结点的二叉树有59个度为2的结点。总结点数等于个叶子结点加上59个度为2的结点再加上50个度为1的结点的和,共l69个结点。 
  4.A。【解析】二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线性表和线性链表,都只能采用顺序查找。 
  5.A。【解析】程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用goto语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。 
  6.D。【解析】面向对象设计方法与面向过程设计方法有本质的不同,其基本原理是:使用现实世界的概念抽象地思考问题从而自然地解决问题。其特点包括:分类性、多态性、封装性、模块独立性、继承和多态性等。模块化是结构化程序设计的特点。 
  7.B。【解析】由系统自动隐含建立的变量是私有变量。私有变量的作用域是建立它的模块及其下属的各层模块。局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放,局部变量用local命令建立。 
  8.D。【解析】关系数据模型是属于数据库的一种最重要的数据模型,在关系数据模型中,实体及实体间的联系都用二维表来表示。 
  9.B。【解析】程序的基本控制结构包括顺序、选择和循环。 
  10.C。【解析】SQL语言的全称为StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言4个部分。 
  11.C。【解析】用于生产过程控制的系统,一般都是实时系统,它要求有对输入数据及时做出反应(响应)的能力。由于环境和控制对象以及工作任务的不同,控制系统对计算机系统的要求也会不同,一般会对计算机系统的可靠性、封闭性、抗干扰性等指标提出要求。 
  12.C。【解析】应用层协议主要有以下7种:①网络终端协议TELNET,用于实现互联网中远程登录功能;②文件传输协议FTP,用于实现互联网中交互式文件传输功能;③电子邮件协议SMTP,用于实现互联网中电子邮件传送功能;④域名服务DNS,用于实现网络设备名字到IP地址映射的网络服务;⑤路由信息协议RIP,用于网络设备之间交换路由信息;⑥网络文件系统NFS,用于网络中不同主机间的文件共享;⑦HTTP协议,用于www服务。 
  13.B。【解析】根据“根一左一右”,“左一根一右”,“左一右一根”的先序、中序、后序遍历原则,可以知道,在3种遍历所产生的序列中,所有叶子结点的先后顺序是完全相同的。 
  14.B。【解析】栈是限定仅在表的一端进行插入和删除运算的线性表,这一端称为栈顶(top),另一端称为栈底(bottom),具有后进先出(LIFO)的操作原则。栈是使用最为广泛的数据结构之一,栈可应用于表达式求值、二叉树对称周游算法的实现和快速排序算法的实现等。树的层次次序周游算法的实现用到的是队列而不是栈。 
  15.B。【解析】链式存储结构的主要特点有:①结点中除自身信息外,还有表示链接信息的指针域,因此存储密度小、存储空间利用率低;②逻辑上相邻的结点物理上不必相邻;③插入、删除操作灵活方便。 
  16.D。【解析】C++语言和Java语言都是面向对象的程序设计语言;库文件(.did就是C++语言的动态链接库,这两种语言都有类库,因为类是面向对象的最基本的概念;跨平台的特性是Java语言所特有的,在不同的操作系统上,只要装有JVM就可以解释执行Java程序,而C++语言没有这种特性。 
  17.C。【解析】本题考查JDK的文件夹结构。bin文件夹下存放可执行文件。include存放Java标准类的源代码。demo文件夹存放Java例子程序。 
  18.C。【解析]J2EE的基础是J2SE,以Java为平台;而C语言用于0DBCAPl。由于两者不兼容,SUN公司才提出了JDBC作为Java几个平台与数据库的标准连接。 
  19.B。【解析】本题考查Java的继承机制。Class类封装了类和对象的属性特征,包含着解释Java类的信息;Objeet类处于Java类层次结构的最上层,是所有类的父类,也就是说,所有Java语言中的类都是直接或间接继承0biec类得到的;String类是字符串类,用于构造字符串常量。Date类是日期类,分享了处理日期、时间的多种方法。 
  20.A。【解析】对象的生成包括声明、实例化和初始化3个方面的内容,一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为该对象变量赋值。

  21.A。【解析】本题考查Java语言中的整型常量。整型常量有3种书写格式:十进制整数、八进制整数和十六进制整数。十六进制整数以0x或0X开头,如0X123表示十进 
  制数291。选项A表示的是十六进制整数,选项B是long类型整型常量,选项C是十进制整数,选项D是八进制整数,因此选项A为本题正确选项。 
  22.D。【解析】本题考查Java中的运算符。按照功能划分,运算符可以分为算术运算符:+、-、*、/、%、++、--;关系运算符:>、<、>=、<=、==、!=;布尔逻辑运算符:!、&&、‖;位运算符:>>、<<、>>>、&、|、^、~;赋值运算符:=、+=、-=、8=、/=等;条件运算符:?:;其他:分量运算符、下标运算符[]等。 
  23.D。【解析】本题考查的是条件分支语句if-else。if-else根据判定条件的真假来执行两种操作中的一种。当条件为真时,执行if语句后面的代码块;当条件为假时,执行else后面的代码块。题目中的代码段是一个if-else的嵌套语句,根据if-else语句的执行过程来进行分析。当x的值为0时,布尔表达式"x==0"的结果为真,就输出"冠军";当x的值不为0时,则执行else语句中的内容。else语句中的代码又是一个if-else语句,还是和上面一样进行分析。当x的值不等于0且大干-3时,布尔表达式"x>-3"的结果为真,输出"亚军";当x的值不等于0且不大于-3,也就是x的值不等于0同时x的值小于等于-3时,则输出"季军"。经过上述分析可知,要想输出"季军",x所满足的条件为x!=0&x<=-3,但是当x<=-3时,x的值一定不会为0。所以,x所满足的条件可以简写为x<=-3.因此,本题的正确答案为D。 
  24.C。【解析】本题考查考生对Java中数据类型的理解。为了防止计算机高低位字节存储顺序不同,通常byte类型用来表示数据避免出错,因为它只有8bit,范围是:-l28~+127。float类型数的表示范围是:-3.40282347E38~3.40282347E38:double类型数的表示范围是:-1.79769313486231570E308~1.79769313486231570E308;char类型在内存中占16bit,表示范围是O~65535。 
  25.A。【解析】本题考查Java语言中if-else分支结构和几个标准函数语句的用法。本题中赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出x与y的大小。Math.sqrt计算一个数的平方根,Math.random()输出[0,1)之间的随机数,本题中经过两条赋值语句后,x=1,y=0。进入分支结构后,满足if条件执行相应System.out.println("x>y");操作。 
  26.D。【解析】本题考查对Java组件中容器的基本知识的理解。选项A错误,Panel类派生自容器类Container,属于容器的一种;选项B错误。Window类也派生自容器类Container,也属于容器的一种;选项C错误,Frame类派生自Window类,也是一种容器;选项D正确,Label组件是标签组件,不属于容器。故本题答案选项是D。 
  27.C。【解析】本题考查Java组件中容器的基本知识。选项A错误,Panel组件是容器,可以添加到Frame窗口;选项B错误,CheekBox组件是复选框组件,可以添加到Frame窗口;选项C正确,Dialog继承自Window,Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是选择框组件,可以添加到Frame窗口。 
  28.C。【解析】本题是对for循环语句和数组的综合考查。题中共定义了两个数组:a[]和p[],共用了3次for循环;第1个for语句对数组a[i]赋值;第2个for语句对数组P[i]赋值;第3个for语句计算k的值。3次循环分别得到:5,15和33。正确答案为选项C。 
  29.C。【解析】本题考查线程的机制。守护线程是一类特殊的线程.它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止;反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程分享服务。可以通过调用方法isDaemon()来判断一个线程是否是守护线程,也可以调用方法setDaemon()来将一个线程设为守护线程。 
  30.A。【解析】文本框TextField可用于编辑单行文本,输入一个字符串,按键就会激活一个文本框事件。对TextField对象的事件进行监听和处理可以实现接口ActionListener来进行. 
  31.B。【解析】本题考查InputStream类中的方法。InputStream类中包括的主要方法有:intread(byte[]),该方法从输入流中读多字节,存入字节数组;voidclose()方法用来关闭输入流,并释放相关资源;intavailable()方法返回输入流中可读字节数;longskip(longn)方法从输入流中最多向后跳n字节,返回实际跳过字节数。选项B中voidflush()并不属于InputStream类中的方法。 
  32.C。【解析】本题考查J2SEl.4中的正则表达式。记忆型题目,没有太大难度,考生记住即可。java.util.regex和java.net.URL类相结合,用于网络上的字符输入流的模式字符串搜索中。 
  33.D。【解析】选项A中的java.awt是javal.1中设计处理图形界面的包,属于Java的图形用户界面内容的包;选项B中的javax.swin9是javal.2中扩展java.awt功能的处理图形界面的包,属于Java的图形用户界面内容的包;选项C中的java.awt.event包含了所有图形界面的事件类,属于Java的图形用户界面内容的包;选项D中的java.io是java中处理输入/输出的包,不属于Java的图形用户界面内容的包,为本题正确答案。 
  34.C。【解析】本题考查Applet的基本概念。Applet显示相关的方法主要有3个。paint()方法,具体执行Applet的绘制,定义为:publicvoidpaint(Graphicsg);update()方法,定义为:publicvoidupdate(Graphicsg),主要用于更新Applet的显示;repaint()方法,定义为:publicvoidrepaint(),主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。而draw()方法与显示无关。故选C 
  35.D。【解析】本题考查Applet的加载。当一个Applet下载到本地系统时,将发生以下操作:产生一个Applet主类的实例;对Applet自身进行初始化;启动Applet运行,将Applet完全显示出来。由此可见,选项D说法符合题意。 
  36.A。【解析】本题考查Applet的运行方式。当init()方法完成后,将调用start()方法,使Applet成为激活状态。该方法在Applet每次显示时都要调用。例如浏览器由最小化复原,或浏览器从一个URL返回该Applet所在的页面,一般常在start()中启动动画或播放声音等的线程。 
  37.B。【解析】本题考查Java类名的命名规则。类名与接口名都采用完整的英文描述,并且所有单词的第一个字母大写;包采用完整的英文描述符,都是由小写字母组成的;类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大写;常量名全部采用大写字母。单词之间用下画线分隔。应该掌握命名规则,不仅因为它是考试重点,同时也是养成良好编程习惯的基础。 
  38.D。【解析】本题考查考生对Java中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过new自动调用。题目标两个构造方法Test()和Test(inta),按照参数决定调用哪个方法。tl=newTest()语句调用Test()方法,而t2=newTest(j,k)将会找不到相应的构造方法,程序编译出错在第10行,所以选项D正确。 
  39.D。【解析】本题考查Java中的线程和异常处理。题目首先通过实现Runnable接口创建线程,Testt=newTest()语句定义了Test的1个实例,Threadtt=newThread(t)定义了1个名为tt的线程,tt.start()语句启动线程。通过try-catch语句来处理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由catch来控制。题目要求每间隔1s输出,间隔使用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常ArithmeticException,当除法分母为0等时使用;索引越界异常IndexOutOfBoundsException等。 
  40.A。【解析】本题考查考生对Java中数组的定义及使用。intarrH=newint[10]表示数组arr是一个含有10个元素的整数数组。Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。题目中对于数组并没有实例化,因此不能使用,所以选项A说法正确。如果加上static修饰符,改为staticintarr[]=newint[10]或者将该数组实例化即可,输出为0。

  二、基本操作题 
  第1处:i  第2处:args[i] 
  第3处:i++ 
  【解析】第1处判断是否到了字符串的结尾;第2处结合while循环输出各个字符;第3处循环条件自加以便遍历整个字符串。 
  三、简单应用题 
  第1处:importjava.awt.event.* 
  第2处:f.setVisible(true) 
  【解析】第1处是引入awt包下面的event包里面的所有类;第2处使Frame类对象f可见。 
  四、综合应用题 
  第1处:lstList.getSelectedIndex()+1 
  第2处:lstList.getSelectedltem()==null 
  第3处:lstList.remove(1stList.getSelectedIndex()) 
  【解析】第1丛是从当前所选列表项向后移一位;第2处是表示当前未选中表项即为null;第3处是清除所选项目的索引。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载