2026年java语言程序设计(一)(04747)高频考点题库(含答案)_第1页
2026年java语言程序设计(一)(04747)高频考点题库(含答案)_第2页
2026年java语言程序设计(一)(04747)高频考点题库(含答案)_第3页
2026年java语言程序设计(一)(04747)高频考点题库(含答案)_第4页
2026年java语言程序设计(一)(04747)高频考点题库(含答案)_第5页
已阅读5页,还剩54页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

PAGEPAGE1一、单选题1.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是A、继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。B、继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法C、声明实现Runnable接口,在类内实现run()方法,声明线程对象,创建线程,并调用start()方法D、声明实现Runnable接口,在类内实现run()方法,声明和创建线程对象,并让该对象调用start()方法答案:D2.Thread类中有3个与线程优先级有关的静态量,下列不属于这些静态量的是A、STATIC_PRIORITYB、NORM-PRIORITYC、MAX_PRIORITYD、MIN_PRIORITY答案:A3.网络应用有多种模式.其中www采用的模式是A、对等模式B、主机终端模式C、分布式模式D、客户机/服务器模式答案:D4.以下供选择的类中,其子类能用来创建框架窗口的是A、JWindowB、JFrameC、JDialogD、JAudio答案:B5.下列不属于线程组成部分的是A、入口与出口B、执行的代码C、处理的数据D、虚拟CPU答案:A6.MyApp程序经编译后得到类文件MyApp.class,则运行该程序的命令是A、javaMyApp.classB、javaMyAppC、javacMyApp.classD、javacMyApp答案:B7.某程序利用网址参数创建了URL对象url,接着要利用对象url获得URLConnection对象,则这个url对象要调用的方法是A、connection()B、openConnection()C、getConnection()D、URLConnection()答案:B8.若程序中有语句FileOutputStreamout=newFileOutputStream("myFile.dat")则选项正确的是A、如果文件myFile.dat存在,则将抛出IOException异常。B、如果文件myFile.dat不存在,则将抛出IOException异常C、如果文件myFile.dat存在,则将覆盖掉文件中已有的内容D、如果文件myFile.dat存在,则将在文件的末尾开始添加新内容答案:C9.以下代码段的输出结果是int[]score$$=\{1,2,3,4,5\}$$;inttemp$$=$$score[0]for(intindex=0;index$$;index++$$)\{$$if(score$$[$$index$$]temp$$)\{$$temp$$=$$score$$[$$index;}}System.out.println(temp);A、数组的平均值B、数组中的最小数C、数组中的最大数D、数组中最后一个元素答案:B10.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是A、JWindowB、JFrameC、JDialogD、JApplet答案:B11.在子类中重写父类中相关方法的过程称为A、方法覆盖B、方法继承C、方法重用D、方法重载答案:A12.如果某成员变量在方法中被隐藏,又需要在方一法中引用该成员变量,可以利用的关键字是A、thisB、innerC、newD、outer答案:A13.使线程暂时停止,并能通过调用此对象的notify()或notifyAll()进行唤醒,实现此操作的方法是A、wait()B、sleep()C、join()D、yield()答案:A14.对访问数据库的Java程序来说,DriverManager类的作用是A、存储查询结果B、处理与数据库的连接C、处理驱动程序加载D、处理驱动程序加载和建立库数据答案:D15.在编写访问数据库的Java程序时,ResultSet对象的作用是A、用来表示与数据库的连接B、存储查询结果C、在指定的连接中处理SQL语句D、建立新数据库连接答案:B16.设有字符串Strings=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是A、7B、6C、3D、0答案:A17.关于调用实例方法和静态方法的叙述中,正确的是A、在当前类的方法中调用本类实例方法时,前缀使用类B、在当前类的方法中调用本类静态方法时,前缀必须使用对象实例名C、在当前类的方法中调用本类实例方法时,前缀可以不使用对象实例名D、在当前类的方法中调用其他类的静态方法时,前缀必须使用对象实例名答案:C18.在面向对象的程序设计方法的范畴内,叙述正确的是A、子类对象可以作为父类对象使用B、完全不使用结构化的程序设计方法C、多态性是指对象的状态随运行时给定的参数不同而不同D、父类的所有成员在子类的对象中不可访问,也不占内存空间答案:A19.下列选项中,不能作为for语句中条件表达式的是A、k++B、k;<;=10C、k==-1D、true答案:A20.下面关于实例方法和类方法的叙述中,正确的是A、类中的实例方法不可以互相调用B、类中的类方法可以直接调用实例方法C、类中的实例方法可以调用类方法D、类中的类方法不可以互相调用答案:C21.下列选项中,不属于Java语言特性或语法成分的是A、面向对象B、全局变量C、JVMD、多线程答案:B22.以下Java程序代码中,能创建BufferedReader对象的是A、<src="/nk/20250415/2fca2cdc-19f6-11f0-ab42-525400b47813.jpeg">B、<src="/nk/20250415/2ff97e92-19f6-11f0-ab42-525400b47813.jpeg">C、<src="/nk/20250415/3022bdfc-19f6-11f0-ab42-525400b47813.jpeg">D、<src="/nk/20250415/30524284-19f6-11f0-ab42-525400b47813.jpeg">答案:A23.获取InetAddress对象的域名所用到的方法是A、getHostName()B、getLocalName()C、getHostAddress()D、getLocalHost()答案:A24.如果BorderLayout布局管理器的add()方法中没有指定组件的放置区域,则默认将组件放置在A、North区域B、West区域C、East区域D、Center区域答案:D25.对应于int类型的包装类是A、IntB、CharC、IntegerD、Character答案:C26.在以下Swing的类中,属于容器的是()A、JDialogB、JButtonC、JTextAreaD、JList答案:A27.下列关于构造文本域的描述中,不正确的是A、可以构造空文本域B、可以构造指定行数的文本域C、可以构造指定列数的文本域D、可以构造显示初始字符串的文本域答案:B28.下列字符串中,能作为Java程序标识符的是A、WHILEB、operatorC、shortD、interface答案:A29.一个线程要从运行状态自动进入就绪状态,需要使用的方法是()A、notify()B、sleep()C、yield()D、wait()答案:C30.下面的方法中,属于MouseListener接口定义的是A、mouseClick(MouseEvent)B、mousePress(MouseEvent)C、mouseEntered(MouseEvent)D、mouseDragged(MouseEvent)答案:C31.下列方法中,可以启动线程对象的是A、start()B、run()C、int()D、join()答案:A32.在使用BorderLayout布局管理器的容器中,如果加入组件时没有指定区域,则默认情况下,组件加入的区域是A、EastB、WestC、NorthD、Center答案:D33.要作下列数据类型转换,需进行强制类型转换才能实现的是A、从int到charB、从int到longC、从float到doubleD、从byte到int答案:A34.设有JFrame对象f和String对象s,则构造强制性对话框的方法是A、JDialog()B、JDialog(f,s)C、JDialog(f,s,true)D、JDialog(f,s,false)答案:C35.能创建BufferedReader对象的Java程序代码是A、BufferedReaderin=newBufferedReader(newReader("a.dat");B、BufferedReaderin=newBufferedReader(newFileReader("a.dat");C、BufferedReaderin=newBufferedReader(newInputStream("a.dat");D、BufferedReaderin=newBufferedReader(newFileInputStream("a.dat");答案:B36.在列表框中,与双击事件相关的接口是A、ListSelectionListenerB、ItemListenerC、ActionListenerD、AdjustmentListener答案:C37.有Java源程序文件Test1.java:publicclassTest1{publicstaticvoidmain(String[]args){}}classMyClass1{}classMyClass2{}正确编译Test1.java后,生成的类文件个数是A、1B、3C、5D、8答案:B38.在下列选项中,对象序列化可以保存的是A、静态成员变量B、非静态成员变量C、任何成员方法D、变量的修饰符答案:B39.以下方法中,不能实现挂起线程的是()A、sleep()B、notify()C、wait()D、join()答案:B40.在以下叙述中,属于CardLayout布局特点之一的是()A、多个组件从上到下排列B、容器只能放置一个组件C、容器被分成网格状D、多个组件拥有同一个显示空间答案:D41.下列选项中,能正确加入如下Java代码段的Test类中,并成为cal()的重载方法的是publicclassTest{publicvoidcal(intx,inty,intz){}//在此处添加cal()的重载方法}A、publicintcal(intx,intz){}B、publicintcal(intx,inty,intz){}C、publicintcal(intx,inty,intz){return0;}D、publicintcal(intx,inty,floatz){return0;}答案:D42.下列关于类的方法定义的描述中,不正确的是A、方法名必须是一个合法的标识符B、方法一定有返回值C、方法的修饰符段可以含有多个修饰符D、方法体中实际执行的代码段可以为空答案:B43.关于构造方法的叙述中,正确的是A、构造方法不可以重载B、一个类可以完全没有构造方法C、系统一定会创建一个带参数的构造方法D、有些情况下,系统会创建一个不带参数的构造方法答案:D44.在以下供选择的概念中,属于面向对象语言重要概念或机制的是A、方法B、模块C、线程D、继承答案:D45.将Java对象进行序列化,需要使用的输出流类是A、FileOutputStreamB、BufferedOutputStreamC、DataOutputStreamD、ObjectOutputStream答案:D46.下列选项中,能让线程从等待状态恢复到就绪状态的方法是A、notify()B、start()C、init()D、run()答案:A47.已知booleana=false;,以下选项中,与for(;;)不等价的是A、for(;true;)B、for(;!a;)C、for(;!false;)D、for(;a=false;)答案:D48.大多数采用缓冲式输入数据文件的程序的主要目的是A、用readLine()方法按行输入字符B、提高输入速度C、更快地读入字符数据D、用read()方法输入任意个字符答案:A49.设有字符串变量Strings1="abc",s2=newString("abc"),则以下表达式的值为true的是()A、pareToIgnoreCase(s2)B、pareTo(s2)C、s1==s2D、s1.equals(s2)答案:D50.在编写事件驱动程序时,java.aut.event包中不涉及的对象是A、源对象B、窗口对象C、事件对象D、监视器对象答案:B51.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是A、accept()和getSelectedFile()B、accept()和getDescription()C、accept()和setDescription()D、setDescription()和getDescription()答案:B52.下列异常类中,属于受检异常的是A、ArithmeticExceptionB、EmptyStackExceptionC、FileNotFoundExceptionD、NullPointerException答案:C53.不能被再继承的类是A、final类B、abstract类C、public类D、用户自定义类答案:A54.下列关于抽象类的叙述中,正确的是A、类中只能含有抽象方法,不能含有普通方法B、类中不一定要有抽象方法,必须要有普通方法C、类中必须含有抽象方法,也可以有普通方法D、类中既可以有抽象方法,也可以有普通方法答案:D55.定义一个类时,如果没有为类定义构造方法,则A、系统会创建一个带参数的构造方法B、系统会创建一个不带参数的构造方法C、系统什么也不做D、系统会提示一条错误信息答案:B56.用类JFileChooser对象可打开和保存文档对话框,程序能从该对话框获得A、用户选择的文件的长度B、用户选择的文件名C、文件对象D、用户选择的文件内容答案:C57.在Graphics2D类中,用来确定填充效果的方法是A、setPaint()B、setStroke()C、setTranform()D、setClip()答案:A58.执行下列程序语句后,b的值是<src="/nk/20250415/267e5bee-19f6-11f0-ab42-525400b47813.jpeg">A、elB、HeC、ellD、Hel答案:A59.以下不属于String类定义的字节数组和字符串相互转换的方法是A、String(byte[]b)B、String(byte[]b,intx,inty)C、byte[]getBytes()D、String(byte[]b,int,length)答案:D60.假设有定义:Strings=null;则下列选项中,能引发异常的是I.if((s=null);&;(s.length()>0)){}Il.if((s!=null);&;;&;(s.length()>0)){}III.if((s==null)I(s.length()==0)){}IV.if(s==null)II(s.length()==0)){}A、IB、I和IIIC、II和IVD、III答案:B61.在浏览器中调用JavaApplet小程序时,首先要调用的Applet类的方法是A、init()B、start()C、begin()D、go()答案:A62.以下关于线程互斥和同步的叙述中,正确的是A、临界段是线程互斥使用资源的程序段B、临界段能使线程使用其它线程的资源C、互斥和同步能很好地解决死锁问题D、可用notify()方法让等待线程结束等待答案:D63.在下述字符串中,不是JAVA语言关键字的是A、intB、staticC、javaD、try答案:C64.以下不是JDialog类构造方法的是A、JDialog()B、JDialog(booleanb)C、JDialog(JFramef,Strings)D、JDialog(JFramef,Strings,booleanb)答案:B65.以下选项中,不是转义字符的是A、\u061B、\’C、\41D、\u0061答案:A66.下列布局管理器中,属于Swing特有的是A、GridBagLayoutB、FlowLayoutC、CardLayoutD、BoxLayout答案:D67.某Java程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回值是JFileChooser.APPROVE_OPTION时,程序进一步的工作是A、用方法getName()取得文件名称B、用方法getPathO()取得文件路径C、用方法getFile()取得文件内容D、用方法getSelectedFile()取得文件对象答案:D68.在Java语言中,switch关键字之后的表达式的计算结果不能是()A、char型B、int型C、short型D、long型答案:D69.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是A、就绪状态B、新建状态C、阻塞状态D、死亡状态答案:B70.在switch(表达式)语句中,表达式的计算结果不能是A、long型B、byte型C、short型D、char型答案:A71.阻塞状态的线程在消除引起阻塞的原因后,会转入A、死亡状态B、开始状态C、就绪状态D、运行状态答案:C72.当输入流读取结束后,read()方法的返回值是A、1B、0C、-1D、null答案:C73.设有定义inti=6;,则执行语句“i+=i-1;”后,i的值为A、10B、11C、12D、13答案:B74.设置异或绘图模式的方法是A、setXORMode()B、setPaintMode()C、XORMode()D、PaintMode()答案:A75.以下专门用于字符流处理的类是()A、BufferedlnputStream和BufferedOutputStreamB、InputStreamReader和OutputStreamWriterC、FilelnputStream和FileOutputStreamD、ObjectlnputStream和ObjectOutputStream答案:B76.下列不属于方法签名的是A、方法名B、方法返回值C、方法参数个数D、方法参数的类型答案:B77.以下对二维数组a的声明中,正确的是()A、inta[4][6];B、inta[4][6]=newint[4][6];C、inta[][]=newint[4][];D、inta[][]=newint[][6];答案:C78.加载纯lavaJDBC驱动程序的方法是A、executeQuery()B、createStatement()C、addJDBCDriver()D、Class.forName()答案:D79.以下程序代码的输出结果是<src="/nk/20250415/2f321d52-19f6-11f0-ab42-525400b47813.png">A、6420B、7531C、642D、531答案:B80.for(inti=0,j=0;(i==0);&;;&;(i>8);i++){j++;}中循环体执行的次数是A、0次B、7次C、8次D、无限次答案:A81.以下能作为表示线程优先级的数值,并且级别最低的是A、0B、1C、15D、16答案:B82.在一个类中允许多个方法使用同一个方法名,这就是方法的A、签名B、继承C、重载D、覆盖答案:C83.以下字符列中,能作为Java程序变量标识符的是A、defaultB、finalC、longD、CASE答案:D84.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是A、函数调用B、模块C、继承D、结构化答案:C85.以下关于抽象类及抽象方法的说法中,不正确的是A、抽象方法只能出现在抽象类中B、抽象类必须有抽象方法C、有抽象方法的类一定是抽象类D、抽象方法没有实现的代码答案:B86.下列选项中,能作为文档注释的是A、/*我是javadoc注释*/B、//我是javadoc注释*/C、/**我是javadoc注释*/D、/*我是javadoc注释**/答案:C87.某Java程序的类A需要利用Swin9创建无边框窗口,则A需要继承的类是A、JWindowB、JAppletC、JFrameD、JDialog答案:A88.在MouseListener接口定义的方法中,获取鼠标被点击次数的方法是A、getClickNumbers()B、getClickCounts()C、getClickNumberQD、getClickCount()答案:D89.java中的抽象类Reader和Writer所处理的流是A、字节流B、对象流C、图像流D、字符流答案:D90.File对象不能用来A、命名文件B、查询文件属性C、读写文件D、处理目录答案:C91.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是FileFilter类预设的方法之一的是A、setFileFilter()B、addFileFilter()C、accept()D、setDescription()答案:C92.在编写访问数据库的Java程序时,Connection对象的作用是A、存储查询结果B、在指定的连接中处理SQL语句C、用来表示与数据库的连接D、用来创建数据库的连接答案:C93.在Java语言中,类的多个实例对象所共享的变量被称为()A、静态变量B、全局变量C、实例变量D、共享变量答案:A94.下面程序片段输出的结果是intm=7,n=1;do{if(m--<++n)break;}while(m>4);System.out.println("m="+m+"n="+n);A、m=3n=5B、m=4n=4C、m=4n=5D、m=5n=3答案:B95.在以下供选的鼠标事件中,MouseMotionListener接口能处理的是A、按下鼠标键B、拖动鼠标C、鼠标进入D、鼠标松开答案:B96.不能作为Java标识符使用的字符串是A、2autoB、a_123C、STDD、$123答案:A97.关于main()方法的描述中,正确的是A、main()方法可以有返回值B、main()方法必须声明为静态的C、main()方法前的public关键字可以略D、Java语言可以不使用main()方法作为程序运行的入口点答案:B98.设i初始值为6,则执行完j=i——后,i和j的值分别为A、6,6B、6,5C、5,6D、5,5答案:C99.若有程序语句for(intk=-5;k==(-1);k++)System.out.println("OK");,则字符串OK输出的次数是A、0B、1C、4D、5答案:A100.在Java语言中,int整型变量在内存中占()A、8位B、16位C、32位D、64位答案:C四、填空题1.Java源文件的扩展名必须是__________。答案:.java(或java)2.在打开文件对话框中,如果要设置筛选条件,需使用________类。答案:FileFilter3.每一个类都必须至少有一个____方法。答案:构造4.当Client程序和Server程序需要通信时,可以用__________类建立套接字连接。答案:Socket5.这里给出的是一个播放幻灯片小应用程序的部分代码。设幻灯片已由小应用程序的init()方法装入内存,并存放于mylmage数组中。currentlmage为要显示的幻灯片序号。<src="/nk/20250415/239873ec-19f6-11f0-ab42-525400b47813.png">答案:GraphiesdrawImage6.如果有声明int[][]arr=newint[3][7];,则arr.length的值是_______。答案:37.若不想让引用类型的变量pvar再指向其他的对象,则pvar应该标记为______。答案:final8.在Java语言中,创建____类的对象后即可使用其中的方法来获取特定文件的路径信息。答案:File9.要使得已注册的按钮对象暂时不响应事件,需使用的方法是______。答案:setEnabled()10.注册鼠标点击事件监视器的方法是____________。答案:addMouseListener()11.以下是一个放幻灯片的应用程序,程序的界面中含有一个面板子类P的对象和一个按钮对象b。设幻灯片已经装入内存,并存放于mylmage数组中,幻灯片的张数存于变量num中。程序运行时,用户点击按钮b,按钮的监视方法循环更换幻灯片号curlmage,并让系统调用P重定义的paintComponent()方法显示当前幻灯片。<src="/nk/20250415/283553f2-19f6-11f0-ab42-525400b47813.jpeg">答案:【参考答案】repaint()drawImage12.菜单栏构造方法的名字是____答案:JMenuBar13.一个数如果恰好等于它的因子之和,这个数就称为“完全数”。例如6=1+2+3。方法voidfindPerfectNumber()的功能是找出1000以内的所有完全数。<src="/nk/20250415/3dfbad58-19f6-11f0-ab42-525400b47813.jpeg">答案:i%j=0t==i14.在实现接口ActionListener的方法actionPerformed()中,为识别事件对象,调用方法getActionCommand(),该方法返回___________的文字信息。答案:获得事件源按钮15.在Java的派生机制中,子类和父类之间是一种____的关系,而非hasa关系。答案:isa16.在访问数据库的程序中,建立了Statenlent对象后,利用该对象可以执行SQL查询,实现SQ查询的方法是________。答案:cxcuteQuery()17.如果子类A隐藏了超类B的成员变量x,而类A的某个方法f()要引用类B的x,则引用类B的x的引用代码可以写成____________。答案:super.x18.Java类库中的每个异常都有一个存取方法,可返回抛出异常时创建的描述字符串,该方法的名字是_______。答案:getMessage()19.if语句中的条件表达式必须得到一个____类型的值。答案:逻辑(或boolean)20.在Graphics类中,绘图模式主要有正常模式和__________模式两种。答案:异或21.以下程序定义了父类Employee和子类Manager。程序将输出:Jim2。<src="/nk/20250415/326eab70-19f6-11f0-ab42-525400b47813.jpeg">答案:①super(s)②getName()③getID()22.Java按值传送实参,调用方法时,如果形参是引用,则传递给形参的是对象的()。答案:地址(或首地址)23.把字节序列恢复为对象的过程称为对象的_______。答案:反序列化24.线程在临界段中执行wait()方法的作用是________、________。答案:与其他线程同步25.在Java语言中,双精度型变量在内存中占__________个字节。答案:826.若二进制数a=11010110,b=01011001,则a^b的二进制值是________。答案:1000111127.在BufferedReader类中,能够实现按行输入的方法的名字是____答案:readLine28.以下程序从键盘输入1至9之间的一个整数a,计算从一个a到a个a的和s并输出。例如,当$$a=5$$时,$$s=5+55+555+5555+55555$$.importjava.util.Scanner;publicclassTest26{publicstaticvoidmain(String[]args){inta,$$s=0,r=0$$;Scannersc=newScanner(System.in);System,out.println("输入1~9间的一个整数:");$$\mathrm{a}=\_\_\_\_\_\_\quad$$for(int$$\mathrm{i}=1;\mathrm{i}{$$\mathrm{r}=\_\_\_\_\_\_$$$$s=$$________}System.out.println("和为:"+s);}}答案:①sc.nextInt()②r*10+a③s+r29.如果要设置的字型是:宋体、正常风格(Font.PLAFN),10磅字号,构造这样要求的Font对象myFt的代码是:FontmyFt=newFont(________):答案:宋体,Font.PLAIN,1030.当要创建自定义图形时,需要由JPanel类派生一个新类,并重写父类的_______方法。答案:paintComponent()31.Java语言使用的字符集是___________。答案:Unicode32.Java语言提供的用于处理不可改变的字符串类是______。答案:String33.设有Strings=“java”;,执行语句s=s.concat(s);后,s的内容是________。答案:javajava34.把对象转换为字节序列的过程称为对象的__________。答案:序列化35.在Java程序中char型与int型变量进行算术运算后,其结果的类型是____答案:int36.若要声明类myClass是终极类,则声明的格式是()。答案:finalclassmyClass{}37.语句System.out.printIn(1==1>>>32);的输出是()。答案:138.当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程继续执行的要求,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为___________。答案:线程同步39.Reader和Writer类是用于____流处理的类。答案:字符40.菜单项的构造方法JMenultem(Stringtext,intmnemonic)中,参数mnemonic表示的是_______。答案:快捷键41.每个由BorderLayout管理的容器通常被划分为________个区域。答案:542.某Java程序要同时读写字符文件,它需要导入的类是_________。答案:RandomAccessFile43.类的声明定义了类的所有对象的共有的________。答案:属性和方法44.语句JTextField=newJTextFileld(10)中,函数参数10表示的是文本输入框的____答案:列数45.在Java语言中,能够释放所有等待线程的方法的名字是____答案:notifyAll46.使用RandomAccessFile类的___________方法可以向文件写入一个字符。答案:writeChar()47.以下代码的输出结果是___________。Integerx=234567;System.out.println(x.toString().substring(2,4));答案:4548.在JavaSwing中,滚动面板类的名字是________。答案:JScrollPane49.Java程序启动一个线程,要调用的方法是________。答案:start()50.用于定义抽象类的关键字是____________。答案:abstract51.在Java语言中,客户端使用的套接字类是_______。答案:Socket52.接口有与类相似的基本形式,它有常量定义和方法定义,但没有____________。答案:方法的实现代码53.表达式“47;&;21”的十进制值是_______。答案:554.以下语句执行的结果是____。<src="/nk/20250415/2d90d5f6-19f6-11f0-ab42-525400b47813.jpeg">答案:14955.设有表示平面坐标系中一个点的类Point,其中含有两个float类型的数据成员变量x和y,分别表示一个点的横、纵坐标。为类Point添加一个构造方法,形参分别是x1和yl,此构造方法是:______。答案:Point(floatxl,floaty1){x=x1;y=yl;(或Point(floatx1,floaty1){x=yl;y=xi;})56.Java源文件中最多只能有一个___________类,其他类的个数不限。答案:public57.要获得对象的字符串表示,调用的方法是____________。答案:toString()58.在JavaSwing中,创建菜单项所使用的类是________。答案:JMenuItem59.某应用程序已经声明了InetAddress对象addr,现要用域名创建addr对象,能实现这样要求的代码是addr=InetAddress.______;。答案:getByName("")60.一个Java小应用程序必须定义成一个子类,它的超类是______。答案:Applet61.下列代码段的输出结果是_______。inta=3;intb=2;booleanf=(++a==3;&;;&;b++==3);System.out.printIn(a+","+b);答案:4,262.设有字符串定义:Strings=“12341234”;则表达式s.indexOf(“2”)的值是___________。答案:163.在Java语言中,要播放音频文件可以使用__________类。答案:AudioClip64.类Testll经Java编译程序编译后,产生的文件是______。答案:Testll.class65.在Java网络编程中,getHostAddress()用于获取InetAddress对象的________。答案:IP地址66.运算符“;<;”、“*”和“;&;;&;”按优先级从高到低的顺序排列为__________。答案:*、67.简述wait()和notify()方法的作用。答案:(1)wait()方法导致当前的线程等待。(2)当其他线程调用某线程的notify()方法时,唤醒该线程。68.能够输入输出对象的流称为____答案:对象流69.类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。答案:Has-a70.Java不支持多重继承,但具有多重继承的能力,其实现机制是让一个类实现______。答案:多个接口71.在Java语言中,为了实现不同线程对共享数据操作的同步,可以使用________。答案:对象互斥锁(或监视器)72.为某个界面对象p注册鼠标点击事件,需为其添加监视器,实现这个要求的代码是________。答案:p.addMouseListener()73.以下程序在保存随机生成的1000个$$1\sim100$$之间整数的数组中,统计每个整数的次数并输出。publicclassTest27{publicstaticvoidmain(String[]args){int[]arr$$=$$newint$$[1000]$$;for(int$$i=0;i$$\operatorname{arr}[\mathrm{i}]=(\mathrm{int})(100*$$Math.random$$(0+1)$$;//随机生成1至100的整数3}int[]arrCount$$=$$newint[100];for(int$$\mathrm{i}=0;ifor(int$$\mathrm{i}=0;\mathrm{i}System.out.print("整数数组的各值的个数如下:$$\ln$$");for(int$$\mathrm{i}=1;\mathrm{i}__________$$;\mathrm{i}++)$$System.out.print((i)+"的个数为:"+arrCount$$[\mathrm{i}-1]+"\mid\mathrm{n}")$$;}}答案:①arrCount[i]=0②arrCount[arr[i]-1]++③arrCount.length74.阅读方法makeMenuBar(String[][]menuList,ActionListenerlistener),设某程序用以下数组调用该方法:StringtestmenuList[][]$$=$${{"体育","跑步","打篮球","--","打乒乓"},{"娱乐","唱歌","跳舞"},{"学习","数学","语文"$$\}\}$$;请回答:(1)方法被调用后,界面将呈现的菜单条有哪些菜单?(2)字符串"--"的作用是什么?publicstaticJMenuBarmakeMenuBar(String[][]menuList,ActionListenerlistener){JMenuBarmenubar=newJMenuBar();for(int$$\mathrm{i}=0;\mathrm{i}menuList.length;$$\mathrm{i}++)\{$$JMenumenu=newJMenu(menuList$$[\mathrm{i}][0])$$;for(int$$\mathrm{j}=1;\mathrm{j}menuList$$[\mathrm{i}]$$.length;$$\mathrm{j}++)\{$$if(menuList[i][j].equals("--")){menu.addSeparator();continue;}JMenuItemanItem$$=$$newJMenuItem$$($$menuList$$[\mathrm{i}][\mathrm{j}])$$;anItem.setActionCommand(menuList$$[\mathrm{i}][\mathrm{j}]$$);anItem.addActionListener(listener);menu.add(anItem);}menubar.add(menu);}returnmenubar;}}答案:(1)菜单条有:体育、娱乐、学习三个菜单(2)作用是在菜单项之间添加分隔线75.类中不能被覆盖的方法称为_______。答案:终极方法(或终态方法)76.若程序中有语句:FileOutputStreamout=newFileOutputStream("myFile.dat");,且文件myFile.dat存在,则新写的内容()原有内容。答案:覆蓋77.线程一共有四种状态:新建、可运行状态、死亡及________。答案:阻塞78.阅读以下程序,请写出该程序的输出结果。abstractclassPerson{Stringname;intage;Stringoccupation;publicabstractStringtalk();}classStudentextendsPerson{publicStudent(Stringname,intage,Stringoccupation){=name;this.age=age;this.occupation=occupation;}publicStringtalk(){return"学生-->姓名:"++",年龄:"+this.age+"!";))classWorkerextendsPerson{publicWorker(Stringname,intage,Stringoccupation){=name;this.age=age;this.occupation=occupation;}publicStringtalk(){return"工人-->姓名:"++",年龄:"+this.age+"!";}}publicclassTest29{publicstaticvoidmain(String[]args){Students=newStudent("张珊”",20,"学生");Workerw=newWorker("李明",30,"工人");System.out.println(s.talk());System.out.println(w.talk());}}答案:学生--》姓名:张珊,年龄:20!工人--》姓名:李明,年龄:30!79.如果Java源文件中有多个类,那么只能有一个__________类。答案:public80.switch语句中,switch关键字之后的表达式必须是int类型或_______类型。答案:char(或字符)81.自动将基本数据类型转换为对应的包装类的过程称为____答案:自动装箱82.处于运行状态的线程执行stop()方法,该线程将进入的状态是________。答案:死亡状态83.程序要采用缓冲式输出,需要先创建________对象。答案:FileWriter84.一个水平滚动条对象的初始值是150,滑块的宽是8个像素,表示的范围是[0,300]。创建这样的滚动条对象时,提供的最后2个参数依次是______。答案:0,30085.System类中提供了一个可以实现数组复制的方法,这个方法的名字是____答案:arraycopy86.将容器分成若干行和若干列的布局是________布局。答案:GridLayout87.用于定义抽象方法的关键字是_______。答案:abstract88.Java程序的运行入口是____方法。答案:main()89.设有Double类对象dblObj,则使得dblObj对象的值赋值给double类型变量d的代码是doubled=dblObj.________。答案:doubleValue()90.在访问数据库的程序中。建立了Statement对象,利用该对象可以执行数据库更新,实现SQL数据库更新的方法是______。答案:executeUpdate()91.在JOptionPane类中,用于显示标准输入对话框的方法是_______。答案:showInputDialog()92.在Java语言中,为每个事件类型提供了一个____,它规定了接收并处理该类事件的方法的规范。答案:侦听程序接口93.若类A继承扩展类B,则类A和类B之间有________关系。答案:is-a94.与选择框相关的接口是__________。答案:ItemListener95.对于类FileOutputStream的实例对象,如果所指定的文件不存在,则_______。答案:系统创建一个新文件96.通常情况下,多线程之间有互斥和________两种情况。答案:同步97.在Java中,允许多个方法使用同一个方法名,这就是方法名的______。答案:重载98.Java的编译程序将Java源程序编译成__________文件。答案:字节码99.某程序用以下代码弹出一个对话框:<src="/nk/20250415/245732d2-19f6-11f0-ab42-525400b47813.png">如果程序中anwser的值等于CLOSED_OPTION,请写出用户对该对话框的操作内容。答案:用户直接关闭对话窗口100.在Java语言中,调用类的____是生成实例对象的唯一途径。答案:构造方法101.Java编译器将Java程序编译成虚拟机能够识别的二进制代码,这种代码称为____答案:字节码(或Bytecode)102.通常情况下,多线程之间有______________和同步两种情况。答案:互斥103.将容器区域分成东、南、西、北、中五个区域的布局类是__________。答案:BorderLayout104.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及____________作特定的运算确定的。答案:异或模式设定的颜色105.FileWriter类的作用是为________提供支持。答案:字符流文件写操作106.在异或模式下绘图时,实际绘制的颜色是由3种颜色作特定的运算确定的:当前正要绘制的颜色、原先绘制的颜色以及_______。答案:模式设定的颜色107.Java源程序在计算机上运行需依次经历两个阶段,分别是编译和_________。答案:解释执行108.在Java程序中要创建缓冲区图像,需要引入________类。答案:BufferedImage109.当父类中原有的方法不能满足子类的要求时,在子类中修改父类已有的方法,这就是____答案:方法覆盖(或方法重写,或隐藏)五、简答题1.以下程序中,包含JFrame对象的面板实现了Runnable接口,并有一个线程,该线程实现了以下功能:从1开始,每隔两秒钟显示下一个连续的自然数,显示到10后结束。<src="/nk/20250415/2b8e7c7c-19f6-11f0-ab42-525400b47813.jpeg">答案:implementsRunnablenewThread(this)2.请写出package语句和import语句的区别。答案:(1)package语句为包语句,每个文件最多只有一个,且必须放在文件开始的地方。(2)import语句为引入语句,可以没有,也可以有多个,如果有,必须放在所有类定义的前面。3.什么是对象的序列化?什么是对象的反序列化?答案:(1)把对象转换为字节序列的过程称为对象的序列化。(2)把字节序列恢复为对象的过程称为对象的反序列化。4.以下程序将打印乘法口诀表。<src="/nk/20250415/2dcf3ec2-19f6-11f0-ab42-525400b47813.jpeg">答案:(1)j5.阅读下列程序,请回答以下问题:(1)当拖动滚动条滑块时,程序界面有什么变化?(2)滚动条的最小值是多少?(3)能从滚动条获得的最大值是多少?<src="/nk/20250415/2c7c26de-19f6-11f0-ab42-525400b47813.jpeg">;<;/>答案:(1)标签里的文字的大小随着滑块的移动而变化。(2)10(3)906.某应用程序的类实现了接口ActionListener,在其窗口的内容面板conPane中,有一个标上文字“红色”的按钮对象btn,并正确为该按钮对象注册了监视器。按钮处理程序要实现的功能是当点击这个按钮时,窗口的背景色置为红色,并设置该按钮不再响应事件。<src="/nk/20250415/2e6ac676-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/2e95c768-19f6-11f0-ab42-525400b47813.jpeg">;<;/>答案:Color.redsetEnabled(false)7.请写出接口体中可能包含的内容。答案:包含常量定义和方法定义两部分。8.以下程序创建一个窗口,窗口内放置一个面板,在面板中绘制直线和矩形。<src="/nk/20250415/31e0e6dc-19f6-11f0-ab42-525400b47813.png">答案:①newMyPanel()②Graphicsg③g.drawRect9.请写出GridLayout布局的三种构造方法。答案:GridlayoutGridLayout(introw,intcol)GridLayout(introw,intcol,inthorz,intvert)10.请写出URL对象能实现的功能。答案:实现Internet寻址,网络资源的定位连接在客户机与服务器之间直接访间.11.写出语句Ellipse2Dellipse=newEllipse2D.Double(50,80,20,30);的功能。答案:声明并创建椭圆,其左上角坐标为(50,80),宽为20,高是30。12.某小应用程序窗口包含有文本框text,以及—个带文字“PressMe!”的按钮。当点盘这个按钮时,在文本框中显示当前时间。以下是其中处理“PressMe!”按钮事件的方法。<src="/nk/20250415/2c036f5a-19f6-11f0-ab42-525400b47813.jpeg">答案:getActionCommand()now.toString()13.以下程序段定义的类DataManager用于管理多个线程共享数据data。为了对data的取、存和修改操作保持完整,多线程在data上的操作有互斥要求;另外,限制线程对data的修改不能让data为负数,所以多线程在data上的操作还有同步要求。为此,程序为管理data上的操作定义成类。<src="/nk/20250415/3198550c-19f6-11f0-ab42-525400b47813.jpeg">答案:synchronizednotify()14.以下是一个JPanel的子类的paintComponent方法,该方法利用Graphics2D绘制一个正方形,正方形的位置、边长和颜色分别存于该类的成员变量lTop、edge和c中。<src="/nk/20250415/3501d75e-19f6-11f0-ab42-525400b47813.png">答案:(1)Double;(2)g2,draw(rec);15.编写方法publicvoidprintTri(intn),该方法的功能是打印由1到n组成的如下形式的三角形数阵。例如,当=5时,数阵如下:<src="/nk/20250415/3b65f83c-19f6-11f0-ab42-525400b47813.png">publicvoidprintTri(intn){//请在答题卡(纸)上写出此处应编写的代码}答案:<src="/nk/20250415/3b9c36fe-19f6-11f0-ab42-525400b47813.png">16.说明嵌套的if语句中,if与else的个数应满足的条件及else语句的对应规则答案:(1)if的个数等于或多于else的个数。(2)else子句属于逻辑上离它最近的if语句,即同一块中还没有匹配else的最近的if.17.在子类的构造方法中,调用super(参数列表)的作用是什么?参数列表有何要求?答案:(1)super(参数列表)用来调用父类的构造方法。(2)参数列表要和父类中的某个构造方法的参数列表相符。18.某小应用程序在加载时自动播放音频文件onestop.mid,该音频文件与小程序放在相同目录中。其中clip为一个音频对象。<src="/nk/20250415/40380fc6-19f6-11f0-ab42-525400b47813.png">答案:AudioClipgetCodeBase()19.以下程序在子类中通过调用父类的方法完成构造及显示功能,程序运行结果为:<src="/public/papers/image/2023/09/27/1857/16957986052172.jpg">答案:①super(i,j)②super.show()③c.show()20.以下程序定义了一个线程类,其功能为显示当前线程的名称。<src="/nk/20250415/3ae33f1e-19f6-11f0-ab42-525400b47813.png">答案:①Runnable②.run()③.getName()21.以下程序将当前日期及时间作为对象实例写入date.dat文件中。<src="/nk/20250415/1f3b1372-19f6-11f0-ab42-525400b47813.png">答案:①newObjectOutputStream(f)②.writeObject(d)③.IOExceptione22.请写出在Java语言中,关键字synchronized的作用。答案:使用关键字synchronized定义临界段,能对共享对象的操作上锁。23.已知变量n,请写出使用for语句计算S=1+1/2+1/3+...+1/n的代码。答案:S=0.0;for(inti=1:i24.阅读下列程序,请回答以下问题:(1)MyPanel用什么方法实现多线程?(2)程序如何实现显示的内容不断变化的?<src="/nk/20250415/37f2ed86-19f6-11f0-ab42-525400b47813.jpeg">答案:(1)用runnable接口实现多线程(2)由线程循环更改显示的颜色、位置实现动态效果。25.请分别写出类定义中使用public、private、protected和默认修饰符所修饰的成员的访问权限。答案:(1)用public修饰的成员可以被其他任何对象访问。(2)用private修饰的成员只能在本类内访问。(3)用protected修饰的成员只可以被同一包及其子类的实例对象访问。(4)默认修饰符所修饰的成员可以被所在包中的各类访问。26.阅读下列程序,请回答以下问题。(1)程序中共有几个菜单?共有几个菜单项?(2)用户选择“菜单一”菜单项时,程序输出的对话框中有几个图标?(3)用户选择“菜单二”菜单项,并按“是”按钮后,会发生什么情况?<src="/nk/20250415/3b287f0c-19f6-11f0-ab42-525400b47813.jpeg">答案:(1)共有1个菜单,共有3个菜单项。(2)没有图标。(3)退出java运行环境。27.简要叙述包装类的用途。包装类定.义在哪个包中?答案:(1)当想用处理对象一样的方式来处理基本类型的数据时,必须将基本类型值“包装”为一个对象。(2)所有的包装类都定义在java.lang包中。28.请写出用Thread类的子类创建线程并启动线程所包含的步骤。答案:(1)从thread类派生出一个子类。(2)实现run()。(3)用该类创建一个对象。(4)start()方法启动线程。29.阅读以下程序,请回答下列问题:(1)程序运行时,在文本域中输入30并回车,程序输出什么样的图形?该图形是什么颜色的?(2)包围该图形的最小矩形的宽和高分别是多少像素?<src="/nk/20250415/225a0392-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/229f4628-19f6-11f0-ab42-525400b47813.jpeg">答案:(1)输出一个空心圆(2分),该图形的颜色是红色的(2分)(2)包围该图形的最小矩形的宽和高都是60像素。(2分)30.通常与switch语句配合使用的跳转语句是。答案:break31.以下代码定义了一个类,请用注释中的编号指出其中有错的代码行。<src="/nk/20250415/1f85f6d0-19f6-11f0-ab42-525400b47813.jpeg">答案:2,3,632.面板子类MyPanel实现在面板监视鼠标单击事件,当鼠标在面板上单击时,面板的背景色就会循环改变。以下是类MyPanel的定义。<src="/nk/20250415/3fbcf278-19f6-11f0-ab42-525400b47813.jpeg">答案:MouseListener;mouseClicked33.方法voidFibonacci(intm)的功能是输出Fibonacci数列,直到小于等于m为止。注:Fibonacci数列的前两个数都是1,从第三个数开始,数列的每个数是其前面两个数之和。<src="/nk/20250415/22e1f50e-19f6-11f0-ab42-525400b47813.jpeg">答案:Break;F2=f3;34.阅读下列程序,请回答以下问题:(1)程序运行时,在文本框中输入整数20,画出程序输出的图形。(2)该图形的宽是多少像素?<src="/nk/20250415/357f80e6-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/35b98bce-19f6-11f0-ab42-525400b47813.jpeg">;<;/>;<;/>答案:(1)<src="/nk/20250415/35fb77be-19f6-11f0-ab42-525400b47813.jpeg">(2)图形的宽是40像素35.以下程序定义了父类Person和子类Student.程序将输出:Liubei25ShanghaiA.<src="/nk/20250415/3f78bb26-19f6-11f0-ab42-525400b47813.png">答案:①super(name,age)②super.toString()③print()36.请写出final类、final方法和final变量各自的含义。答案:final类是不能被再继承的类,即它不能再有子类final方法不能被子类的方法覆盖final变量的值不能被改变37.阅读下列程序,请回答以下问题:(1)在文本框中输入17,在文本区中会显示多少行整数,各行有几个数?(2)如果将程序的第一行删除,程序中标号①~⑨语句中哪些会出现错误?<src="/nk/20250415/23de4822-19f6-11f0-ab42-525400b47813.png"><src="/nk/20250415/24119880-19f6-11f0-ab42-525400b47813.png">答案:(1)4行,各行的数字个数分别是5、5、5、2。(2)第①语句和第②条语句38.阅读下列程序,请回答以下问题:(1)程序要求在文本框text中输入的内容是什么?(2)程序采用什么输入方式下载网络文件?<src="/nk/20250415/32b37750-19f6-11f0-ab42-525400b47813.png">答案:(1)网络文本文件的URL地址。(2)缓冲式输入。39.什么是数组的静态初始化和动态初始化?答案:(1)数组的静态初始化:在定义数组的同时给数组元素赋初值。(2)数组的动态初始化:使用运算符new为数组分配空间。40.小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。以下是对buttonl进行处理的部分代码。<src="/nk/20250415/347a6684-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/34adc588-19f6-11f0-ab42-525400b47813.jpeg">;<;/>答案:thissetvisible(true)41.以下程序的功能是利用Runnable对象创建多线程,实现l到l0的输出。<src="/nk/20250415/32fb904e-19f6-11f0-ab42-525400b47813.jpeg">答案:MyTask(10)run()42.阅读以下程序,请写出该程序的输出结果。<src="/nk/20250415/41350a28-19f6-11f0-ab42-525400b47813.png">答案:在run()方法中-这个线程休眠200秒,在main()方法中-中断其它线程,在run方法中-中断线程43.请写出“条件x=2与y=3有且只有一个成立”的表达式。答案:x═2;&;;&;y!=3║x!=2;&;;&;y═3(或x═2!=y═3)44.请写出下列语句实现的基本功能。<src="/nk/20250415/25c8bc12-19f6-11f0-ab42-525400b47813.jpeg">答案:(1)通过域名建立InetAddress对象(2)获得主机名(3)获得IP地址45.方法readFile(StringsFile,JTextAreata)的功能是输入文件sFile的内容在文本区ta中显示,该方法采用缓冲式输入的方法,读出和显示一行内容。当方法正确完成指定的功能时,返回0;当指定的输入文件不存在时,返回1;当读文件发生输入错误时,返回2。<src="/nk/20250415/353d0270-19f6-11f0-ab42-525400b47813.jpeg">答案:FileReader(sFile)in.readLine()46.请写出为文本文件abc.txt创建BufferedReader对象in的代码答案:BufferedReaderin=newBufferedReader(newFileReader("abc.txt"));(4分)47.请写出表达式实现以下功能:变量y的值为5与变量z的值为3,有且只有一个成立。答案:y==5!=z==3或y==5;&;;&;z!=3||y!=5;&;;&;z==348.写出接口定义时对其数据成员变量和方法的要求。答案:(1)接口中的数据成员变量一定要赋初值,且此值不能再更改。(2)接口中的方法必须是抽象方法。49.阅读下列程序,请写出该程序的运行结果。<src="/nk/20250415/1fc387fc-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/1ff45364-19f6-11f0-ab42-525400b47813.jpeg">;<;/>答案:northtosoutheasttowest50.Java中的基本数据类型byte、char、float、long和short在参与表达式计算时,能够进行自动类型转换的类型顺序依次是什么?答案:byteshortcharlongfloat51.阅读下列程序,请回答下面的问题:(1)两个文本区内分别每次追加何种字符?有多少个?(2)两个文本区里面内容的显示速度有何区别?<src="/nk/20250415/3e99e8a6-19f6-11f0-ab42-525400b47813.jpeg"><src="/nk/20250415/3ecdfcae-19f6-11f0-ab42-525400b47813.jpeg">;<;/>答案:(1)左边一个文本区(lText)每次追加6位随机字母,右边一个(rText)每次追加6位随机数字(2)左边文本区(lText)显示的速度快于右边的(rText)文本区52.一个示意选择框

温馨提示

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

评论

0/150

提交评论