SUN JAVA 程序员复习题1 3
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案Java语言程序设计是计算机科学与技术专业中的一门重要课程,掌握好基础知识对于学习和应用Java编程语言至关重要。
本文将为大家提供一些Java语言程序设计基础篇复习题的答案,帮助大家更好地理解和掌握这门课程。
1. 什么是Java语言?Java语言是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它具有简单、跨平台、安全、高性能等特点,广泛应用于Web开发、企业级应用开发、移动应用开发等领域。
2. Java程序的基本结构是什么?Java程序的基本结构由类(class)组成,每个Java程序都必须包含一个public 类,且类名必须与文件名相同。
一个Java程序可以包含多个类,但只能有一个public类。
3. 如何定义一个类?在Java中,可以使用关键字class来定义一个类。
类的定义通常包含类的修饰符、类名、类体等部分。
例如:```public class MyClass {// 类体}```4. 如何定义一个方法?在Java中,可以使用关键字public、private、protected等修饰符来定义一个方法。
方法的定义通常包含返回类型、方法名、参数列表、方法体等部分。
例如:```public void myMethod() {// 方法体}```5. 如何定义一个变量?在Java中,可以使用关键字int、double、String等来定义一个变量。
变量的定义通常包含变量类型、变量名、初始值等部分。
例如:```int myVariable = 10;```6. 如何使用条件语句?在Java中,可以使用if语句和switch语句来实现条件判断。
if语句根据条件的真假执行相应的代码块,switch语句根据表达式的值执行相应的代码块。
例如:```int num = 10;if (num > 0) {System.out.println("num是正数");} else if (num < 0) {System.out.println("num是负数");} else {System.out.println("num是零");}int day = 3;switch (day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;// ...default:System.out.println("其他");break;}```7. 如何使用循环语句?在Java中,可以使用for循环、while循环和do-while循环来实现循环操作。
JAVA复习题及答案

第一章JAVA概述1.JAVA中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台).2.JAVA从第几版称为JAVA2:JAVA 1.2版。
3.JAVA有否指针:无。
4.JAVA的API指的是什么:Application Programming Interface,JAVA的类库。
5.JAVA平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机器码,由平台上的Java虚拟机中的Java解释器解释执行。
6.JAVA有哪两种程序形式:Application和Applet程序。
7.Application程序运行时系统调用程序的哪个方法:main()方法。
Applet程序执行时系统自动调用程序的哪个方法:init()方法。
8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。
9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释器、运行时环境、命令行工具。
10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。
11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip第二章JAVA语言基础13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JAVA中已定义的用于特定用途的标识符。
不能。
14.i++与++i有什么区别?15.写出各种转义字符?p17。
\t, \n, \r, \”, \’, \\16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package– 名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用”-“;Variable—第一个字母小写,不用”_”,”$”(对于inner class有意义);Constants—大写并用”_”17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。
SunJava程序员模拟题

Sun Java程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)A. Java编程语言B. 工具及工具的APIC. Java EE扩展APID. Java平台虚拟机答案:A B D解析:考,jdk的组件:2.以下哪些包是Java标准库中常用的包?(选三项)A. javax.servlet.httpB. ngC. java.utilD. java.sql答案:B C D解析:A(javax.servlet.http)是web组件包,常用的包有:ng、java.io、java.util、java.nte、java.sql包等。
3.使用JDK工具生成的Java文档的文件格式是?A. XML格式B. HTML格式C. 二进制格式D. 自定义格式答案:B解析:jdk工具生成的java文档是HTML格式的4.以下关于Applet的描述,哪项错误?A. 一个Applet就是一段Java程序B. Applet是一种特殊的Java程序,它需要运行在Web服务器上C. Applet是一种特殊的Java程序,它需要运行在Web浏览器上D. Applet是一种Java SE平台的应用程序答案:B解析:Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行.5.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称答案:B解析:类可以理解为一种类型,对象可以理解为类中的具体的实例,类中的各个属性赋予了某一个特定的值,就是实例化了一个具体的对象。
6.下列有关main()方法的签名正确的是哪些?(选两项)A. public static void main(String[] args){}B. public static void main(){}C. public static void main(String args[]){}D. public void static main(String[] args){}答案:A C解析:main()函数的定义7.下列有关类声明的代码片段,哪一项是正确的?A.import java.sql.*;package school;class Student{}B. package school;import java.sql.*;class Student{}C. package school;class Student{}import java.sql.*;D. package school;import java.sql.*;private String name;class Student{}答案:B解析:package需要放在开头,import放在package下面8.现有:1. [Public/priject]class TestFoo {2. int x;3. String y;4. int getX() { return x; } (4,5,6是方法)5. String getY() { return y; }6. void setX(int x) {7. int z = 7;8. this.x = x;9. }10. }可以添加多少个修饰符来封装此类?A. 2B. 3C. 4D. 5答案:A解析:Public和priject9.有关new关键字的描述正确的是哪项?A. new会调用类的构造器来创建对象B. new所创建的对象不占用内存空间C. 创建对象实例的时候可以不使用new关键字D. new所创建的对象一定存在引用变量答案:A解析:new是创建一个对象,在内存中有真实分配的内存10.下述代码执行后,有几个引用变量和几个对象?Student stu = new Student(“Mike”);Student stua;Stua = stu;A. 2个引用变量,1个对象B. 1个引用变量,1个对象C. 2个引用变量,2个对象D. 1个引用变量,2个对象答案:A解析:考的是对象和变量的引用,new 一次就是产生一个新的实例(对象) 所以是一个对象,两个引用变量。
java编程基础复习题

java编程基础复习题Java编程基础复习题一、Java基本概念1. 解释Java语言的跨平台特性,并举例说明。
2. 描述Java的基本数据类型及其取值范围。
3. 阐述Java中的变量作用域:局部变量、实例变量和类变量。
4. 简述Java的自动垃圾回收机制及其工作原理。
二、控制流程语句5. 描述Java中if-else语句的使用场景和语法结构。
6. 解释while循环和do-while循环的区别。
7. 列举for循环的几种常见用法,并说明它们适用的场景。
8. 简述switch语句的使用条件和语法结构。
三、数据结构与集合框架9. 区分Java中的数组和ArrayList,并说明它们各自的优缺点。
10. 列举Java集合框架中的常用接口和实现类。
11. 解释HashMap和TreeMap的区别及其适用场景。
12. 描述Java中LinkedList的用途和特性。
四、面向对象编程13. 定义类和对象,并给出一个简单的Java类示例。
14. 阐述Java中的继承机制及其实现方式。
15. 解释封装的概念,并给出一个封装的Java类示例。
16. 描述Java中的多态性,并举例说明。
五、异常处理17. 解释Java中的异常处理机制,包括try、catch和finally的作用。
18. 区分Java中的编译时异常和运行时异常。
19. 描述自定义异常的步骤和使用场景。
六、Java I/O (输入/输出)20. 描述Java中System.out.println()的使用及其作用。
21. 解释Java I/O流的概念,包括字节流和字符流。
22. 列举Java中常用的文件操作类,并说明它们的用途。
23. 简述Java NIO (New I/O) 与旧I/O的区别和优势。
七、Java多线程24. 解释Java中线程的概念及其重要性。
25. 描述如何创建和启动一个线程。
26. 阐述线程同步的概念及其在Java中的实现。
27. 解释死锁的概念,并给出避免死锁的策略。
SUN JAVA单选题汇总(1)(含答案)

} } 执行 new Dog(“棕熊”);后程序输出是哪项? B A. 23 B. 1 3 C. 123 D. 321 28.public class Pet{
private String name; public Pet(){
System.out.print(1); } public Pet(String name){
private String name; public Employee(String name){
= name; } public String getName(){
return name; } } public class Manager extends Employee{ public Manager(String name){
public static void main(String[] args){ for(int i=0;i<5;i++) System.out.print(i+1); System.out.println(i); (i 没有定义)
} } 上述程序运行后的结果是哪项? D A. 123456 B. 123455 C. 123450 D. 编译错误 17.程序: class TestApp{
18.运行时,数组以哪种方式存在? A A. 对象 B. 基本类型变量 C. 引用类型变量 D. 视具体情况而定 19.现有: C public interface A {}
以下哪项声明是合法的? A. A a = new A(); B. A[] a = new A[]; C. A[] a = new A[10]; D. 以上皆错 20.已知数组 array,其最后一个元素的下标是? D A. array.size B. array.length C. array.size-1 D. array.length-1 (数组的长度减一) 21.为将数组 myArray 的长度由 6 改为 10,现采取以下编码: C int[] myArray = new int[6]; myArray = new int[10]; (覆盖)
java笔试复习题

java笔试复习题Java笔试复习题Java作为一门广泛应用于软件开发领域的编程语言,其重要性不言而喻。
对于即将参加Java笔试的考生来说,复习是必不可少的一环。
本文将为大家整理一些常见的Java笔试复习题,帮助大家更好地备考。
一、基础知识题1. Java中的基本数据类型有哪些?它们的大小和取值范围分别是多少?2. 什么是Java中的包?如何定义和引用一个包?3. Java中的访问修饰符有哪些?它们分别的作用是什么?4. 什么是Java中的多态?如何实现多态?5. Java中的异常处理机制是什么?常见的异常类有哪些?二、面向对象题1. 什么是面向对象编程?与面向过程编程相比,它有哪些优势?2. Java中如何定义一个类?类中有哪些常见的成员变量和成员方法?3. 什么是Java中的继承?如何实现继承?继承的作用是什么?4. 什么是Java中的封装?如何实现封装?封装的优势是什么?5. 什么是Java中的抽象类和接口?它们的区别是什么?如何定义和使用它们?三、常用类和接口题1. Java中的String类有哪些常用的方法?请分别举例说明。
2. Java中的ArrayList和LinkedList有什么区别?它们的常见操作方法是什么?3. Java中的HashMap和TreeMap有什么区别?它们的常见操作方法是什么?4. Java中的Comparable和Comparator接口有什么区别?如何使用它们进行对象的比较和排序?5. Java中的File类有哪些常用的方法?如何实现文件的读写操作?四、多线程题1. 什么是线程?与进程相比,线程有哪些优势?2. Java中如何创建和启动一个线程?有哪些常见的线程控制方法?3. 什么是线程同步?如何实现线程同步?常见的线程同步方式有哪些?4. 什么是线程池?如何使用Java中的线程池实现多线程任务的管理和调度?5. 如何处理线程间的通信和共享数据?五、IO流题1. 什么是Java中的IO流?它们分为几种类型?请分别举例说明。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案# Java语言程序设计基础篇复习题答案一、选择题1. Java是一种面向对象的编程语言,它是由SUN公司开发的。
(对)2. Java程序的源文件扩展名是.java,编译后的文件扩展名是.class。
(对)3. Java语言是编译型语言,不是解释型语言。
(错)4. Java语言的跨平台特性主要得益于Java虚拟机(JVM)。
(对)5. 在Java中,可以通过`==`操作符来比较两个字符串的内容是否相等。
(错)二、填空题1. Java语言的基本数据类型包括:byte、short、int、long、float、double、char、boolean。
2. Java中用`public class`定义类时,类名必须与文件名相同。
3. Java程序的入口方法是`main`方法,它必须声明为`public static void main(String[] args)`。
4. Java中,`new`关键字用于创建对象。
5. 访问控制修饰符包括:public、private、protected、default(无修饰符)。
三、简答题1. 简述Java语言的特点。
- Java是一种面向对象的编程语言,具有封装、继承和多态性。
- Java是平台无关的,可以在任何安装了Java虚拟机的设备上运行。
- Java具有强类型检查,提高了代码的安全性和可读性。
- Java提供了丰富的标准库,方便开发者快速开发。
2. 解释Java中的异常处理机制。
- Java使用try-catch-finally块来处理异常。
- try块包含可能会抛出异常的代码。
- catch块用于捕获并处理异常。
- finally块中的代码无论是否发生异常都会执行,常用于资源的清理。
3. 描述Java中集合框架的基本概念。
- Java集合框架是一组相关的接口和类,用于存储和处理对象集合。
- 基本接口包括:Collection、List、Set、Map。
SUN JAVA 程序员复习题2

A1:单选(1分)现有:1. class Dog { }2. class Harrier extends Dog { }3.4. class DogTest {5. public static void main(String [] args){6. Dog d1 = new Dog();7. Harrier h1 = new Harrier();8. Dog d2 = h1;9. Harrier h2 = (Harrier)d2;10. Harrier h3 = d2;11. }12. }下面哪一项是正确的?A编译失败B 2个Dog对象被创建C 2个Harrier对象被创建D 3个Harrier对象被创建D2:单选(1分)现有:2. class Cat {3. Cat(int c){ System.out.print("cat" + c + " "); }4. }5. class SubCat extends Cat {6. SubCat(int c){ super(5); System.out.print("cable "); }7. SubCat(){ this(4); }8. public static void main(String [] args){9. SubCat s = new SubCat();10. }11. }结果为:A cat5B cableC cable cat5D cat5 cableD3:单选(1分)现有:1. interface Animal {2. void eat();3. }4.5. // insert code here6.7. public class HouseCat extends Feline {8. public void eat(){ }9. }和五个声明:abstract class Feline implements Animal { }abstract class Feline implements Animal { void eat(); }abstract class Feline implements Animal { public void eat(); } abstract class Feline implements Animal { public void eat(){ } } abstract class Feline implements Animal { abstract public void eat(); }分别插入到第5行,有几个可以通过编译?A 0B 1C 2D 3A4:单选(1分)现有:1. class Bird {2. static void talk(){System.out.print("chirp ");}3. }4. class Parrot extends Bird {5. static void talk(){System.out.print("hello ");}6. public static void main(String [] args){7. Bird [] birds ={new Bird(),new Parrot()};8. for(Bird b :birds)9. b.talk();10. }11. }结果为:A chirp chirpB chirp helloC hello helloD编译失败A5:单选(1分)在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?A throwsB catchC finallyD throw重复B6:单选(1分)现有:1. import java.util.*;2. class AddStuff {3. public static void main(String [] args){4. TreeSet〈String〉s =new TreeSet〈String〉();5. s.add("one");6. s.add("two");7. // insert code here8. for(String s2 :sorted)9. System.out.print(s2 + " ");10. }11. }和四个代码片段:s1. SortedSet sorted =s.tailSet(s.first());s2. SortedSet〈String〉sorted =s.tailSet(s.first());s3. SortedSet sorted =(SortedSet)s.tailSet(s.first());s4. SortedSet sorted =(SortedSet〈String〉)s.tailSet(s.first());分别插入到第7行,哪项可以编译?A s1B s2C s2 和s3D s2 和s4D7:单选(1分)输出流输出数据后,应调用哪个方法将其关闭?A stop()B flush()C exit()D close()A8:单选(1分)BufferedWriter对象中的newLine()方法的含义是哪项?A产生换行B插入一个空行C产生回车D以上都不对D9:单选(1分)现有:1. import java.util.*; 2. class ScanStuff { 3. public static void main (String [] args){ 4. String s = "x,yy,123"; 5. Scanner sc = new Scanner(s); 6. while (sc.hasNext())7. System.out.print(sc.next()+ " "); 8. } 9. } 结果是什么?A x yyB x,yyC x yy 123D x,yy,123A10:单选(1分)将GUI窗口中的组件按照从左到右如打字式排列的布局管理器是:A FlowLayoutB GridLayoutC BorderLayoutD CardLayoutD11:单选(1分)现有:1. class Order3 implements Runnable {2. public static void main(String [] args){3. new Thread(new Order3()).start();4. for(int x = 0; x 〈10; x++)System.out.print("m");5. }6. public void run(){7. for(int x = 0; x 〈10; x++){8. //insert code here9. System.out.print("r");10. }11. }12. }和:当代码被编译并照此运行时产生"before" 的输出,当下列内容插入到代码第8行时产生"after"输出if (x 〉3 && x 〈7)Thread.yield();对比“before”的输出结果和“after”的输出结果,下面哪一项是正确的?A输出字符的总数可能改变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sun Java程序员模拟题(1) 1.JDK由组成以下哪几部分组成?(选三项)ABDA.Java编程语言B.工具及工具的APIC.Java EE扩展APID.Java平台虚拟机5.下列有关main()方法的签名正确的是哪些?(选两项)ACA.public static void main(String[]args){}B.public static void main(){}C.public static void main(String args[]){}D.public void static main(String[]args){} 22.下列关于继承优点的叙述正确的是哪几项?(选三项)ABCA.可以创建更为特殊的类型B.消除重复代码C.便于维护D.执行效率高35.Java语言中提供了哪些元素来支持封装?(选三项)ACDA.class语句B.new语句C.package语句D.访问修饰符36.下列哪些访问修饰符是在子类中可见的?(选两项)CDA.privateB.defaultC.protectedD.public(访问权限逐步增大)38.下列有关抽象方法叙述正确的是哪项?(选两项)BCA.抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB.抽象方法没有方法体C.包含抽象方法的类的具体子类必须提供具体的覆盖方法D.抽象方法可以包含在任何类中39.public class TestDemo{private int x=2;static int y=3;public void method(){final int i=100;int j=10;class Cinner{public void mymethod(){//Here}}}}在Here处可以访问的变量是哪些?(选三项)ABCA.xB.yC.iD.j45.关于try...catch...finally结构,描述正确的是哪项?(选两项)ADA.可以有多个catchB.只能有一个catchC.finally必须有D.可以没有catch1.以下哪些包是Java标准库中常用的包?(选三项)BCDA.javax.servlet.httpng基本包C.java.util工具包D.java.sql数据库操作包16.现有:BCE1.class Synapse{定义一个父类2.protected int gap(){return7;}3.}4.5.class Creb extends Synapse{定义一个子类6.//insert code here覆盖父类中的方法,要求:访问权限大于等于父类中该方法的访问权限。
//访问权限修饰符从高到低为:public protected default(不写)private7.}子类中的方法分别插入到第6行,哪三行可以编译?(请选择三项。
)A.int gap(){return7;}B.public int gap(){return7;}C.private int gap(int x){return7;}//和父类中是不一样的方法D.protected Creb gap(){return this;}(creb没有这种修饰符)E.public int gap(){return Integer.getInteger("42");}同样的参数类型就表示覆盖了17.现有:CD1.class HorseRadish{//定义一个父类2.//insert code here3.protected HorseRadish(int x){//整数参数4.System.out.println("bok choy");5.}6.}7.class Wasabi extends HorseRadish{//定义一个子类8.public static void main(String[]args){9.Wasabi w=new Wasabi();//实例化一个对象,先执行10.}11.}子类调用的方法要先调用父类的方法分别插入到第2行,哪两项允许代码编译并产生"bok choy"输出结果?(选两项)A.//just a commentB.protected HorseRadish(){}无参数大括号是空的C.protected HorseRadish(){this(42);}//表示调用本类中的构造方法D.protected HorseRadish(){new HorseRadish(42);}24.下列哪些项是泛型的优点?AB(选两项)//泛型:定义方法时数据类型确定不了,可以随便定义。
A.不用向下强制类型转换B.类型安全C.代码容易编写D.运行速度快29.哪两个是同步的?(选两项)BDA.java.util.TreeSetB.java.util.HashtableC.java.util.LinkedListD.java.util.Vector40.Swing GUI通常由哪几类元素组成?(选三项)ABDA.GUI容器B.GUI组件C.GUI事件侦听器D.布局管理器43.以下关于GUI事件处理模型的叙述,哪两项是错误的(选两项)?BDA.GUI事件处理模型是委托式模型,其委托对象是事件处理器。
B.GUI事件处理模型是层次模型,因此一个事件可被多个组件处理。
C.用户与GUI的交互需要通过事件机制来完成。
D.一个事件源只能注册一个事件侦听器。
44.GUI事件模型的组成元素包括(选三项):ABCA.事件B.事件处理器C.事件源D.GUI容器45.GUI事件处理器是一个(选两项):CDA.抽象类B.内部类C.实现指定接口的具体类D.继承指定适配器类的具体类49.线程由以下哪些部分组成?(选三项)ABDA、虚拟的CPUB、CPU执行的代码C、进程D、支持代码工作的数据多选题ad53:多选(2分)遍历全部数组元素的方法有?(选两项)A使用for循环B使用迭代器IteratorC使用枚举器EnumerationD使用增强型for循环ABC54:多选(2分)可能抛出SecurityException异常的操作是哪些?(选三项)A访问本地文件系统B打开除运行Applet的主机外的另一个主机的SocketC在运行环境中执行另一个程序D试图读取不存在的文件acd55:多选(2分)现有:1.class SuperFoo{2.SuperFoo doStuff(int x){3.return new SuperFoo();4.}5.}6.7.class Foo extends SuperFoo{8.//insert code here9.}下面哪三项分别插入到第8行,可以编译?(选三项)A int doStuff(){return42;}B int doStuff(int x){return42;}C Foo doStuff(int x){return new Foo();}D SuperFoo doStuff(int x){return new Foo();}abc56:多选(2分)GUI事件模型的组成元素包括(选三项):A事件B事件处理器C事件源D GUI容器bc57:多选(2分)现有:-list是一个合法的集合引用-getCollection()返回一个合法集合的引用哪两个是合法的?(选两项)A for(Object o;list)B for(Object o:list.iterator())C for(Object o:getCollection())D for(Iterator i=list.iterator();i.hasNext();)bc58:多选(2分)现有:2.class Sock{3.String size;4.String color;5.public boolean equals(Object o){6.Sock s=(Sock)o;7.return color.equals(s.color);8.}9.//insert code here10.}哪两个满足hashCode的约定?(选择两个。
)A public int hashCode(){return343;}B public int hashCode(){return size.hashCode();}C public int hashCode(){return color.hashCode();}D public int hashCode(){return(int)(Math.random()*1000);}ab59:多选(2分)Java语言中封装的优点有哪些?(选两项)A类的实现更加容易B保护数据的完整性C提高应用程序的可维护性D提高代码运行的效率BC60:多选(2分)以下关于Java HotSpot的描述,哪两项正确?(选两项)A Java HotSpot是一种热编译技术,在编译Java源程序时会被使用B Java HotSpot是一种热编译技术,在运行Java代码时会被使用C Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化D Java HotSpot是一种热编译技术,它只对程序的部分字节码进行优化CD61:多选(2分)现有两个源文件:1.package com.sun;2.public class PkgAccess{3.public static int tiger=1414;4.}和1.import com.sun.PkgAccess;2.3.public class PkgAccess2{4.5. int x1=PkgAccess.tiger;6.int x2=tiger;7.int x3=com.sun.PkgAccess.tiger;8.int x4= sun.PkgAccess.tiger;9.}下面哪两项是正确的?(选两项)A PkgAccess2类可编译。
B由于第5行发生错误编译失败。
C由于第6行发生错误编译失败。
D由于第8行发生错误编译失败。
CD62:多选(2分)现有包结构:com|--x||--Alpha.class||||--y||--Beta.class||--Gamma.class和类:4.//insert code here5.import com.*;6.import com.x.y.*;7.8.class Test {Alpha a;Beta b;Gamma c;}哪两行分别插入后可允许代码编译?(选两项)A package com.;B import com.x;C package com.x;D import com.x.Alpha;BCD63:多选(2分)现有如下包结构:com|--x||--Alpha.class||||--y||--Beta.class||--Gamma.class和类:class Test{Alpha a;Beta b;Gamma c;}哪三个必须加入到类Test中,以使其通过编译?(选择三个。