北邮《Java技术》期末复习题(含答案)
- 格式:doc
- 大小:134.50 KB
- 文档页数:11
java期末复习题(解答)⼀、选择题1、下列叙述中,正确的是(C)A)线程与进程在概念上是不相关的B)⼀个线程可包含多个进程C)⼀个进程可包含多个线程D)Java中的线程没有优先级2、下列Java源程序结构中前三种语句的次序,正确的是(D )A)import,package,public classB)import必为⾸,其他不限C)public class,package,importD)package,import,public class3、如果使⽤Thread t=new Test()语句创建⼀个线程,则下列叙述正确的是(B )A)Test类⼀定要实现Runnable接⼝B)Test类⼀定是Thread类的⼦类C)Test类⼀定是Runnable的⼦类D)Test类⼀定是继承Thread类并且实现Runnable接⼝4、下列关键字中可以表⽰类不能被继承的是( A )A)final B)defaultC)private D)transient5、阅读下⾯程序public class Test implements Runnable {public static void main(String[] args) {_______________________t.start();}public void run() {System.out.println(“Hello”);}在程序下划线出填⼊正确选项是( C )A)Test t=new Test();B)Thread t=new Thread();C)Thread t=new Thread(new Test());D)Test t=new Thread();6、下列⽅法中可⽤于定义线程体的是( C )A)start()B)init()C)run()D)main()7、Java语⾔能做到“编写⼀次,随处可⽤”,是指Java语⾔具有( B )A.很⾼的通⽤性 B. 可移植性C. 解释特性D. 很⾼的安全性8、下列标识符合法的是 ( A )A. _bill_1B. @emailC. 486_CPUD. !_not9、在创建数组时,下列创建的⽅法中合法的是( B )A.int a[ ] [ ] = new a[10][5] B. int a[ ] = new int[10 ]C. int [ ]a = new a[10 ]D. int a[ ] = new a[10 ]10、在⼀个类中定义的成员变量和成员⽅法时,不允许( D )A. 成员⽅法中的参数与成员变量名相同B. 两个成员⽅法名相同C. 成员变量与成员⽅法名相同D. 两个成员变量名相同11、下列语句中,可以作为⽆限循环语句的是( A )A)for(;;) {} B)for(int i=0; i<10000;i++) {} C)while(false) {} D)do {} while(false) 12、下列表达式中,类型可以作为int型的是( C )A)“abc”+”efg” B)“abc”+’efg’C)‘a’+’b’ D)3+”4”13、在多线程并发程序设计中,能够给对象x加锁的语句是( D )A)x.wait( ) B)synchronized(x)C)x.notify( ) D)x.synchronized( )14、接⼝中,除了抽象⽅法之外,还可以含有( B )A)变量B)常量C)成员⽅法D)构造⽅法15、StringBuffer类字符串对象的长度是( C )A)固定B)必须⼩于16个字符C)可变D)必须⼤于16个字符16、⼦类继承了⽗类的⽅法和状态,在⼦类中可以进⾏的操作是( D )A)更换⽗类⽅法B)减少⽗类⽅法C)减少⽗类变量D)添加⽅法17、继承是⾯向对象编程的⼀个重要特征,它可降低程序的复杂性并使代码( B )A)可读性好B)可重⽤C)可跨包访问D)运⾏更安全18、使⽤DriverManager类的( A )⽅法连接数据库A)getConnection()B)forNameC)join()D)creatConnection()19、在Java⽹络编程中,要获取本机的地址可以使⽤InetAddress类的( B )⽅法。
一、选择题(共20分)1.下列输出结果是()int a = 0 ;while ( a < 5 ) {switch(a){case 0:case 3 : a = a + 2;case 1 :case 2 : a = a + 3;default : a = a + 5; }}System.out.print ( a ) ;答案:10解析:由于每个case后面没有使用break结束循环,导致程序从上往下逐条运行。
2.被声明为private,protected及public的类成员,在类外部()A)只能访问到声明为protected和public的成员B)都可以访问C)只能访问声明为public的成员D)都不能访问答案:A解析:private只能被类内部访问,子类(未在父类内部)可以访问父类protected类型成员,其他类可以访问其public类型成员。
3.在Java语言中,下列关于类的继承的描述,正确的是()。
A)一个类可以继承多个父类B)一个类可以具有多个子类C)子类可以使用父类的所有方法D)子类一定比父类有更多的成员方法答案:B解析:A错,一个类只能有一个父类;C错,父类的私有方法就不可被子类访问并使用;D错,继承关系是对父类功能的扩展,根据实际情况完全可以只扩展1个功能,并不意味着成员方法比父类多。
4.类Teacher和Student都是类People的子类People p;Teacher t;Student s;若p,t和s都是非空值,并且new时声明的都是本类;if(t instanceof People) { s = (Student)t; }这个语句导致的结果是什么?()A) 表达式合法B) 编译时非法C) 将构造一个Student对象D) 编译时合法而在运行时可能非法答案:B解析:instanceof操作符用于判断左边的引用对象是否是右边的类,或者其子类、实现类的实例。
此题中的if语句的判断没有问题,将返回真。
java期末考试复习题及答案Java程序设计》课程试卷1.Java语言编写的源程序保存时的文件扩展名是(B).java。
2.若int a=-2,则表达式a。
3的值为(C)8.3.下列对数组元素的引用错误的是(C)a[3]。
因为数组下标从0开始,a[3]超出了数组的范围。
4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。
5.构造函数的作用是(D)初始化成员变量。
6.下列关键字中,哪一个不是用于异常处理语句(B)break。
7.类与对象的关系是(A)类是对象的抽象。
8.下列哪一个是Java中不合法的标识符(D)*point。
9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)static void method()。
10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。
11.Java源文件和编译后的文件扩展名分别为(B).java和.class。
12.在Java中,如果需要在用户自定义的Applet子类中进行画图操作,一般需要重载父类的paint()方法。
13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。
14.非法的代码是char c = 'u'。
因为单引号中只能包含一个字符。
15.Java语言使用的字符码集是Unicode。
16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。
17.正确的main方法定义应该是public static voidmain(String[] args)。
18.加互斥锁的关键字是synchronized。
19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。
20.包中的File类是字节流类。
JAVA期末复习题及答案——第三章一、填空题1.阅读下列程序段int i=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<2) break outer;System.out.println(j+”and”+i);j--;}i--;}被输出到屏幕第一行的结果是 3 and 3 。
2.阅读下列代码段int x=3;while(x<9)x+=2;x++;while语句成功执行的次数是 3次。
3.已知a=3,b=9,则表达式a>b?a,b的值为 9 。
4.关系运算符的运算结果一定是布尔数据类型。
5. do-while 表示的循环体会至少执行一次。
6.已知x=12,y=6,z=false,则下列表达式的值分别为(表达式之间没有执行的先后顺序):100= =x+y falsex=y+10 16z||y>x false!(y*3<=x*4) false7.跳转语句continue用于循环体时表示退出本次循环,跳转语句break用于循环体时表示退出整个循环。
二、选择题1.阅读下列程序if(x= =0) {System.out.println(“冠军”);else if(x>-3) {System.out.println(“亚军”);else {System.out.println(“季军”);若要求打印字符串“季军“,则变量x的取值范围是:DA、x=0&x<=-3B、x=0C、x>-3D、x<=-32.阅读下面程序import javax.swing.JOptionPane;public class BreakLabelTest{public static void main(String args[]){String output=””;stop:{for(int row=1;row<=10;row++){for(int column=1;column<=5;column++){if(row= =5)break stop;output+=”* “;}output+=”\n”;}output+=”\nLoops terminated normally”;}JOptionPane.showMessageDialog{null,output,”用一个标志测试break语句”,RMATION_MESSAGE);System.exit(0);}}程序运行结果是:CA、窗口中有5行* * * * *B、窗口中有5行* * * *C、窗口中有4行* * * * *D、窗口中有6行* * * * *3.下列语句中,属于多分支语句的是:BA、if语句B、switch语句C、do while语句D、for语句4.阅读下列代码public class Test2005{public static void main(String args[]){String s=”Test”;switch(s){case “Java”: System.out.print(“Java”); break;case “Language”: System.out.print(“Language”); break;case “Test”: System.out.print(“Test”); break;}}}其运行结果是:DA、JavaB、LanguageC、TestD、编译出错5.下列代码中if(x>0) {System.out.println(“first”);}else if(x>-3){System.out.println(“second”);}else {System.out.println(“third”);}要求打印字符串为“second”时,x的取值范围是:AA、x<=0并且x>-3B、x>0C、x >-3D、x<=36.下列哪个说法是正确的?BA. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch后的表达式可以是long型D. 每个switch结构中必须有default结构7.以下语句中有语法错误的是:BA. for(; ;);B. for(int i=0, i<10, i++){}C. if(a<0) ++a;D.do{a=false;} while(a=true);8.while循环和do_while循环的区别是:DA、没有区别,这两种结构在任何情况下效果都是一样的B、while循环的执行效率比do_while循环的执行效率高C、while先循环后判断,所以循环体至少执行一次D、do_while先循环后判断,所以循环体至少执行一次9.关于for循环和while循环,下面哪个说法是正确的?BA、while循环能实现的操作,for循环都能实现B、while循环的判断条件一般是程序的结果,for循环的判断条件一般是非程序的结果C、两种循环在任何时候都可以互换,所以会使用一种就可以D、两种循环结构中都必须有循环体,循环体不能为空10.下面说法正确的是:CA、程序执行到break语句时一定会结束所有的循环B、程序执行到continue语句时会结束当前循环C、break语句和continue语句都可以和标签协同使用D、break语句和continue语句的作用相同三、判断题1.switch语句中switch后面的表达式可以是整型,字符型,还可以是复合数据类型。
java期末考试各章复习题及答案1. 简述Java的基本数据类型及其占用的字节大小。
- Java的基本数据类型包括:int(4字节)、short(2字节)、long(8字节)、byte(1字节)、float(4字节)、double(8字节)、char(2字节)和boolean(1字节)。
2. 描述Java中类和对象的概念。
- 类是对象的蓝图,它定义了对象的状态(属性)和行为(方法)。
对象是类的实例,通过类可以创建多个对象实例。
3. Java中继承的概念是什么?- 继承是面向对象编程的一个核心概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。
4. 列出Java中的四种访问修饰符,并说明它们的访问范围。
- public:无限制访问。
- private:仅在定义它的类内部访问。
- protected:在定义它的类内部以及不同包中的子类中访问。
- default(无修饰符):在同一包内访问。
5. 什么是接口?Java中接口的特点是什么?- 接口是一种完全抽象的类,它包含抽象方法和全局常量。
Java中接口的特点包括:所有方法默认为public,所有变量默认为public static final。
6. 说明Java中异常处理的两种机制。
- Java中异常处理的两种机制是try-catch和throws。
try-catch用于捕获和处理异常,而throws用于声明方法可能抛出的异常。
7. Java中集合框架的层次结构是怎样的?- Java集合框架的层次结构从顶层到底层依次是:Collection、List、Set、SortedSet、NavigableSet、Queue、Deque、Map、SortedMap、NavigableMap。
8. 描述Java中泛型的概念及其作用。
- 泛型是Java 5引入的一种类型安全特性,它允许在编译时检查类型安全,避免了类型转换和ClassCastException。
北京语言大学22春“计算机科学与技术”《Java语言程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.Java程序的安全性体现在多个层次,下列说法不正确的是()。
A.在编译层,有语法检查B.在解释层,有字节码校验器C.在应用层,有访问权限检查D.在平台层,通过配置策略,设定访问资源域参考答案:C2.下列说法正确的是()。
A.不能强制垃圾回收B.调用System.gc()能够实现强制一个对象回收C.调用System.gc(),根据参数对对象进行回收能够实现强制一个对象回收D.调用Runtime.gc()能够实现强制一个对象回收参考答案:A3.下面程序段的运行结果为_______。
public class OperatorsAndExpressions { void equalsMethod1(){ int i=10,j=15; System.out.println(i==j); String s1=new String("how are you"); String s2=new String("how are you"); System.oA.0 0B.0 1C.false falseD.false true参考答案:C4.关于Java语言可移植性的说法,正确的是()。
A.java的类库不能移植B.Java的编译器是用C语言实现的参考答案:D5.下列哪个是反斜杠字符的正确表示?()A.\\B.*\\C.\D.\‘\’参考答案:A6.在Java类型中,int、char和short等类型的长度是()。
A.由机器CPU决定B.由用户自己定义决定C.固定的D.与机器字节有关的参考答案:C7.当编译和运行下面的代码时,出现的结果为()。
public class NewClass {static int total=10;public static void main(String args[]){ new NewClass();}public NewClass(){System.out.println(“In Test”);System.out.println(this)A.在第2行将出现编译错误B.在第9行将会出现编译错误C.屏幕上将会有10输出D.程序将会通过编译,但是会有运行时错误参考答案:C8.不具有移植性的语言是()。
北京语言大学22春“计算机科学与技术”《Java语言程序设计》期末考试高频考点版(带答案)一.综合考核(共50题)1.执行下面的赋值语句后,a的值为()。
a=Float.valueOf(“12.34”).floatValue()A.a=“12.34”B.a=12.34C.a=1234D.a=12参考答案:B2.下列哪一项不属于面向对象程序设计的基本要素?()A.类B.对象C.方法D.安全参考答案:D3.下列不属于面向对象语言的是()。
A.JavaB.Visual BasicC.C++D.C参考答案:D4.Java语言中基本数据类型包括()。
A.整数型、浮点型、字符型和布尔型B.整数型、浮点型、字符型和数组型C.整数型、浮点型、数组型和布尔型D.整数型、数组型、字符型和布尔型5.下列选项中不属于Java核心包的一项是_______。
A.javax.soundB.javax.rmiC.javax.namingD.java.math参考答案:D6.下面程序段的说法,正确的是()。
interface Stack{Object content[];push(Object x);Object pop();boolean isEmpty();}A.程序可以通过编译,但运行有错误B.不能通过编译C.程序可以通过编译,运行正常D.以上答案都不对参考答案:B7.设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是_______。
A. public A a=new A();B. public A a=A();C. A a=new class();D. a A;参考答案:A8.Java虚拟机执行过程有多个特点,下列哪个不属于JVM执行特点?()A.多线程B.动态链接C.异常处理D.异步处理参考答案:DJava的可移植性机制是指()。
A.移植到不同型号的机器B.移植到不同类型的操作系统C.移植到网络上的不同机器D.移植到相同类型的机器参考答案:B10.应用程序中的main()方法返回的类型是_______。
java期末考试题库及答案免费一、单选题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记型语言D. 以上都不是答案:A2. Java程序的执行流程是()。
A. 编写代码 -> 编译 -> 运行B. 编写代码 -> 运行 -> 编译C. 编写代码 -> 解释 -> 运行D. 编写代码 -> 解释 -> 编译3. Java中,用于定义类的关键字是()。
A. classB. interfaceC. structD. package答案:A4. Java中,用于定义接口的关键字是()。
A. classB. interfaceC. structD. package答案:B5. Java中,用于定义包的关键字是()。
B. interfaceC. structD. package答案:D6. Java中,用于定义方法的关键字是()。
A. classB. interfaceC. methodD. void答案:C7. Java中,用于定义变量的关键字是()。
A. classB. interfaceD. int答案:C8. Java中,用于定义常量的关键字是()。
A. classB. interfaceC. constD. final答案:D9. Java中,用于定义数组的关键字是()。
A. arrayB. listC. ArrayListD. 数组类型[数组长度]答案:D10. Java中,用于定义集合的关键字是()。
A. arrayB. listC. ArrayListD. Collection答案:D二、多选题1. Java中,哪些是基本数据类型()。
A. intB. floatC. StringD. boolean答案:ABD2. Java中,哪些是引用数据类型()。
A. intB. floatC. StringD. ArrayList答案:CD3. Java中,哪些是控制流语句()。
1 <>综合练习题 填空题 1. Java 不仅仅是一种编程环境,它实际上是一个完整的计算平台,包括完整的程序开发环境和运行环境。 2. 完整的Java体系结构包括四个组件,分别是Java编程语言、Java类文件格式、Java应用程序编程接口和Java虚拟机。 3. Java运行时环境是由Java虚拟机和核心类组合形成的。 4. 在Java类文件中存储的二进制代码称为字节码,它们是JVM的指令。 5. 当Java虚拟机是在主机操作系统上由软件实现时,它实际上是用本地(如C/C++等)语言编写的程序。 6. Java虚拟机主要包括两个模块,一个是类装载器,另一个是执行引擎。 7. 在面向对象系统中,对象是程序的基本组成实体。 8. 对象是程序的基本组成实体,类是创建对象的模板。 9. Java 源程序中的类可以分为两种,分别是系统类和用户自己定义类。 10. 编译程序的时候会自动导入到程序中的系统包是java.lang。 11. 把基本数据类型包装成类包装成类的好处是可以提供基本数据类型的信息,还可以使用类的方法对数据进行操作。 12. 在Java中,int类型的包装类是Integer, char 类型的包装类是Character。 13. Integer 类的 parseInt( ) 方法的功能是把一个字符串转换为一个整型数据。 14. Java 把数据输出到控制台是使用System.out完成的。 15. Scanner 类是在java.util包中定义的。 16. 创建一个连接到标准输入流对象 System.in 的 Scanner 对象的语句是Scanner myScanner = new Scanner(System.in);。 17. 设 myS 是一个 Scanner 类的实例,则语句“int x = myS.nextInt();”的作用是读取一个整数,然后把这个整数赋给变量x。 18. Java 提供的专门用于格式化输出数据的方法是System.out.printf()。 19. Java 提供的用于处理日期和时间信息的系统类是java.util.Date。 20. 字符串常量是用双引号括起来的字符序列。 21. Java用于处理处理字符串的类有两个,分别是String类和StringBuffer类。 22. Java的编译器会为每个字符串常量生成一个String类的实例。 23. 取得字符串的长度的方法是调用字符串对象的length()方法。 24. 设有如下类定义 1. class Person { 2. private String name; 3. Person(String n) { a) name = n; 4. } 5. } ii. 则创建一个 Person 类对象的语句是Person p = new Person("Apple");。 25. 在Java中,每当创建一个对象时,系统都会从它管理的内存中分配一定的空间给这个对象。我们把创建好的对象叫做对象实体,而这个对象实体的“标识”叫做对象的引用。 26. 构造方法有两个作用,一个作用是提供要实例化的类的类名,另一个作用是把新创建的对象初始化。 27. new运算符用于创建对象,new运算符被执行之后会返回新创建对象的引用。 28. 在声明成员变量的时候,用关键字static修饰的变量是类变量,类变量也称为静态变量。 29. 在声明成员变量的时候,没有被关键字static修饰的变量是实例变量。 30. 在声明成员方法的时候,用关键字static修饰的方法是类方法,类方法也称为静态方法。 31. 在声明成员方法的时候,没有被关键字static修饰的方法是实例方法。 32. 调用类方法有两种情况,一种是通过类名调用类方法,另一种是通过对象名调用类方法。 33. 在面向对象的程序中,方法是用于定义对象的某个特定功能的代码段。 34. 方法名和方法的参数类型称为方法的签名。 35. 调用方法的语句格式是reference.method(arguments)。 36. 编译源程序时,编译器会为方法添加一个隐式参数,用来存储运行时刻传来的当前对象的引用。 37. 面向对象技术有三个基本特性,分别是封装、继承和多态。 38. 包含在对象属性中的数据值的集合通常称为对象的状态。 39. 对象除了保存数据之外,还提供若干操作数据的方法,用以描述的对象的行为。 40. 在 Java 中,对象的本体是用对象的引用表示的。 41. 封装有两方面的意思:一个方面是对象封装了功能的内部实现机制,另一个方面是对象封装了它持有的数据。 2
42. 在Java中,通过在类定义里面定义属性和方法,强制实现对数据和功能的封装。 43. Java 程序中的所有类都由系统类Object直接继承或间接继承得到的。 44. Java中的多态是指一个程序中同名的不同方法共存的情况。 45. Java中的多态为编译时多态和运行时多态两类。 46. 对象的类型转换分为upcasting和casting两种。 47. 所谓包就是Java语言提供的一种区别类名空间的机制,是一组相关的类和接口的集合。 48. Java 中声明包的关键字是package,引用包中类或接口的关键字是import。 49. Java中,打包就是将应用程序所包含的类文件和其它资源文件放到一个归档文件当中。 50. JDK 提供的打包工具是jar。 51. 使用接口实际上要做两件事:第一是声明接口(定义接口),第二是在类中实现接口。 52. 回调是一种常见的程序设计模式,这种程序设计模式在Java中通常是用接口来实现。 53. 所谓异常,就是程序的运行时错误。 54. “异常”产生时,意味着在当前环境下无法获得必要的信息来解决问题,我们所能做的就是从当前环境中跳出,并且把问题提交给上一级别的环境。 55. 我们把生成异常对象并把它交给运行时系统的异常处理机制的过程称为抛出异常。 56. 运行时系统的异常处理机制在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到包含相应异常处理的方法为止,这个过程称为捕获异常。 57. 编译器要求我们编写的程序必须对可检测的异常进行处理,否则不能通过编译。 58. 异常通常由以下两种情况引起,一种是程序执行了不合法的动作,另一种是通过执行throw语句由程序显式抛出。 59. 按照数据的传输方向,流可以分为输入流和输出流两类。 60. 按照数据的格式,流可以分为字节流和字符流两类。 61. 系统类FileInputStream和FileOutputStream用于以字节方式处理文件的输入和输出,称为文件输入/输出流。 62. 系统类FileReader和FileWriter用于以字符方式处理文件的输入和输出,称为文件读写器。 63. 系统类BufferedReader和BufferedWriter分别称为缓冲读取器和缓冲写入器。 64. 使用缓冲流的好处是可以减少系统和外部设备交换数据的次数。 65. 系统类DataInputStream和DataOutputStream称为数据输入/输出流,它们在输入输出数据的同时能对流中的数据进行变换处理。 66. 提供操作系统目录管理功能的文件类是File。 67. 用于文件的随机读写操作的文件类是RandomAccessFile。 68. C 语言程序员提供创建线程的机制是使用操作系统提供的库。 69. 通俗地讲,线程就是一个代码执行流。 70. Java 程序是从一个众所周知的入口点开始执行的,即是从main()方法的第一条语句开始执行的。 71. 当 Java 程序启动时,系统就为它创建好一个线程,用这个线程执行 main() 方法中的代码序列。这个系统创建好的线程叫主线程。 72. JVM 创建的线程称为系统线程,我们自己在程序中用代码创建的线程称为用户线程。 73. Java API 提供创建线程的系统类是Thread, 它的对象就是一个线程。 74. 线程类的获取当前线程对象引用的方法是currentThread(),获取当前线程名字的方法是getName()。 75. 在 Java 中,线程被表示为Java.lang.Thread类的一个实例。 76. 一个线程要完成一个应用任务,为了完成该应用任务而编写的代码要放到run()方法中。 77. 创建好线程对象之后并不意味着这个线程就会被处理机(JMV)运行,还需要调用线程对象的start()方法启动线程。 78. 我们称实现了Runnable接口的类为线程化的类,称实现了该接口的类的实例为可运行的对象。 79. 从实现了 Runnable 接口的对象创建线程对象的方法是,建立一个单独的 Thread 对象,并把可运行对象传递给专门的 Thread 类的构造方法。 80. 线程生命周期共有五个状态,分别是新建状态、就绪状态、运行状态、阻塞状态和死亡状态。 81. Java 的线程调度策略采用抢占式调度。 82. 使用 Swing 编写程序的图形界面要引入两个程序包,其中包含 Swing 的基本类的程序包是java.swing,包含与处理事件相关的接口和类的程序包是java.awt.event。 83. 使用布局管理器要引入java.awt包。 84. 事件监听者必须实现与事件类型相对应的事件监听接口才具有处理那类事件的能力。 85. Java有三种窗口,分别是Applet 窗口、 框架窗口(JFrame)和无边框的窗口(JWindow)。 86. 设 mw 是一个 JFrame 窗口,取得 mw 的内容面板的语句是mw.getContentPane()。