自考《Java语言程序设计》考前辅导复习题库(含答案)_第1页
自考《Java语言程序设计》考前辅导复习题库(含答案)_第2页
自考《Java语言程序设计》考前辅导复习题库(含答案)_第3页
自考《Java语言程序设计》考前辅导复习题库(含答案)_第4页
自考《Java语言程序设计》考前辅导复习题库(含答案)_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1自考《Java语言程序设计》考前辅导复习题库(含答案)一、单选题1.下面哪一项创建了一个列表A、JboBoxjcb=newJboBox();B、JListdataList=newJList();C、JTextAreata=newJTextArea();D、TextFieldtf=newJTextField();答案:B解析:(P197-202)考点点击]本题主要考查的知识点为Swing基本组件的类名。[要点透析]JboBox是组合框组件,JList是列表组件,JTextArea是文本区组件,JTextField是文本域组件,故选B2.下列选项中,能让线程从等待状态恢复到就绪状态的方法是()A、notify()B、start()C、init()D、run()答案:A3.属于Java的基本数据的是A、Ina[3]B、1.2C、classPersonD、interfacepressMouseLeft答案:B解析:(P36-37)[考点点击]本题主要考查的知识点为Java基本数据类型的种类和形式。[要点透析]Java基本数据类型共有8种,分别为byte、short、int、long、float、double、char、boolean答案B为浮点float数,对应和double类型,是基本数据类型,故选B。4.属于循环语句的是A、赋值语句B、if语句C、while语句D、switch语句答案:C解析:(P59-61)[考点点击]本题主要考查的知识点为循环语句。[要点透析]循环语句共有三种,分别为for语句、while语句、do语句(或do.while语句)。故选C。选项A属于顺序结构语句,选项B和D属于分析语句。5.设有Strings="ABCDEFG";则表达式s.substring(3)+s.substring(3,5)的值是()A、ABCDDEFB、DEFGDEFC、DEFGDED、ABCDDE答案:C6.下列不属于Java事件的是A、ActionEventB、FocusEventC、MouseButtonEventD、ExceptionEvent答案:D解析:(P180-18)7.下列哪种情况可以导致线程进入阻塞状态A、新建B、run()方法运行结束C、线程遇到异常D、调用sleep()方法答案:D解析:(P218-219)本题主要考查的知识点为线程阻塞的原因。要点透一个正在执行的线程因特殊原因,被暂停执行就进入阻塞状态。引起阻塞的原因很多,sleep()和wait()是两个常用的引起阻塞的方法。故D是正确答案。A是线程的一种状态,B和C会导致线程进入死亡状态。8.Java语言的编译器是A、JDKB、JREC、javac.exeD、java.exe答案:C解析:(P25)[考点点击]本题主要考查的知识点为jdk的常用工具。[要点透析]java.c是Java的编译器,用来将Java程序编译成字节码。java.exe是java的解释器,执行已经转换成字节码的Java程序。JDK和RE与javac.exejava.exe不是一个层次的概念,JDK是java开发工具集,JRE是java运行时环境,都包含javac.exe和java.exe9.对数组进行正确的初始化的是A、Inta[]={};B、inta[]=newint[];C、inta[]={1,2,3};D、inta[]=[1,2,3];答案:C解析:(P98-99)考点点击本题主要考查的知识点为数组的初始化方法。[要点透析数组的初始化分为静态初始化和动态初始化两种,静态初始化使用一对大括号{}将初值括起来,各个元素之间用逗号“,”隔开,选项C与这种方法对应,故C正确。A中没有列出具体值,数组初始化无意义,故错误。选项D是用中括号[]将初值括起来的,故错误。动态初始化使用运算符new为数组分配空间,格式为new类型[数组大小],选项B采用的是此种形式,但没有指出数组大小,故也错误。综上可知,正确答案选C。10.设有数组定义int[][]X={{1,2,3},{},{3,4,5},{6,7}};,下列选项中正确的是()A、x.length的值是3B、x[1][0]的值是0C、x[2].1ength的值是3D、x[3][1]的值是3答案:C11.假设定义有一个类,类的名称为Test,[]是该类的构造方法。A、Test()B、new()C、test()D、Default(答案:A解析:(P80-81)[考点点击本题主要考查的知识点为构造方法的概念。要点透析]构造方法是一类特殊的方法,有特殊的功能,在创建对象实例时通过new运算符自动调用,构造函数的名字必须与类名相同。故选A。12.Java集成开发环境(IDE)是一个提供给开发人员使用的程序开发环境,以下哪一项不属于Java集成开发环境的工具A、代码编辑器B、编译器C、调试器D、控制器答案:D解析:(P29)[考点点击]本题主要考查的知识点为IDE的基本功能模块。[要点透析]IDE通常包括了代码编辑器、编译器、调试器和图形用户界面等,不包含控制器。故选D13.在下列关于创建菜单项的描述中,不正确的是()A、可以创建空菜单项B、可以创建含有图标的菜单项C、可以创建含有快捷键的菜单项D、不能创建只显示图标的菜单项答案:D14.表达式-1>>1的值是()A、2<sup>32</sup>-1B、-1C、2<sup>16</sup>-1D、2147483647答案:B15.下列关于类的描述错误的是A、父类更一般化B、子类更特殊化C、子类可以从父类派生D、父类可以从子类派生答案:D解析:(P116-117)考点点击本题主要考查的知识点为父类与子类的关系。[要点透析]在Java中,用子类和父类来描述事物,大的更一般的类看作父类,包含在其中的特殊的类是子类。通过Jav的派生机制可以在有类的基础上定义新类,新类称作子类,原来的类称为父类、基类或超类。16.下列关于文件对话框的方法描述错误的是A、showOpenDialog(ponentparent)的作用是弹出一个“打开”文件对话框B、showSaveDialog(ponentparent)的作用是弹出一个“保存”文件对话框C、JFileChooser()的作用是构造一个指向当前目录的文件对话框D、JFileChooser(StringcurrentDirectoryPath)的作用是构造一个使用给定路径的文件对话框答案:C解析:(P214)17.不是构造方法的特点是A、构造方法的名字与类名相同B、构造方法可以从父类继承C、构造方法中通常要为所有的变量赋初值D、构造方法通常要说明为public类型的答案:B解析:(P80-81)考点点击本题主要考查的知识点为构造方法。[要点透析]构造方法是一类特殊的方法,在创建对象实例时通过new运算符自动调用。构造方法的名字与类名相同,通常说明为public类型的,没有返回值,不能从父类继承。为了便于创建实例,一个类可以有多个具有不同参数列表的构造方法般来讲,构造方法应该为所有的成员变量赋初值。根据构造方法的概念及特点,可以判断选项B的描述是不对的,故答案为B18.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A、staticintx;B、publicintx;C、protectedstaticintx;D、publicstaticintx;答案:A19.下列哪项不是常用的按钮A、JButtonB、JCheckBoxC、JRadioButtonD、JDialog答案:D解析:(P162)考点点击本题主要考查的知识点为Swing的常用按钮。要点Swing常用的按钮有四种,分别是:JButton、JToggleButton,JCheckBox和JRadioButton,对比四个选项可知应选D20.以下能作为表示线程优先级的数值,并且级别最高的是A、-1B、5C、10D、15答案:C解析:(P223)[考点点击]本题主要考查的知识点为线程优先级的表示。[要点透析]Java中可以通过整型数字来表示线程的优先级,最高优先级的值为10,最低优先级的值为1,故正确答案选C21.以下哪一项不是OutputStream的常用方法A、write(inti)B、read()C、close()D、flush()答案:B解析:(P139-140)[考点点击]本题主要考查的知识点为基本输入输出流的方法。要点透析OutputStream,是输出流,输出流只能写不能读,所以没有读的方法,选项B是一个读方法,属于InputStream选项A、C、D都是OutputStream的方法,作用分别是将字节i写入到数据流中,将输出流关闭,刷新输出流并强制写出所有缓冲的输出字节。22.以下关于线程死锁的叙述中,正确的是()A、若程序中存在线程的死锁问题,编译时不能通过B、实现多线程时死锁不可避免C、为了避免死锁,应禁止对资源以互斥的方式进行访问D、线程的死锁是一种逻辑运行错误,编译器无法检测答案:D23.下列叙述中,不正确的是A、构造方法可以有多个B、构造方法没有返回值类型C、构造方法的参数列表可以不同D、构造方法的调用方式与普通方法相同答案:D解析:(P80-8)24.以下说法正确的是A、JMenultem对应于一个菜单B、JMenu属于弹出式菜单C、通过MenuBarmb=newJMenuBar();可以创建一个菜单栏D、菜单项只有单选菜单项答案:C解析:(P205-206、209)[考点点击]本题主要考查的知识点为Swing中菜单组件的类别。JMenultem对应于一个菜单项,JMenu对应一个下拉菜单,莱单项可分为复选菜单项和单选菜单项,故A、B、D三项均错误,故选C。25.定义一个类时,如果没有为类定义构造方法,则()A、系统会创建一个带参数的构造方法B、系统会创建一个不带参数的构造方法C、系统什么也不做D、系统会提示一条错误信息答案:B26.安装JDK后,jdk目录下的\bin目录下主要开发工具不包含A、javacB、javaC、JVMD、javadoc答案:C解析:(P25)考点点击]本题主要考查的知识点为jdk的常用工具。[要点透析]bin目录下主要的开发工具有javac、java、jdb、javap、javadoc,故选C27.某程序定义了一个JPanel子类,并要让该子类实现多线程,在子类对象创建时启动线程,则在以下叙述中最完整正确的是()A、继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()方法。B、继承Thread类,在类内定义run()方法声明线程对象,并让该对象调用start()方法。C、声明实现Runnable接口,在类内实现run()方法,声明线程对象,创建线程,并调用run()方法。D、声明实现Runnable接口,在类内实现run()方法,声明和创建线程对象,并让该对象调用start()方法。答案:D28.以下选项中不属于Java文字字形要素的是A、颜色B、字体C、样式D、字号答案:A解析:(P185)29.假设有定义Stringname=null,则下列选项中将引发异常的是A、inta=name.length();B、if(name!=null&&name.length()==0)C、inta=(name==null?0;name.length());D、if(name==null||name.length()==0)答案:A解析:(P72)[考点点击]本题主要考查的知识点为异常的产生原因。[要点透析]选项A中name在没有初始化的情况下直接进行引用,会引发异常。选项B中条件表达式为逻辑与表达式,左侧表达式name!=null结果为false,所以逻辑表达式短路,右侧表达式不会计算,不会引发异常。选项C中是一个条件运算符,其中的条件为name==null,其值为true,所以三元表达式的值为0,name.length()不会执行,故不会引发异常。选项D中条件表达式为逻辑或表达式,左侧表达式的值为true,所以整个逻辑或表达式短路,右侧表达式name.length()==0不会执行,所以不会引发异常。故选A。30.对于语句JTextAreata=newJTextArea("SingleLine",4,30);的作用说法正确的是A、创建了一个单选文本域B、创建的文本域的初始内容为"SingleLine"C、创建了一个4列的文本区D、创建了一个34列的文本区答案:B解析:.(P203)点点击本题主要考查的知识点为JTextArea构造方法中各参数的作用。点进桥对于JTextArea的构造方法JTextArea(Stringtext,introws,intcolumns),第一个参数text指定的是文本区的初始内容,第二个参数rows指定的是文本区有多少行,第三个参数columns指定的是文本区有多少列,对照JTextArea的作用及构造方法各参数的作用可知,选项B是正确的。31.关于静态成员的描述错误的是A、静态成员需要用static修饰B、静态成员分为静态变量和静态方法C、静态成员可以在不创建类的对象的情况下直接引用D、静态方法可以引用一般的实例变量答案:D解析:(P89-90)[考点点击]本题主要考查的知识点为静态成员的概念及特点。[要点透析]静态成员是指用static修饰的类的成员,称为静态成员或类成员,包括静态变量和静态方法。静态变量在类定义时分配内存,此时还没有创建对象,所以静态变量可以在创建对象之前进行引用。与静态变量类似,静态方法是不依赖于特定对象的行为,可以在未创建对象实例的时候就直接引用。由于静态方法可以在没有定义类的对象的情况下进行调用,所以静态方法只能使用内部定义的参数或静态变量。由此可见,选项D的描述是错误的,故选D。32.下列选项中,属于GridLayout布局特点的是()A、组件从上到下排列放置B、组件可重叠放置C、容器被分成网格状D、各组件所占区域可以不同答案:C33.以下关于对话框的描述正确的是A、窗口依赖于对话框B、一般要先创建一个对话框后再创建窗口C、非强制对话框在被关闭之前,其他窗口无法接收任何形式的输入D、对话框是顶层容器答案:D解析:(P210)考点点击]本题主要考查的知识点为对话框的特性。[要点透析]对话框是一个临时的可移动窗口,依赖于其他窗口。一般要先创建一个窗口类,再创建一个对话框类。据此可以判定选项A、B错误。对话框分为强制型和非强制型两种,强制型对话框被关闭之前,其他窗口无法接收任何形式的输入。非强制型对话框可以中断对话过程,去响应对话框之外的事件。34.下列关于抽象类的叙述中,正确的是()A、类中只能含有抽象方法,不能含有普通方法B、类中不一定要有抽象方法,必须要有普通方法C、类中必须含有抽象方法,也可以有普通方法D、类中既可以有抽象方法,也可以有普通方法答案:D35.关于自动装箱和自动拆箱的描述中正确的是A、inti=10;这条语句将执行自动装箱操作B、Integerk=10;这条语句将执行自动拆箱操作C、Integerk=10;这条语句既不执行自动装箱操作也不执行自动拆箱操作D、Longx=12;这条语句会执行自动装箱操作答案:D解析:(P93)本题主要考查的知识点为包装类的自动装箱和自动拆箱处理。将基本类型转换为对应的包装类的过程称为自动装箱,由此概念可以知道,将基本数据类型的数据赋给包装类的实例变量时将执行自动装箱操作。将包装类自动转换为对应的基本数据类型的过程称为自动拆箱,由此概念可以知道,将类的实例变量赋值为基本数据类型的变量时将执行自动拆箱操作。选项A是将基本类型int型常量赋值为基本类型int的变量,故不会执行自动装箱也不会执行自动拆箱,选项B和C是将基本类型int的常量赋值为包装类型Integer的对象,所以会执行自动装箱操作。选项D是将基本类型long的常量赋值为包装类型Long类的对象,所以会执行自动装箱操作。综上所述可知,答案应为D36.在以下选项中,可得到菜单项名称的方法是()A、getMenu()B、getLabel()C、getJMenu()D、getItem()答案:B37.下面哪个方法不能将线程挂起A、sleep()B、join()C、wait()D、notify()答案:D解析:(P225)[考点点击]本题主要考查的知识点为线程的挂起方法。[要点透析]Java中可以通过sleep()、wait()、join()方法将线程挂起,可以通过notify()或notifyAll()将线程唤醒,故选D38.关于Java线程调度的优先级策略描述错误的是A、优先级高的先执行B、每个线程被创建时都会手工分配一个优先级C、线程被创建时默认继承父类的优先级D、同优先级的线程按“先进先出”的原则执行答案:B解析:(P223)[考点点击]本题主要考查的知识点为Java对线程调度的优先级策略。[要点透析]在Java中,每个线程都有一个优先级,策略如下:(1)优先级高的先执行,优先级低的后执行。(2)每个线程创建时都会自动分配一个优先级,默认时,继承其父类的优先(选项B描述的是每个线程创建时都会手工分配一个优先级,故B错误)。(3)任务紧急的线程,其优先级较高。(4)同优先级的线程按“先进先出”的调度原则。39.程序将创建输入流的代码写在try-catch语句结构中,其目的是捕获并处理()A、文件太长异常B、打开文件太多异常C、文件找不到异常D、文件含有病毒异常答案:C40.当使用输入数据流类中的read()方法时,如果输入流读取结束,则返回值为A、-1B、0C、trueD、false答案:A解析:(P139)41.以下方法中,不能实现挂起线程的是()A、sleep()B、notify()C、wait()D、join()答案:B42.以下代码的输出结果是System.out.println(1+2+"aa"+3);()A、12aa3B、3aa3C、12aaD、代码有语法错答案:B43.表达式85>>1的值是()A、42.5B、42C、43D、假答案:B44.下列关于JList的描述错误的是A、通过构造方法可以创建一个空列表B、通过构造方法可以用一个对象数组创建一个列表C、通过构造方法可以用一个Vector对象创建一个列表D、通过构造方法可以用一个Array对象创建一个列表答案:D解析:(P199-200)考点点击]本题主要考查的知识点为JList的构造方法。[要点透析]JList的构造方法有四种:JList()、JList(Object[]listData)、JList(Vector<?>listData、JList(ListModeldataModel),明显选项D是错误的45.下列正确的定义了一个数组的是A、inta;B、inta[];C、inta[k];D、inta[3];答案:B解析:(P97-98)考点点击]本题主要考查的知识点为数组的声明方法。[要点透析]声明数组正确的格式为:类型数组名[]Java中声明数组时并不会为数组分配内存,因此方括号[]中不需要指出数组元素的个数,即数组长度,故C、D错误。选项A声明的是一个整型变量,不是数组。综上可知应选B。46.不能用作标识符的是A、testB、TESTC、trueD、_test_答案:C解析:(P35)点点击本题主要考查的知识点为Java中的标识符的命名和系统保留关键字。要点析Java中的关键字比较多,是由系统使用的,不允许用于标识符。47.关于数组和Vector的描述正确的是A、数组与Vector的作用一样,可以互换B、Vector的空间大小固定不变C、一个数组可以保存多种类型的数据D、Vector可以保存多种类型的数据答案:D解析:(P109)[考点点击]本题主要考查的知识点为数组和Vector类的概念及区别。[要点透析]数组是一种静态数组,其空间大小不可变化,而Vector类可以认为是动态数组,其空间大小可以变化,数组和Vector类的属性、方法差别很大,不可互用。一个数组只能保存一种类型的数据,而Vector类的实例可以保存不同类型的数据,故选D48.下列[]不是Java中进行简单输入、输出的基本类A、ScannerB、NumberFormatC、DecimalFormatD、System答案:D解析:(P64-65)49.设有字符串变量Strings1="abc",s2=newString("abc"),则以下表达式的值为true的是()A、s1.pareTolgnoreCase(s2)B、s1.pareTo(s2)C、s1==s2D、s1.equals(s2)答案:D50.线程的状态不包括A、新建B、可运行状态C、死亡D、中断答案:D解析:(P218)考点点击本题主要考查的知识点为线程的状态。要要点透析Java中线程的状态共有4种,分别为:新建、可运行状态、死亡、阻塞,不包括中断,故选D。51.若有Strings="123abc";那么s.charAt(2)的值为A、1B、2C、3D、a答案:C解析:(P107)[考点点击]本题主要考查的知识点为String类的常用函数。[要点透析]String类的方法charAt(intindex)的作用是返回字符串中index位置的字符,字符串中字符的索引数字是从0开始的,题目中是返回第2个字符,故返回结果为“3”,正确答案为C。52.以下Java程序代码中,能创建BufferedReader对象的是()A、BufferedReaderin=newBufferedReader(newFileReader("a.dat"));B、BufferedReaderin=newBufferedReader(newReader"a.dat"));C、BufferedReaderin=newBufferedReader(newFileInputStream("a.dat"));D、BufferedReaderin=newBufferedReader(newInputStream("a.dat"));答案:A53.以下说法不正确的是A、使用FilelnputStream进行I/O操作时,所果所指定的文件不存在,会产生FileNotFoundExceptionB、对于FileOutputStream类的实例对象,如果所指定的文件不存在,则系统会创建一个新文件C、可以使用FileOutputStream向文件中输出字节D、对于FileNotFoundException异常,可以不用捕获处理答案:D解析:(P141)考点点击本题主要考查的知识点为文件数据流相关类。要点透析通过FileInputStream可以实现文件的输入操作,使用FilelnputStream进行I/O操作时,所果所指定的文件不存在,会产生FileNotFoundException由于FileNotFoundException是非运行时异常,所以必须加以捕获或声明。选项D的描述刚好与之相反,故选D54.在以下Swing的类中,属于容器的是()A、JDialogB、JButtonC、JTextAreaD、JList答案:A55.下列关于Java的继承机制描述正确的是A、Java支持单重继承和多重继承B、Java中提供了接口的概念可以起到多重继承的作用C、Java中仅支持单重继承D、子类可以继承父亲的构造方法答案:C解析:(P120)点点击本题主要考查的知识点为Java的继承机制。要点透析Java抛弃了多重继承,仅支持单重继承,通过引入接口的概念可以实现多重继承的能力。子类可以从父类继承所有能继承的方法和成员变量,但不能继承构造方法。56.下列关于进程描述错误的是A、进程是一个程序B、进程包括它所要执行的指令C、进程需要CPUD、进程需要内存空间答案:A解析:(P217)考点点击]本题主要考查的知识点为进程所包含的内容。[要点透析]进程既包括其所要执行的命令,又包括执行指令所需的任何系统资源,如CPU、内存空间、I/O端口等。选项BCD都是其中的内容。选项A的表述不正确,正确的描述应该是“进程是程序的一次执行,对应了代码加载、执行至执行完毕的一个完整过程,或者说是程序在处理机中的一次运行。”57.以下不属于面向对象技术的是A、指针B、类C、封装D、继承答案:A解析:(P31)[考点点击]本题主要考查的知识点为对面向对象技术的理解。[要点透析]面向对象技术包含的概念主要有抽象、对象、类、类型层次(子类)、封装、继承性、多态性等,不包含指针,故选A58.在Java语言中,switch关键字之后的表达式的计算结果不能是()A、char型B、int型C、short型D、long型答案:D59.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A、javaB、classC、htmlD、exe答案:B60.不属于Java语言的公共异常的是A、ResultErrorExceptionB、NegativeArraySizeExceptionC、NullPointerExceptionD、ArraylndexOutOfBoundsException答案:A解析:(P72-73)61.对于字符串变量s="aBcD",执行方法s.toUpperCase()。subString(1)后得到的字符串是A、BCDB、bedC、ABCDD、abcd答案:A解析:(P107)[考点点击]本题主要考查的知识点为字符串类的常用方法。[要点透析]方法toUpperCase()的作用是将当前字符串中所有字符转换为大写形式,所以s.toUpperCase()得到的字符串是ABCD,然后接着调用subString(intbeginIndex)方法。subString方法的作用是截取当前字符串中从beginIndex开始到末尾的子串,而当前的字符串为“ABCD”,beginIndex的值为1,所以得到的字符串是BCD,所以选A。62.File类的常用方法不包括A、getName()B、getPath()C、getContent()D、delete()答案:C解析:(P153)63.下列不是类定义中的访问权限修饰符的是A、publicB、privateC、protectedD、void答案:D解析:(P79)64.下列属于正确的引入语句的是A、importjava.lang.*;B、Import*;C、importjava.**;D、importjava.*.lang;答案:A解析:(P52-53)[考点点击本题主要考查的知识点为Java中引语句的格式。要点透析]引入语句的格式为:importpkg1[.pkg2[.pkg3……]].(类名|*);import后依次写清楚包层次,中间用点隔开,最后一层可以用*号,表示引入当前包的所有类。对照格式要求,只有A项符合,故选A。65.下列字符串中,能作为Java程序标识符的是()A、WHILEB、operatorC、shortD、interface答案:A66.以下对二维数组a的声明中,正确的是()A、inta[4][6];B、inta[4][6]=newint[4][6];C、inta[][]=newint[4][];D、inta[][]=newint[][6];答案:C67.已知booleana=false;,以下选项中,与for(;;)不等价的是()A、for(;true;)B、for(;!a;)C、for(;!false;)D、for(;a=false;)答案:D68.方法setMnemonic()的作用是()A、将组合框设置为可编辑的B、为菜单项设置加速键C、将组合框设置为不可编辑的D、为菜单项设置快捷键答案:D69.绘图区域的坐标原点位于该区域的()A、左上角B、左下角C、右上角D、右下角答案:A70.一个Java程序只能有一个A、main()方法B、java文件C、clas文件D、类答案:A解析:(P27)71.在下列选项中,对象序列化可以保存的是()A、静态成员变量B、非静态成员变量C、任何成员方法D、变量的修饰符答案:B72.Java应用程序的主类中包含main()方法,以下哪项是main()方法的正确参数A、StringargsB、Stringargs[]C、CharargsD、StringBufferagrs答案:B解析:(P27)73.下列关于JTextField的描述错误的是A、JTextField可以输入多行文本B、JTextField可以指定文本域的列数C、jTextField可以设定初始字符串D、JTextField可以设置文本的水平对齐方式答案:A解析:(P202)考点点击本题主要考查的知识点为JTextField的用法。要点透析JTextField是一个单行的文本输入框,只能输入一行文本,所以选项A错误。通过JTextField的构造方法JTextField(intcolumns)可以指定文本框的列数,通过构造方法JTextField(Stringtext)指定初始文本,通过方法setHorizon-talAlignment(intalignment)可以设置文本的水平对齐方式。74.当菜单项的状态发生改变时,会引发[]事件。A、MouseEventB、ItemEventC、ActionEventD、ItemSelectEvent答案:B解析:(P210)75.下列定义正确的是A、classClock{abstractvoidalarm();}B、abstractClock{abstractvoidalarm();}C、classabstractClock{abstractvoidalarm();}D、publicabstractclassClock{publicabstractvoidalarm();}答案:D解析:(P130)[考点点击]本题主要考查的知识点为抽象类和抽象方法的定义格式。[要点透析]抽象类的定义格式为:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J55.png"/>抽象方法定义的格式为:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J56.png"/>对照这两个格式,只有选项D正确76.下列有关接口的描述中,正确的是()A、接口与抽象类是相同的概念B、一个类不可实现多个接口C、接口之间不能有继承关系D、实现接口必须实现该接口的所有方法答案:D77.下列是定义了一个接口的是A、publicclassTest{}B、publicabstractclassInterface{}C、publicinterfaceTest{}D、publicclassTimplementsMouseListener{}答案:C解析:(P132)78.下列不属于Java语言的特点是A、平台相关性B、平台无关性C、多线程D、具有解释编译两种运行方式答案:A解析:(P23)79.以下方法中,可以使新创建的线程投入运行的是()A、start()B、yield()C、run()D、wait()答案:A80.对于缓冲区数据流的描述哪一项是正确的A、缓冲区数据流是一种对象流B、缓冲区数据流可以降低不同硬件设备之间速度的差异C、缓冲区一般在刚打开时要执行flush()方法D、缓冲区(块)的大小是固定不变的答案:B解析:(P142-143)[考点点击]本题主要考查的知识点为缓冲区数据流的特点。[要点透析]缓冲区数据流属于过滤器数据流,数据以块为单位先进入缓冲区(块的大小可以设置),其后的读写操作则作用于缓冲区。采用这种方法可以降低不同硬件设备之间速度的差异,提高VO操作的效率。一般在关闭缓冲区输出流之前,应先使用flush()方法,强制输出剩余数据。选项B描述的是在刚打开缓冲区输出流时要执行flush()方法,是错误的81.[]不是正确的分支语句结构。A、if...B、if...elseC、if…if…D、if…else…else答案:D解析:(P55-56)底本题主要考查的知识点为if语句的结构。点if语句可以有一个分支两个分支两种基本结构,分别对应if…,if..else.…两种结构。if语句也可以有多个分支,此时需要通过嵌套的形式实现,嵌套部分可放在if后面,也可以放到else后面,分别对应if…if…,if…else…if结构。选项A、B、C分别属于前三种用法,选项D是错误的用法,故选D82.设有数组Stringstr[][]=newString[3][4];则str.length的值是A、3B、4C、12D、7答案:A解析:(P103)[考点点击]本题主要考查的知识点为多维数组的概念。[要点透析]多维数组的长度需要根据第几维来确定,直接通过“数组名.length”获得的是第一维的长度,通过“数组名[下标]length”获得的是第二维的长度,“数组名[下标][下标].length”获得的是第三维的长度,依次类推。本题求的是第一维的长度,所以选A83.[]命名的包是不正确的。A、packagejava.awt.image;B、packageJAVA.MYPACKAGE;C、packagemypackageD、packagedefault.class答案:B解析:(P52)[考点点击]本题主要考查的知识点为包的命名要求。[要点透析]包的名字有层次关系,各层之间以点分隔,且包层次必须与Java开发系统的文件系统结构相同,通常包名中全部用小写字母。根据这些要求,A、C、D三项对包的命名是正确的,选,。项B用大写字母来命名包,不符合要求,故选B84.下列关于FlowLayout的说法正确的是A、管理的容器被划分为5个区域,分别代表容器的上部、下部、左部、右部和中部B、每行可以放多少个组件根据管理的容器大小和添加组件的大小C、提供了一个对齐方式选项,可取值有LEFT、RIGHT、CENTERD、默认情况下,FlowLayout将组件放在容器某一行的左侧答案:C解析:(P168-170)考点点击本题主要考查的知识点为布局管理器FlowLayout的用法。[要点透析FlowLayout要求每行只能放一个组件,默认居中放在容器的某一行上。如果不想居中放置,FlowLayout的构造方法中提供了一个对齐的可选项align,可取值有LEFT、RIGHT、CETER三个,分别表示左对齐、右对齐、居中对齐。根据FlowLayout的用法可知选项C是正确的。选项A描述BorderLayout的是的用法。85.在Java语言中,类的多个实例对象所共享的变量被称为()A、静态变量B、全局变量C、实例变量D、共享变量答案:A86.下列哪一项是强制终止线程的执行A、start()B、run()C、yield()D、sleep()答案:C解析:(P223)87.在下列供选的字符串中,不能作为Java整型常量的是()A、052B、Ox3BEHC、6389D、Ox3fedL答案:B解析:该题考查Java语言基础知识中基本数据类型中的整数类型。Java语言中整型常量有十进制、八进制和十六进制三种写法。A项以数字符0开头,是八进制写法;B项是十进制写法;D项以0x开头,后随字符(0-9)和英文字母A到F,是十六进制写法,最后的字母L表示该整型为长整型;B项错在最后的字母H,十六进制表示时后随字符和英文字母A到F。所以B项不能作为Java整型常量。88.下面关于容器的说法正确的是A、Panel是所有容器的父类B、创建应用程序时应使用JAppletC、创建小应用程序时应使用JFrameD、JFrame是一个带有标题行和控制按钮的独立窗口答案:D解析:(P158考点点击]本题主要考查的知识点为Java的常用容器。要点透析Java为所有容器类定义了父类Container,容器的共有操作都定义在Container类中。JFrame是一个带有标题行和控制按钮的独立窗口,有时称为框架,创建应用程序时需要使用JFrame,创建小应用程序时使用JApplet,它被包含在浏览器窗口中。89.在以下供选的关键字中,能用于定义常值变量的是()A、finalB、staticC、protectedD、super答案:A90.下列关于静态方法的描述正确的是A、静态方法必须创建一个对象后方可使用B、静态方法可以引用所在类的任意变量C、静态方法可以被重写D、静态方法不依赖于特定对象答案:D解析:(P91-92)考点点击本题主要考查的知识点为静态方法的概念及用法。静态方法也称为类方法,在尚未创建一个对象实例的时候就可以引用,故静态方法不依赖于特定对象。由于静态方法可以在没有定义它所从属的类的对象时加以调用,所以静态方法只能使用其内部定义的参数或静态变量,同时,静态方法不能被重写。根据静态方法的特点可知,只有选项D的描述是正确的。91.下列[]不属于Java面向对象技术中的概念。A、对象B、类C、虚函数D、行为答案:C解析:(P31)本题主要考查的知识点为Java面向对象技术中的基本概念。[要点透析]“对象”、“类”、“行为”都属于面向对象技术中的概念,“虚函数”不属于。92.Java语言面向网络应用,主要版本不包括以下哪一项A、J2SEB、J2EEC、J2MED、J2CE答案:D解析:(P22)考点点击]本题主要考查的知识点为Java主要应用领域版本。[要点透析]Java主要包含标准版(J2SE)、面向高性能企业计算的版本(J2EE)和面向高性能移动计算的版本(J2ME),故本题选D93.设已有JFrame对象frame、一个字符串对象str,则构造一个强制对话框的语句是A、JDialog(frame)B、JDialog(frame,true)C、JDialog(frame,str,falseD、JDialog(frame,str)答案:B解析:(P211)[考点点击]本题主要考查的知识点为强制(模式)对话框的创建方法。[要点透析]JDialog(frame)创建一个没有标题、所有者为frame的非强制对话框。JDialog(frame,true)创建一个所有者为frame的强制对话框,JDialog(frame,str,false)创建一个所有者为frame、标题为str的非强制对话框,JDialog(frame,str)创建一个所有者为frame、标题为str的非强制对话框。故选B。94.不为基本字节数据流提供操作支持的类是A、FileInputStreamB、FileOutputStreamC、FileReaderD、InputStream答案:C解析:(P140~141考点点击本题主要考查的知识点为Java中的基本字节数据流类。要点透Java中的基本字节数据流类有In-putStream和OutputStream两个,以及从它们派生出来的多个子类,比如:FileInputStream、FileOut-putStrem等,上述四个类包含了选项A、B、D,选项C中的FileReader类不是从InputStream和OutputStream派生出来的,故选C95.在Swing中,与Jponent类有直接父子关系的是()A、JMenuB、JButtonC、JLabelD、JTextArea答案:C96.以下标识符中,不是Java语言关键字的是()A、classB、newC、longD、wait答案:D97.下面关于序列化的说法不正确的是A、任何对象都可以序列化B、为实现序列化,Java专门定义了一个接口SerializableC、接口Serializable中未定义任何方法D、Serializable是一个说明类对象可以序列化的标记答案:A解析:(P145)考点点击]本题主要考查的知识点为Java中序列化的概念。[要点透析]Java中有一个接口java.io.Serializable的作用是序列化Serializable类对象。接口中没有定义任何方法,只是作为一个标记来指示实现该接口的类可以进行序列化,当一个类声明为实现了Serializable接口时,表明该类的对象是可以序列化的,否则不能序列化。98.Java允许一个类实现多个接口,从而实现了()A、单重继承B、方法覆盖C、多重继承D、方法签名答案:C99.break语句一般不直接用于A、if语句B、switch语句C、while语句D、for语句答案:A解析:(P61-62)[考点点击]本题主要考查的知识点为break语句的用法。[要点透析]break语句可用于3类语句中,第一类是在switch语句中,第二类是在for、while及do等循环体中,第三break类是在语句块中。一般不直接用于if语句,若用,通常是与if语句中的语句块配合使用,故选A。100.新创建的线程自动获得的优先级是A、最高优先级B、最低优先级C、正常优先级D、父类的优先级答案:D解析:(P223)101.在Java语言中,int整型量在内存中占()A、8位B、16位C、32位D、64位答案:C102.下面关于Java语言的说法中,错误的是()A、Java是一个纯面向对象的语言B、Java语言中有指针、结构和类型定义的概念C、Java语言是与平台无关的,可以在不同的操作系统下运行D、Java语言具有自动无用内存回收机制答案:B103.Java语言中对异常进行处理时,不论是否捕获到异常,对于finally后面的语句A、都要执行B、符合特定条件执行C、有时执行有时不执行D、一律不执行答案:A解析:(P71)[考点点击]本题主要考查的知识点为异常处理语句try{...}catch(…){…}finally{…}的实际用法。[要点透析]当程序运行时出现catch()中指定的异常时,将执行catch后面的复合语句,否则不执行,但finally后面的语句不论是否出现异常都会执行,故选A。104.Java中类Color预定义的颜色不包含A、1255255B、Color.blackC、0,0,0D、Color.red答案:A解析:(P184)105.下列哪一项不是String类的常用方法A、length()B、charAt(intindex)C、toLowerCase()D、append(Strings)答案:D解析:(P107)106.用类JFileChooser对象可打开和保存文件对话框,程序能从该对话框获得()A、用户选择的文件的长度B、用户选择的文件名C、文件对象D、用户选择的文件内容答案:C107.接口中可能包含的内容是A、一个抽象方法B、一个抽象类C、一个实现了的方法D、一个未赋初值的数据成员答案:A解析:(P131-132本题主要考查的知识点为接口的组成,接口允许创建者规定一个类的基本形式,包括方法名、参数列表以及返回值类型,但不规定方法体,即接口中的所有方法都是抽象方法。接口本身也具有数据成员变量,但数据成员变量默认为终极静态变量,即系统会自动添加final和static这两个关键字,成员变量一定要赋初值,且此值不能更改。108.File类不能用来A、获取文件长度B、查询文件路径C、删除文件D、写入用户数据答案:D解析:(P153)[考点点击]本题主要考查的知识点为File类的作用。[要点透析]File类可用于处理与文件相关的操作,提供有很多与文件操作有关的方法。通过length()方法可以获取文件长度,通过getAbsolutePath()可以获取文件的绝对路径,通过delete()方法可以删除文件,所以A、B、C三个选项均正确,只有D不正确。109.下列关于this的说法正确的是A、this是对某个类的引用B、this不能在静态函数中引用C、this可以用在构造函数中D、this特指对某个成员的引用答案:C解析:(P82~83)本题主要考查的知识点为Java中this引用的用法。在类定义的方法中,Java自动用this关键字把所有变量和方法引用结合在一起,this是指所在对象本身,可指代所在的具体对象,通过this可以引用所在对象的成员变量和方法,也可以在其中一个构造方法中引用另一个构造方法。故选C。110.下列哪个符号不能用于标识符A、字母B、数字C、下划线D、等特殊符号答案:D解析:(P35)考点点击]本题主要考查的知识点为Java中标识符的命名规则。下划线、美元符($)组成的字符串,像、#等特殊符号是不能用于命名标识符的,故选D111.MouseMotionListener接口能处理的鼠标事件是()A、按下鼠标键B、释放鼠标键C、鼠标离开D、鼠标移动答案:D112.下列关于类的派生的描述中错误的是A、Java中预定义或程序员自己定义的类都直接或间接的派生于Object类B、派生出的子类可以使用父类的成员变量C、父类可以使用子类的成员变量D、派生机制改善了程序的可维护性答案:C解析:(P117-18)[考点点击]本题主要考查的知识点为Java的派生机制。[要点透析]子类是在父类的基础上定义出的新类。两个类中共同的内容放到父类中,特殊的内容放到子类中,子类拥有父类的所有变量和方法,所有这些变量和方法都继承于父类中的定义。子类中只是定义额外的特性,或者进行必要的修改。Java中预定义及程序员自己定义的类都直接或间接地派生于Object类,Object类是所有类的父类或者祖先类。派生机制改善了程序的可维护性,增加了可靠性。113.下面关于接口的描述不正确的是A、接口中只有方法的定义B、一个类可以实现多个接口C、接口中的方法均为抽象方法D、在实现某接口的类的任何对象中,都能够调用该接口中定义的方法答案:A解析:(P131-132)[考点点击]本题主要考查的知识点为接口的概念及特点。[要点透析]接口中所有的方法都是抽象方法,都没有方法体。与抽象类不同,一个类可以实现多个接口,接口可以定义自己的成员变量和方法,但成员变量必须赋初值且值不能更改。在实现某接口的类的任何对象中,都能够调用这个接口中定义的方法。综上所述,正确答案为A。114.下列不是AWT组件的是A、LabelB、JButtonC、CheckboxD、TextField答案:B解析:(P157-158)考点点击本题主要考查的知识点为AWT组件命名与Swing组件命名的区别。[要点透析]Swing组件基本都是以“J”开头的,AWT组件基本都不以“J”开头。JButton是以“J”开头,是Swing组件,故选B115.对于方法覆盖的描述错误的是A、方法覆盖描述的是子类与父类中方法的一种关系B、子类中定义方法所用的名字必须和父类一样C、从逻辑上看方法覆盖就是子类中的成员方法隐藏了父类中的同名方法D、子类方法的参数列表必须与父类中方法的参数列表不同答案:D解析:(P123)考点点击]本题主要考查的知识点为方法覆盖的特点和要求。要点透析方法覆盖要求子类定义方法所用的名字、返回类型及参数列表和父类中的方法使用的完全一样,也就是具有相同的方法签名,从逻辑上看就是子类中的成员方法将隐藏父类中的同名方法。故正确答案为D116.下列哪个类不是Java中的流A、InputStreamB、OutputStreamC、StringBufferD、FileInputStream答案:C解析:(P139-140)[考点点击]本题主要考查的知识点为Java中常见的数据流类。[要点透析]InputStreamJava是Java中最底层的输入数据流类,OutputStream是Java中最底层的输出数据流类,FilelnputStream是继承自InputStream的一个输入流类,StringBuffer是一个字符串缓冲区类,故选C117.下列选项中[]属于转义字符。A、a;B、"a"C、\nD、a'答案:C解析:(P38)考点点击]本题主要考查的知识点为Java中的转义字符。[要点透析]Java中常用的转义字符有7个,分别为\b、\n、\r、\t、\\,\’,\’’故选C118.关于抽象类的描述中正确的是A、抽象类需要用final修饰B、抽象类中的方法均为抽象方法C、抽象类不能有成员变量D、如果一个抽象类除了抽象方法外什么都没有,则使用接口更合适答案:D解析:(p129-130本题主要考查的知识点为抽象类的概念及构成。要点机抽象类是指定义了方法但没有定义具体实现的类。在Java中通过关键字abstract把一个类定义为抽象类。抽象类可以包含被它的所有子类共享的公共行为和公共属性,公共行为包含抽象方法和非抽象方法。如果一个抽象类除了抽象方法外什么都没有,则使用接口更合适。由上可知,正确答案选D。119.运算优先级最高的是A、%B、NewC、>>D、!=答案:B解析:(P45-46)120.以下专门用于字符流处理的类是()A、BufferedInputStream和BufferedOutputStreamB、InputStreamReader和OutputStreamWriterC、FileInputStream和FileOutputStreamD、ObjectInputStream和ObjectOutputStream答案:B121.以下不属于线程被阻塞的原因的是A、执行了sleep()调用B、线程需要等待用户操作键盘C、线程的优先级比较低D、执行了wait()方法答案:C解析:(P219-224)[考点点击]本题主要考查的知识点为Java中线程阻塞的原因。[要点透析]线程阻塞的原因是多种多样的,可能是因为执行了sleep()、wait()方法,也可能是因为需要等待一个较慢的外部设置,比如说磁盘或用户操作的键盘等。线程优先级的高低可能影响线程执行的先后顺序,但不是阻塞的原因。故选C。122.JCheckBox一般表示A、可以多选的项B、可以单选的项C、按钮组D、不能选择的项答案:A解析:(P16)考点点击]本题主要考查的知识点为Java中单选、复选按钮和按钮组的应用场景。[要点透析]JCheckBox通常表示可以多选的选择项(不加入按钮组),JRadioButton通常表示只能被单选的选择项(需要加入按钮组),因此JCheckBox称为复选按钮,JRadioButton称为单选按钮。如果JCheckBox或JRadioButton被添加到按钮组中,那么只有一项可以被选中。123.一个线程要从运行状态自动进入就绪状态,需要使用的方法是()A、notify()B、sleep()C、yield()D、wait()答案:C124.正确的声明了变量的是A、inta;B、int

A,charb;C、int

A,bD、inta='c'答案:A解析:(P39-40)[考点点击]本题主要考查的知识点为变量的声明。[要点透析]Java中声明变量的格式为:类型变量名1[=初值1][,变量名2[=初值2]]……;每行只能声明一种类型的变量,且以“;”结束,每条声明语句可以同时声明同一种类型的多个变量,4个选项中只有选项A符合声明变量的格式要求,故选A125.列表(JList)中可以对所选项进行控制,下列选项中正确的是()A、仅支持单项选择。B、同时支持单项或多项选择。C、仅支持连续的多项选择D、既支持单项选择,也支持连续或间断的多项选择答案:D126.下列哪个标识符是非法的A、ageB、_ageC、#ageD、age1答案:C解析:(P35)考点点击本题主要考查的知识点为Java中标识符的命名规则。点在Java中,标识符是由字母、数字、下划线、美元符($)组成的字符串,且数字不能作为标识符的开头。标识符区分大小写,长度没有限制。127.下列哪一项是Swing的顶层容器A、PanelB、ContainerC、JFrameD、JScrollPane答案:C解析:(P158)[考点点击]本题主要考查的知识点为Swing组件的顶层容器。[要点透析]Swing有4种顶层容器,分别是JFrame、JApplet、JDialog、JWindow,对照4个答案选项,只有C是正确的。128.下列关于数组元素的说法正确的是A、数组元素可以动态调整B、数组元素必须顺序访问C、数组元素的值是固定不变的D、访问数组元素时可能会抛出越界异常答案:D解析:(P100)考击本题主要考查的知识点为数组元素的访问。在Java中,数组一旦创建完毕,其元素个数,即数组大小就固定不变,故选项A错误。数组元素可以通过数组名加上下标进行访问,下标数字可以根据实际需要确定,故数组元素可以进行随机访问,所以选项B错误。数组在初始化后可以引用,各元素的值可以根据实际需要动态设置,即元素的值是可变的,所以选项C错误数组在初始化后其大小固定不变,所以在引用数组元素时程序可以通过length进行数组边界检查,如果发生越界访问,则抛出一个异常。综上所述,选项D是正确的。简答题1.Java对被阻塞的线程是如何处理的?答案:26.(P224)在Java中,所有被阻塞的线程按次序排列,组成一个阻塞队伍。而所有就绪但没有运行的线程则根据其优先级进入一个就绪队列,当CPU空闲时,如果就绪队列不空,队列中第一个具有最高优先级的线程将运行。当一个线程被抢占而停止运行时,它的运行状态被改变并放到就绪队伍的队尾;同样,一个被阻塞的线程就绪后通常也放到就绪队列的队尾。解析:26.(P224)在Java中,所有被阻塞的线程按次序排列,组成一个阻塞队伍。而所有就绪但没有运行的线程则根据其优先级进入一个就绪队列,当CPU空闲时,如果就绪队列不空,队列中第一个具有最高优先级的线程将运行。当一个线程被抢占而停止运行时,它的运行状态被改变并放到就绪队伍的队尾;同样,一个被阻塞的线程就绪后通常也放到就绪队列的队尾。2.试述JMenuBar、JMenu、JMenuItem的关系。答案:(P205-206)JMenuBar定义的是菜单栏,用来包容一组菜单,即JMenu可以被添加至JMenuBar,另外,JMenu还可以被添加至另一个JMenu。如果将JMenu看作是一棵树,那么JMenultem就是这棵树的叶子,是菜单系统的最下面一级,即JMenu用来包容一组JMenultem解析:(P205-206)JMenuBar定义的是菜单栏,用来包容一组菜单,即JMenu可以被添加至JMenuBar,另外,JMenu还可以被添加至另一个JMenu。如果将JMenu看作是一棵树,那么JMenultem就是这棵树的叶子,是菜单系统的最下面一级,即JMenu用来包容一组JMenultem3.请说明Java基本字符流中读者、写者出现的原因及作用。答案:(P147)有些程序设计语言使用ASCI字符集,而Java使用Unicode字符集表示字符和字符串。ASCII字符集以一个字节表示一个字符,可以认为一个字符就是一个字节。Java使用两个字节表示一个字符,这时字节与字符就不再相同。Java为实现与其他程序语言及不同平台的交互,提供了一种新的数据流处理方案,称为读者和写者。读者和写者的作用是在字节流和字符流之间作中介,在构造方法中应指定一定的平台规范,以便把以字节方式表示的流转换为特定平台上的字符表示。解析:(P147)有些程序设计语言使用ASCI字符集,而Java使用Unicode字符集表示字符和字符串。ASCII字符集以一个字节表示一个字符,可以认为一个字符就是一个字节。Java使用两个字节表示一个字符,这时字节与字符就不再相同。Java为实现与其他程序语言及不同平台的交互,提供了一种新的数据流处理方案,称为读者和写者。读者和写者的作用是在字节流和字符流之间作中介,在构造方法中应指定一定的平台规范,以便把以字节方式表示的流转换为特定平台上的字符表示。4.请简要说明建立一个菜单系统的过程答案:25.(P210)通常在建立菜单系统时,首先创建一个菜单栏(JMenuBar),并通过setMenuBar()方法将其放入某个框架中,然后创建若干个菜单(JMenu),通过JMenuBar的add()方法将菜单加入菜单栏。最后创建各个菜单项,通过JMenu的add()方法将它们加入不同的菜单中解析:25.(P210)通常在建立菜单系统时,首先创建一个菜单栏(JMenuBar),并通过setMenuBar()方法将其放入某个框架中,然后创建若干个菜单(JMenu),通过JMenuBar的add()方法将菜单加入菜单栏。最后创建各个菜单项,通过JMenu的add()方法将它们加入不同的菜单中5.什么是抽象类、抽象方法?在使用过程中有什么注意事项?答案:(P129-130)定义时只定义了方法但没有定义具体实现的类称为抽象类,在Java中通过关键字abstract把一个类定义为抽象类,每一个未被定义具体实现的方法也用关键字abstract修饰,这样的方法称为抽象方法,只有抽象类才有抽象方法。在使用抽象类和抽象方法时要注意的事项有:不能用抽象类作为模板创建对象,必须定义抽象类的子类后,用子类作为模板才能创建实例。对于抽象方法不能进行调用,子类将抽象方法实现以后才可以调用。解析:(P129-130)定义时只定义了方法但没有定义具体实现的类称为抽象类,在Java中通过关键字abstract把一个类定义为抽象类,每一个未被定义具体实现的方法也用关键字abstract修饰,这样的方法称为抽象方法,只有抽象类才有抽象方法。在使用抽象类和抽象方法时要注意的事项有:不能用抽象类作为模板创建对象,必须定义抽象类的子类后,用子类作为模板才能创建实例。对于抽象方法不能进行调用,子类将抽象方法实现以后才可以调用。6.重载方法的规则是什么答案:(P89)重载方法有两条规则,一是调用语句的实参列表必须足够判断要调用的是哪个方法。实参的类型可能要进行正常的扩展提升,但在有些情况下会引起混淆。二是方法的返回值类型可以相同也可以不同。两个同名方法仅有返回类型不同,而参数列表完全相同是不够的,因为在方法执行前不知道能得到什么类型的返回值,因此也就不能确定要调用哪个方法。重载方法的参数列必须不同解析:(P89)重载方法有两条规则,一是调用语句的实参列表必须足够判断要调用的是哪个方法。实参的类型可能要进行正常的扩展提升,但在有些情况下会引起混淆。二是方法的返回值类型可以相同也可以不同。两个同名方法仅有返回类型不同,而参数列表完全相同是不够的,因为在方法执行前不知道能得到什么类型的返回值,因此也就不能确定要调用哪个方法。重载方法的参数列必须不同7.什么是容器组件?容器组件应如何使用?答案:(P158)容器组件是指可以包含其他组件的组件。容器分为顶层容器和一般用途容器,显示在屏幕上的所有组件都必须包含在某个容器中,有些容器可以嵌套,在这个嵌套层次的最外层,必须是一个顶层容器。解析:(P158)容器组件是指可以包含其他组件的组件。容器分为顶层容器和一般用途容器,显示在屏幕上的所有组件都必须包含在某个容器中,有些容器可以嵌套,在这个嵌套层次的最外层,必须是一个顶层容器。8.BorderLayout布局管理器是如何安排组件的?答案:(P17)BorderLayout提供了一种较为复杂的组件布局管理方案。每个由BorderLayout管理的容器被划分为5个区域,分别代表容器的上部(North)、下部(South)左部(West)、右部(East)和中部(Center),分别使用常量BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER来表示。在容器的每个区域,可以加入一个组件解析:(P17)BorderLayout提供了一种较为复杂的组件布局管理方案。每个由BorderLayout管理的容器被划分为5个区域,分别代表容器的上部(North)、下部(South)左部(West)、右部(East)和中部(Center),分别使用常量BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.EAST和BorderLayout.CENTER来表示。在容器的每个区域,可以加入一个组件9.用Thread类的子类创建线程的过程是什么?答案:(P220)用Thread类的子类创建线程的过程包括以下3步:(1)从Thread类派生出一个子类,在类中一定要实现run()(2)用派生出的子类创建一个对象。(3)用start()方法启动线程。解析:(P220)用Thread类的子类创建线程的过程包括以下3步:(1)从Thread类派生出一个子类,在类中一定要实现run()(2)用派生出的子类创建一个对象。(3)用start()方法启动线程。10.假设学生类“Student”有“studentID”、“name”、“age”三个成员变量,类型依次为“字符串”、“字符串”、“整型”,且这三个成员变量只能被学生类本身访问,请写出学生类的定义。答案:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J36.png"/>解析:<imgsrc="http://ppt.beegoedu./CourseIMG/04747/TKZT/J36.png"/>11.请写出在Java语言中,关键字synchronized的作用。答案:使用关键字synchronized定义临界段,能对共享对象的操作上锁(2分)解析:使用关键字synchronized定义临界段,能对共享对象的操作上锁(2分)

Processfinishedwithexitcode012.请写出将按钮对象b和文本区对象text放置于面板对象tp,并将tp放置于滚动面板,最后将滚动面板添加到JFrame子窗口对象frame的Java语句。答案:tp.add(b);tp.add(text);frame.getContentPane().add(newJScrollPane(tp));(2分)解析:tp.add(b);tp.add(text);frame.getContentPane().add(newJScrollPane(tp));(2分)13.什么是构造方法重载?答案:(P82)在进行对象实例化时可能会遇到许多不同情况,于是要求针对所给定的不同的参数,调用不同的构造方法。这时,可以通过在一个类中同时定义若干个构造方法来实现,这就是构造方法的重载。解析:(P82)在进行对象实例化时可能会遇到许多不同情况,于是要求针对所给定的不同的参数,调用不同的构造方法。这时,可以通过在一个类中同时定义若干个构造方法来实现,这就是构造方法的重载。14.说明类成员的访问权限修饰符及其作用。答案:(p79)类成员的访问权限修饰符包括public、private和protected。用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问。用private修饰的成员表示是私有的,只能被这个类本身访问,在类外不可见。用protected修饰的成员是受保护的,只可以被同一包及其子类的实例对象访问。如果不写任何修饰符,则表明是默认的,相应的成员可以被所在包中的各类访问。解析:(p79)类成员的访问权限修饰符包括public、private和protected。用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问。用private修饰的成员表示是私有的,只能被这个类本身访问,在类外不可见。用protected修饰的成员是受保护的,只可以被同一包及其子类的实例对象访问。如果不写任何修饰符,则表明是默认的,相应的成员可以被所在包中的各类访问。15.请写出为文本文件abc.txt创建BufferedReader象in的代码。答案:BufferedReaderin=newBufferedReader(newFileReader("abc.txt");(4分)解析:BufferedReaderin=newBufferedReader(newFileReader("abc.txt");(4分)16.请说明按钮和按钮组的关系。答案:.(P168)按钮可以添加到按钮组中,这时首先要创建一个按钮组,然后调用按钮组的add()方法将按钮添加进去。当多个按钮被添加到同一个按钮组后,如果用户选中一个按钮,那么其他按钮就会变为未选中状态,即同一个按钮组中只能有一个按钮处于被选中状态。解析:.(P168)按钮可以添加到按钮组中,这时首先要创建一个按钮组,然后调用按钮组的add()方法将按钮添加进去。当多个按钮被添加到同一个按钮组后,如果用户选中一个按钮,那么其他按钮就会变为未选中状态,即同一个按钮组中只能有一个按钮处于被选中状态。17.如何处理JboBox上的用户事件?答案:(P1)JboBox(组合框)上的用户事件既可以通过ActionListener处理,又可以通过ItemListener处理。用户输入项目后按<Enter>键,对应的接口是ActionListener。用户

温馨提示

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

评论

0/150

提交评论