Java中构造方法何时被调用
《Java面向对象》笔试3套
《Java面向对象编程》—选择题(单选50题)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A、 ArrayList myList=new Object();B、 List myList=new ArrayList();C、 ArrayList myList=new List();D、 List myList=new List();2.paint()方法使用哪种类型的参数?A、 GraphicsB、 Graphics2DC、 StringD、 Color3.指出正确的表达式A、 byte=128;B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;4.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、 good and abcB、 good and gbcC、test ok and abcD、 test ok and gbc5.运行下列程序, 会产生什么结果public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); intc=in.read();B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); intc=in.read();C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); intc=in.readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout8.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A、编译时将产生错误;B、编译时正确,运行时将产生错误;C 、输出零;D、输出空。
Java判断题
Java判断题Java练习题三、判断题1。
Java语言具有较好得安全性、可移植性及与平台无关等特性。
( √)2.Java语言不仅就是编译型得,同时也就是解释型得语言。
(√)3.C语言得各种标识符就是区分大小写字母得,但Java语言就不区分大小了。
(×)4、机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中得解释器边解释边执行。
(√ )5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符得首写符号只能就是前三种符号。
(× )6、Java语言跟C语言不同,它增加了一种基本数据类型String.String与int一样都属于Java语言得基本数据类型.( × )7.在所有运算符中赋值运算符就是最低优先级别得运算符。
( √)8.Java语言使用得就是Unicode字符集,每个字符在内存中占8位。
(× )9.Java语言规定所有得变量在使用前都必须进行初始化。
(× )10。
Java语言中,语句double a=-5%3;在编译时会出现错误( ×)11。
多分支语句switch(…)括号中得表达式得返回值类型可以就是全部整型类型,外加char类型。
( × ) 12。
强制类型转换运算符得功能就是将一个表达式得类型转换为所指定得类型.(√)13.类中得方法可以定义在类体外。
( ×)14.实例方法中不能引用静态变量。
(×)15。
创建对象时系统将调用适当得构造方法给对象初始化.( √ )16。
对象赋值实际上就是同一个对象具有两个不同得名字,它们都有同一个引用值.(√ )17.Java语言会自动回收内存中得垃圾。
(√)18。
子类得成员变量与成员方法得数目一定大于等于父类得成员变量与成员方法得数目。
(× )19.抽象方法就是一种只有说明而无具体实现得方法。
(√ )20.Java语言中,所创建得子类都应有一个父类。
JAVA期末复习和答案1
Java期末复习题一、选择题:1、所谓数据封装就就是将一组数据与与这组数据有关操作组装在一起,形成一个实体,这实体也就就是 (B)A、类B、对象C、函数体D、数据块2、定义一个不能被继承的名为Abc的类的正确方法就是(E)A.class Abc{}B.native class Abc{}C.abstract final class Abc{}D.class Abc{final;}E.final class Abc{}3、若要生成ClassA类的一个对象a,以下书写正确的就是(A)A、ClassA a=new ClassA();B、ClassA a=new Class();C、a=new ClassA();D、ClassA a=ClassA();4、类的构造函数被自动调用执行的情况就是在定义该类的(c)A、成员函数时B、数据成员时C、对象时D、构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){System、out、println("hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项就是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法就是没有方法体的方法D、抽象类中的方法都就是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其她成员函数D.重载函数8、编译并运行如下程序后,结果就是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)System、out、println(d[index]);}}A.因为int[]数组声明不正确,程序不能被编译。
太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题
太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题1. 类和对象之间关系是() [单选题]联接关系包含关系抽象与具体的关系(正确答案)类是对象的具体化2. 类是具有相同()的集合,是对对象的抽象描述 [单选题]属性和方法(正确答案)变量和方法变量和数据对象和属性3. 下列哪个类声明是正确的() [单选题]public void H1{…}public class Move(){…}public class void number{…}public class Car{…}(正确答案)4. 定义类头时,不可能用到的关键字是() [单选题]classvoid(正确答案)extendspublic5. 关于方法功能描述错误的是() [单选题]使程序结构清晰实现代码模块化重用方法是类功能的封装重复代码(正确答案)6. 关于方法形参描述正确的是() [单选题]可以没有形参(正确答案)至少有一个形参必须定义多个形参形参只能是基本变量类型7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误() [单选题] 可变参数接受的对象是一个数组“...”表示可变参数“...”表示省略号(正确答案)“...”只能出现在参数列表的最后8. 利用方法中的()语句可为调用方法返回一个值 [单选题]return(正确答案)backend以上答案都不对9. 以下关于return语句使用描述错误的有()不能用来返回对象(正确答案)只可以返回数值(正确答案)方法中都必须包含return语句(正确答案)一个方法可以有多个return语句10. void的含义描述正确的是() [单选题]方法体为空方法体没有意义方法没有返回值(正确答案)定义方法时必须使用11. main()方法的返回类型是() [单选题] booleanvoid(正确答案)intstatic12. 下面的方法声明中,哪个是正确的() [单选题] public class methodName(){…}public void int methodName(){…}public void methodName(){…}(正确答案)public methodName{…}13. 下列方法定义中,不正确的是() [单选题] float x(int a,int b){return a-b;}int x(int a,int b){return a-b;}int x(int a,int b);{return a*b;}(正确答案)int x(int a,int b){return a*b;}14. 以下关于构造方法特点理解正确的选项有()构造方法主要用于对象创建时初始化对象(正确答案)构造方法没有返回值,也不能用void来修饰(正确答案)构造方法的命名必须和类名完全相同(正确答案)一个Java类只能有一个构造方法15. 下面关于构造方法描述不正确的是() [单选题]当无其他构造方法时,系统提供默认的构造方法同一个类的多个构造方法的名称可以不同(正确答案)构造方法可以重载构造方法可以设置参数16. 有一个类A,以下为其构造方法的声明,其中正确的是() [单选题]void A(int x){…}public A(int x){…}(正确答案)public a(int x){…}static A(int x){…}17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是() [单选题]double X(double k){i=k;return i;}(正确答案)X(){i=6;j=8;}X(double m,double n){i=m;j=n;}X(double k){i=k;}18. 对于任意一个类,用户所能定义的构造方法的个数至多为() [单选题]0个1个2个任意个(正确答案)19. 构造方法何时被调用() [单选题]类定义时创建对象时(正确答案)调用对象方法时使用对象的变量时20. 以下()是专门用于创建对象的关键字 [单选题]new(正确答案)doubleintclass21. 在方法调用过程中,位于方法名之后圆括号的变量被称为() [单选题]变元参数(正确答案)语句声明22. 关于面向对象的说法正确的是() [单选题]类可以让我们用程序模拟现实世界中的实体(正确答案)有多少个实体就要创建多少个类对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现现实世界中的某些实体不能用类来描述23. 一条return语句将给调用程序返回()个值0(正确答案)1(正确答案)2任意24. 下列关于成员变量描述正确的有()成员变量在类中方法外面(正确答案)成员变量在内存的栈中随着对象的创建而存在,随着对象的消失而消失(正确答案)对象初始化后成员变量没赋值会有默认的初始值(正确答案) 25. 在Java中,变量可以分为全局变量和()变量 [单选题]静态实列局部(正确答案)普通26. 下列关于局部变量描述正确的有()局部变量在代码块中,或者方法的声明上(正确答案)局部变量在内存的堆中随着方法的调用执行完代码块后局部变量会消失(正确答案)局部变量使用前需要赋值(正确答案)27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题] 局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的创建对象时Java会给成员变量一个初始值创建对象时Java会给局部变量赋予初始值(正确答案)28. 关于this关键字描述正确的选项有() [单选题]this代表类自身对象的引用(正确答案)this不能在构造方法中使用this不能在普通方法中使用以上描述都不正确29. 下列选项中关于Java中super关键字的说法正确的是() [单选题] super关键字是在子类对象内部指代其父类对象的引用(正确答案) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法30. 下列选项中,那个不是Java的访问修饰符() [单选题]privatepublicfriendly(正确答案)protected31. 在定义抽象类需要用到关键字() [单选题]staticfinalabstract(正确答案)interface32. 关于抽象类,下列说法错误的是() [单选题]抽象类中可以存在普通方法和抽象方法抽象类中可以存在属性抽象类中可以实例化(正确答案)一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法33. 关于访问修饰符访问权限由小到大描述正确的是() [单选题]private->protected->default->publicprivate->protected->public->publicprivate->default->protected->public(正确答案)default->private->protected->public34. 下列关于static关键字的使用描述正确的选项有()被static修饰的变量即为静态变量(正确答案)被static修饰的方法称为静态方法(正确答案)所有的静态变量都可以通过类名直接访问(正确答案)所有的静态方法都可以通过类名直接访问(正确答案)35. 下列关于静态代码块的描述中,正确的是()静态代码块指的是被static关键字修饰的代码块(正确答案)静态代码块随着类的加载而加载(正确答案)使用静态代码块可以实现类的初始化(正确答案)每次创建对象时,类中的静态代码块都会被执行一次36. 类的()成员只能被该类的成员访问,而不能被非该类的成员访问 [单选题] publicprivate(正确答案)protectedabstract37. 下列选项中关于Java中封装的说法错误的是() [单选题]封装可以将属性私有化,提供公有的方法访问私有属性属性的访问方法包括setter方法和getter方法setter方法用于赋值、getter方法用于取值类的属性必须进行封装,否则无法通过编译(正确答案)38. 在Java中,关于包以下描述正确的是()要使用Java SE API 的System 类必须import ng.System要使用Java SE API 的System 类不须要import ng.System(正确答案)要使用Java SE API 的Scanner类必须import java.util.Scanner(正确答案)要使用Java SE API 的Scanner类不须要import java.util.Scanner39. 在Java中,关于包的导入的关键字是() [单选题]import(正确答案)classimplementsextends40. 在java中,下列关于继承的说法哪个是正确的() [单选题]子类只继承父类public方法和属性子类继承父类的非私有属性和方法(正确答案)子类只继承父类的方法,而不能继承父类的属性子类将继承父类的所有的属性和方法41. 在java中,下面选项中关于继承的说法错误的是() [单选题]继承可以描述类与类之间的关系继承实现了代码的重用具有继承关系的子类和父类层次结构更加清晰子类中可以重写父类中的所有方法(正确答案)42. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题]C可以继承了B中的成员,同样也可以继承了A中的成员(正确答案)C只继承了B中的成员C只继承了A中的成员C不能继承A或B中的成员43. 在Java 语言中,下列关于类的继承的实现描述,正确的是() [单选题]一个类可以继承多个父类一个类可以具有多个子类(正确答案)子类一定比父类有更多的成员方法以上描述都不正确44. 在java中,继承所使用的关键字是() [单选题]implementsimportextends(正确答案)abstract45. 下面对Java中方法重载的描述,错误的是()重载的各方法必须方法名称相同重载的各方法必须参数数量不同(正确答案)重载的各方法必须参数类型不同(正确答案)重载的各方法必须有相同的返回值(正确答案)46. 下面对Java中方法重写的描述,错误的是() [单选题]子类重写父类的方法(正确答案)重写方法的参数数量可以不同重写方法的参数类型可以不同重写方法的返回值可以不同47. 在Java中,以下关于方法重载和方法重写描述正确的是() [单选题]方法重载和方法的重写实现的功能相同方法重载出现在父子关系中,方法重写是在同一类中方法重载的返回值类型必须一致,参数项必须不同方法重写的返回值类型必须相同(正确答案)48. 在java中,关于instanceof 运算符的用法描述错误的是()instanceof运算符是用来在运行时指出对象是否是特定类的一个实例(正确答案) instanceof的返回值是一个布尔值(正确答案)instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误(正确答案)以上描述都正确(正确答案)49. 面向对象的三大特性为()封装(正确答案)继承(正确答案)多态(正确答案)重载50. 以下关于abstract的说法,正确的是() [单选题]abstract只能修饰类abstract只能修饰方法抽象类中必须有abstract方法abstract方法所在的类一定是抽象类(正确答案)51. 下面关于抽象类与抽象方法描述正确的选项有()抽象类不能被实例化(正确答案)抽象类不能被继承抽象方法不能与final、private和static复合使用(正确答案)抽象方法可以与public、protected复合使用(正确答案)52. 以下关于final关键字的使用描述错误的是() [单选题] final关键字可以用于修饰类final关键字可以用于修饰变量final关键字可以用于修饰方法被final修饰的类可以被继承(正确答案)53. 以下关于被final修饰的对象,说法错误的是() [单选题] final修饰的成员变量一旦赋初始值就不能被改变final修饰的类不能被继承final修饰的方法可以被继承final修饰的方法可以被重写(正确答案)54. 在java中,定义接口的关键字是() [单选题]classinterface(正确答案)methodobject55. 以下关于接口对象的说法中正确的是()接口对象只能等于实现该接口的类的对象(正确答案)接口只能被类实现,不能用来声明对象(正确答案)接口对象可以通过当前接口用关键词new创建接口对象可以等于任何类的对象56. 下列关于接口的说法不正确的是() [单选题]接口中只能定义公有的、静态的常量接口中的方法只能是公有的抽象方法用于定义接口的关键字是implements(正确答案)接口只能继承多个接口,接口不能继承类,也不能实现其他接口57. 在java中,实现接口的关键字是() [单选题]extendsinterfaceimplements(正确答案)import58. 不能用来修饰interface的有()private(正确答案)publicprotected(正确答案)static(正确答案)59. 以下关于抽象类与接口描述正确的选项有()抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。
《Java面向对象程序设计》考试卷及答案带注释
一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。
CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。
CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。
0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。
Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。
逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。
mooc课程java期末考试试卷
数据类型已完成1以下标识符中()是不合法的。
A、_smallB、BigC、$12abD、7hello我的答案:C 错误2JAVA语言使用的字符集是()。
A、ASCIIB、EBCDICC、UnicodeD、BCD我的答案:C3下面赋值语句不会产生编译错误或警告的是()。
A、char a=’abc’ ;B、byte b=145;C、float c=;D、int i=12;我的答案:A 错误4下面数据类型转换中,必须进行强制类型转换的是()。
A、byte-int;B、int-char;C、short-float;D、float-double;我的答案:B5下列数组定义及赋值,错误的是()。
A、int a[]={1,2,3};B、int a[];C、a=new int[3]; a[1]=1; a[2]=2; a[3]=3;D、int a[][]=new int[3][]; a[0]=new int[2]; a[1]=new int[2]; a[2]=new int[2];我的答案:D 错误控制语句已完成1JAVA语言中控制结构包括()。
A、顺序结构、选择结构、循环结构B、顺序结构、循环结构C、顺序结构、选择结构D、选择结构、循环结构我的答案:A2当下面程序输出”第2区域时”时,x的范围为()。
if(x<-100){第1区域”);}else if(x<0){第2区域”);}else {第3区域”);}A、x<=-100B、x>-100C、x<0 && x>=-100D、x>=0我的答案:C3下面程序的运行结果为()。
int i;for(i=0;i<4;i++){switch(i){case 1: case 2: default: } }A、12B、01220C、0120D、120我的答案:B4下列语句执行后,i、j的值是()。
int i=0,j=10;do{ if(i++>--j) break;}while(true);A、i=6,j=4B、i=6,j=5C、i=5,j=5D、i=5,j=4我的答案:A5下列语句执行后,j的值是()。
java基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:(B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
《Java面向对象程序设计》考试卷及答案带注释
一、单选题(每小题1分,共30分)1.在MyEclipse中,()视图可以将项目中包含的文件及层次结构展示出来。
CA) Package B)Declaration C)Navigator D) Console2.下列标识符中,正确的是()。
CA)class B) 123_rr C) _lei D) test&123.下列的()选项可以正确用以表示八进制值8。
0x代表16进制,0代表8进制 D A)0x8 B)0x10 C)08 D)0104.以下哪个不是Java的原始数据类型()DA) int B) boolean C) float D) Char引用数据类型5.下列有关Java布尔类型的描述中,正确的是()AA)一种基本的数据类型,它的类型名称为booleanB)用int表示类型C)其值可以赋给int类型的变量D)有两个值,1代表真,0代表假6.在Java中,不属于整数类型变量的是( ) AA) double 浮点型B) long C) int D) byte7.以下do-while语句构成的循环执行次数是()。
Bint k=0;do { ++k ;}while(k<1);A) 一次也不执行B) 执行1次C) 无限次D) 有语法错误,不能执行8.表达式(1/0<1)&& (12==0) 的值为()。
逻辑运算结果只有true和false两种 BA) true B) false C) 0 D) 运行时抛出异常9.以下()表达式不可以作为循环条件 AA) i=5 B )i<3 C) count==i D) bEqual=str.equals("q") 10.下列数组初始化正确的是() DA) int score[5] = {90,12,34,77,56};B) int[5] score = new int[];C) int[] score = new int[5]{90,12,34,77,56};D) int score[] = new int[]{90,12,34,77,56};11.若有定义:byte[] x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是() CA) x[5-3] B) x[k] C) x[k+5] D) x[0]12.以下代码的输出结果是()。
Java试卷及答案
Java试卷及答案广东商学院试题纸2009-2010学年第2学期考试时间共120 分钟课程名称面向对象程序设计(样题)-----------------------------------------------------------------------------------------------------------------------一、选择题(30分,每择小题1分),根据题意,在四个选择中,选出正确的答案1.Java语言具有【】特点。
A. 面向对象B. 跨平台C. 安全D.以上选项都正确2. 【】是main()函数的合法参数A. char args[]B. char args[][]C. String args[]D. String args3. 在Java中,一组有相同属性、共同行为和共同关系的对象的抽象称作【】A.类 B. 方法 C.属性 D.以上都不对4. 下列是Java语言中合法的标识符的是【】A.whileB. 4ABC. x_y D ab*c5. Java变量中,以下不属于复合类型的数据类型是:【】A. 类B. 字符型C. 数组型D. 接口6. 在Java中,不属于整数类型声明的是:【】A. doubleB. longC. intD. byte7. 字节类型的正确取值范围是【】。
A. 0到+255B.-127到+128C.-128到+127D.-32767到+327688. 阅读下列代码后,下列选项说法正确的是【】。
public class Person{int arr[] = new int[10];public static void main(String args[]){System.out.println(arr[1]);}}A. 编译时将产生错误B. 编译时正确,运行时将产生错误C. 输出零D. 输出为空9. 以下【】语句用于声明一个二维数组。
A. int[5][5] a = new int[][]B. int a=new int[5,5]C. int[][] a = new int[5][5]D. int[][] a = new [5]int[5]10. Java Application 源程序的主类是指包含有【】方法的类。
CS单元测试题
单元测试(一)一、选择题(每小题2分,共50分)1、Java中定义类头时,不可能用到的关键字是( B )。
A)class B)private C)extends D)public2、下列类头定义中,错误的是( A )。
A)public x extends y {...}B)public class x extends y {...}C)class x extends y implements y1 {...}D)class x {...}3、设 A为已定义的类名,下列声明A类的对象a的语句中正确的是( D )。
A) float A a; B) public A a=A( );C) A a=new int( ); D) static A a=new A( );4、设i、j为类X中定义的int型成员变量名,下列X类的构造方法中不正确的是( D )。
A) void X(int k ){ i=k; } B) X(int k ){ i=k; }C) X(int m, int n ){ i=m; j=n; } D) X( ){i=0;j=0; }5、以下为类A中构造方法的声明,其中正确的是( B )。
A)void A(int x){...} B) public A(int x){...}C)public a(int x){...} D) static A(int x){...}6、下列方法定义中不正确的是( D )。
A) float x( int a,int b ) { return (a-b); }B) int x( int a,int b) { return a-b; }C) int x( int a,int b ) { return a*b; }D) int x(int a,int b) { return 1.2*(a+b); }7、Java语言中类间的继承关系是( B )。
A)多重的 B) 单重的 C) 线程的 D) 不能继承8、以下关于Java语言继承的说法正确的是( C )。
java复习题库习题3.1---习题3.6
第三章面向对象程序设计一、选择题1.下列不属于面向对象编程的三个特征的是(B)A.封装B.指针操作C.多态性D.继承2.类所实现的接口以及修饰不可以是(D)A.publicB.abstractC.finalD.void3.下列类的定义,错误的是(D)A.public class test extends Object{……}B.final class operators{……}C.class Point{……}D.void class Point{……}4.关键字supper的作用是(D)A.用来访问父类被隐藏的成员变量B.用来调用父类中被重载的方法C.用来调用父类的构造函数D.以上都是5.关于对象的删除,下列说法正确的是(C)A.必须由程序员完成对象的清除B.java把没有引用的对象作为垃圾收集起来并释放C.只有当程序中调用System.gc()方法时才能进行垃圾收集D.java中的对象都很小,一般不进行删除操作。
二、填空题1.把对象实例化可以生成多个对象,使用____new_____运算符为对象分配内存空间。
2.java程序引入接口的概念,是为了弥补只允许类的____单继承____的缺憾。
3.java语言以___类____为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象的概念。
4.抽象方法只能存在于抽象类中。
抽象方法用关键字___abstract_____来修饰。
5.java语言中____Object___是所有类的根.6.在java中有一种叫做_____构造函数__的特殊方法,在程序中用它来对类成员进行初始化.7.new是___创建___对象的操作符.8.我们在java程序中,把关键字____super____加到方法名称的前面,来实现子类调用父类的方法9.在java程序里,同一类中重载的多个方法具有相同的方法名和_不同的____的参数列表.重载的方法可以有不同的返回值类型10.java语言通过接口支持__多重____继承,使类继承具有更灵活的扩展性11.java语言中,调用方法时,参数传递是___值___调用,而不是地址调用12.接口是一种只含有抽象方法或___常量___的一种特殊抽象类一、填空题1.在子类中使用关键字_______做前缀可调用被子类覆盖的父类中的方法。
JAVA期末复习和答案(1)
JAVA期末复习和答案(1)Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(B)A. 类B. 对象C. 函数体D. 数据块2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A) a=new ClassA();a=new Class();=new ClassA();a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的(c)A. 成员函数时B. 数据成员时C.对象时D. 构造函数时5、编译运行下面程序时有何种结果请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B)A.有形参构造函数B.无形参构造函数C.其他成员函数D.重载函数8、编译并运行如下程序后,结果是什么请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)< p="">}}A.因为int[]数组声明不正确,程序不能被编译。
java期中考试试卷
广州民航职业技术学院2011/2012学年第一学期10信管1、2《Java程序设计》期中考试题(A卷)(闭卷)班级__10信管1班_______学号__30号__姓名____王运恒______成绩______一、选择题(请将答案按要求填在下表中;每题2分,共30分)1、Java源文件和编译后的文件扩展名分别为()A、.java和.classB、.class和.javaC、.class和.classD、.java和.java2、下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A、protectedB、.publicC、defaultD、private3、Java语言类间的继承关系是()。
A、单继承B、多重继承C、不能继承D、不一定4、构造方法何时被调用( )A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、下列关于接口的说法,()是正确的A、接口可以像类一样定义成员变量B、接口可以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口6、下面哪种不是Java的数据类型()A、基本类型B、数组类型C、类D、界面类型7、下列说法中错误的是()A、在Windows系统下,Frame窗口是有标题、边框的B、Frame的对象实例化后,没有大小,但是可以看到C、通过调用Frame的setSize()方法来设定窗口的大小D、通过调用Frame的setVisible(true)方法来设置窗口为可见8、对于一个三位的正整数n=789,以下结果为8的()A、n/10%2B、(n-n%10)/100C、n%10D、n%100/109、Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create10、下列关于接口的说法,()是正确的A、接口可像类一样定义成员变量B、接口以像类一样定义成员方法C、接口不能给出方法的实现体D、接口不能继承接口11、自定义异常时,可以通过对下列哪一项进行继承?()A、Error类B、Applet类C、Exception类及其子类D、AssertionError类12、设有对象x具有属性a则访问该属性的方法为()A.a.x B、a.x( ) C、x.a D、x.a ( )13、以下语句执行后,str_r的结果为()。
北京语言大学22春“计算机科学与技术”《Java语言程序设计》期末考试高频考点版(带答案)试卷号1
北京语言大学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题库
JAVA题库1.以下哪些是java语言中的关键字(d )A.runB.defaultC.implementD.Importt2.( b)修饰符允许对类成员的访问不依赖于该类的任何对象A.abstractB.staticC.returnD.Public3.在屏幕上显示的消息正确的语句是(a )A.‘JaExpert’)4.以下哪些是Java中的合法标识符(b )A.%idB.$idC.1_idD.#id5.在Java中,当在类中定义两个或更多方法,它们有相同的名称儿参数项不同时,这称( d)A.继承B.多态性C.构造方法D.方法重载6.以下哪些不是Java中合法的标识符(d )A._xpointsB.r2d2C.bBb$D.set-flow7.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词(a )A.publicB.privateC.protectedD.transient8.以下哪些是Java中的合法标示符(b )A.my-idB.my_idC.101idsD.id-1019.下面哪条语句定义了5个元素的数组( a)A.int[]a={22,23,24,25,12};B.int a []=new int (5);C.int[5] array;D.int [] arr;10.在Java语言中,如果你有下面的类定义:abstracllaSha{abstravodraw();}claSquaextenShape{}如果你试图编译上面的代码会发生(d )A.一切成功编译可以编译Square不能编译可以编译Shape不能编译都不能编译11.以下哪些修饰符不能用于顶层类(a )A.publicB.privateC.abstractD.final12.( b)关键字表示它是一种类方法,且无需创建对象即可访问13.在Java语言中,下面变量命名合法的有(c )14.下面( a)是JDK中的Java运行工具15.在Java中,根据你的理解,下列方法(a )可能是类Orange的构造函数(){...}(...){...}(){...}(){...}16.x=,a=7,y=4,则表达式x+a%3*(int)x%(int)y的值为( a)下面描述()是正确的的源程序必须以“.java”或“.jav”扩展名保存可以是软件,不可以是硬件使用解释器执行代码D.用高级语言编写的代码可以让计算机理解并执行它们18.下面(a )数据类型可用于main()方法中传递的参数19.数组中可以包含什么类型的元素( d)型型C.数组D.以上都可以20.Java语言具有许多优点和特点,下列选项中,哪个反映了Java 程序并行机制的特点( b)A.安全性B.多线程C.跨平台D.可移植21.下列关于for循环和while循环的说法中哪个是正确的( a)循环能实现的操作,for循环也都能实现循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空22.在JAVA编程中,(a )可以实现跳转结构23.下面哪个修饰符修饰的方法只能被本类中的其他方法使用( c)24.在JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(c)A.调用类Worker中定义的super()方法B.调用类Person中定义的super()方法C.调用类Person的构造函数D.语法错误25.下面哪个单词是Java语言的关键字( b)26.设x为float型变量,y为double型变量,b为long变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( c)类型27.为了使一个名为MyClass和public类成功编译,需满足以下哪些条件()类中必须定义一个正确的main(b)方法类必须定义在MyClassjava源文件中类必须定义MyClass包中类必须被导入28.下面哪个是对字符串String的正确定义(a )s1=null;s2=’null’;s3=(String)’abc’;s4=(String)’\uface’;29.在JAVA编程中,Java编译器会将java程序转换为( a)A.字节码B.可执行代码C.机器代码D.以上所有选项都不正确30.在Java中,下列选项表示字符“a”值的是(b )A.’a’B.“a”(a)D.\000a31.不论测试条件是什么,下列循环将知识执行一次( b)32.指出正确的表达式(c )=128;=null;lv=0xfffL;=;33.( d)修饰符不允许父类被继承34.在JAVA中,关于捕获错误的语法try-catch-finally的下列描述正确的是(d )必须单独使用可以单独使用可以配对使用,finally也可以单独使用D.在try-catch后如果定义了finally,则finally肯定会执行35.类的(c )成员只能被该类的成员访问,而不能被非该类的成员访问36.下列哪个类声明是正确的(d )final class H1{...private move(){...}private number;abstract class Car{...}源代码文件的拓展名为(b )A..classB..javaC.D.以上所有选项都不正确38.下面哪个是Java语言中正确的标识符(c )程序中,()不能用了表示注释A.*注释*/C./**注释*/D./注释/40.如果类的方法没有返回值,该方法的返回类型应当是(b )41.构造方法何时被调用( b)A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时42.在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是(b )A.进程B.线程C.应用程序D.服务编译器会将Java程序转换为( a)A.字节码B.可执行代码C.机器代码D.以上所有选项都不正确44.现有一个Java源文件,其中包含有一个名为Example的public 类,为了成功编译该文件,需要满足以下哪些条件(c )A.源文件必须导入javalang包B.源文件必须声明一个main()方法C.源文件必须为ExamplejavaD.源文件必须具有package包语句45.Main()方法的返回类型是(b )46.在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是( c)47.以下哪些描述是正确的()A.如果package语句存在,则必须出现在源文件的非空白首行。
java中构造方法的返回值类型
java中构造方法的返回值类型1.引言1.1 概述在Java中,构造方法是一种特殊的方法,用于创建对象并初始化其状态。
与其他方法不同的是,构造方法没有返回值类型。
构造方法与类名相同,并且在创建对象时自动调用。
在本文中,我们将讨论Java中构造方法的返回值类型。
尽管构造方法没有显式的返回值类型,但是它确实返回一个对象。
构造方法的主要作用是在创建对象时初始化对象的状态。
它们通常用于设置对象的初始值和执行必要的准备工作。
通过在构造方法中设置初始值,我们可以确保创建的对象具有正确的初始状态。
虽然构造方法没有返回值类型,但它们可以通过使用关键字"void"来表示。
这是因为构造方法实际上返回所创建的对象本身。
因此,在调用构造方法时,我们不需要使用任何变量来接收返回值,因为它会自动返回新创建的对象。
在接下来的部分,我们将探讨构造方法的返回值类型对于对象创建和初始化的重要性,并提供一些实践建议。
通过深入了解构造方法的返回值类型,我们可以更好地理解Java中对象的创建和初始化过程。
1.2文章结构1.2 文章结构在本篇文章中,我们将主要讨论Java中构造方法的返回值类型。
文章分为三个主要部分:引言,正文和结论。
引言部分将为读者提供一个整体的概述,介绍构造方法的定义和作用,并说明文章的目的。
正文部分将深入探讨构造方法的返回值类型。
首先我们会解释构造方法的定义和作用,使读者对构造方法有一个清晰的理解。
接着,我们将重点关注构造方法的返回值类型,解释为何构造方法的返回值类型不应该是void或其他具体的数据类型。
在结论部分,我们将总结构造方法的返回值类型的重要性,强调它对于程序的正确性和健壮性的影响。
我们还将提供一些建议,介绍推荐的构造方法返回值类型的实践。
通过本文的阅读,读者将了解构造方法的作用和定义,并深入理解构造方法的返回值类型的重要性和最佳实践。
希望本文能为读者提供有关Java构造方法的返回值类型的全面指导和启示。
JAVA期末复习和答案
Java期末复习题一、选择题:1、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 ? (B) ? ?A. ? 类 ? ?B. ? 对象 ? ? ?? ? ?C. ? 函数体 ? ? ? ? ? ? ? ?D. ? 数据块 ? ?2、定义一个不能被继承的名为Abc的类的正确方法是(E)A.class Abc{} B.native class Abc{}C.abstract final class Abc{} D.class Abc{final;} E.final class Abc{} 3、若要生成ClassA类的一个对象a,以下书写正确的是(A)a=new ClassA(); a=new Class();=new ClassA(); a=ClassA();4、类的构造函数被自动调用执行的情况是在定义该类的 ?(c) ? ?A. ? 成员函数时 ??B. ? 数据成员时C. ? 对象时 ?? ?D. ? 构造函数时5、编译运行下面程序时有何种结果?请选择一个正确的答案(A)class Test{public static void main(){"hello");}}A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)A、可以有方法体B、可以出现在非抽象类中C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法7、假定AB为一个类,则执行AB x=new AB( );语句时将自动调用该类的(B) ? A.有形参构造函数 ?B.无形参构造函数 ? ? C.其他成员函数 ? ?? D.重载函数 ? 8、编译并运行如下程序后,结果是什么?请在给出的选项中选择出正确的答案(E)class Array{public static void main(String[] args){int length=100;int[] d=new int[length];for(int index=0;index<length;index++)}}A.因为int[]数组声明不正确,程序不能被编译。
构造方法何时被调用
构造方法何时被调用在面向对象编程中,构造方法是一种特殊的方法,它在创建对象时被调用。
构造方法的主要作用是对对象的属性进行初始化,为对象的状态赋初值。
那么,构造方法究竟在何时被调用呢?接下来,我们将详细探讨构造方法的调用时机。
1. 对象实例化时。
当我们使用关键字“new”来实例化一个对象时,构造方法会被自动调用。
这是构造方法最常见的调用时机之一。
例如,在Java中,当我们使用“new”关键字创建一个类的实例时,系统会自动调用该类的构造方法来初始化对象的属性。
2. 继承时。
在子类的构造方法中,如果没有显式地调用父类的构造方法,系统会默认调用父类的无参构造方法。
这意味着父类的构造方法也会在子类的实例化过程中被调用。
如果父类没有无参构造方法,子类必须显式地调用父类的构造方法,否则会出现编译错误。
3. 调用重载的构造方法。
在某些情况下,一个类可能会有多个构造方法,即构造方法的重载。
在实例化对象时,我们可以根据需要选择不同的构造方法来进行对象的初始化。
这样,不同的构造方法就会在不同的实例化情境下被调用。
4. 静态代码块中。
在某些特殊情况下,构造方法也可以在静态代码块中被调用。
静态代码块在类加载的过程中执行,因此在类加载时,构造方法也会被调用。
但这并不是构造方法被调用的常规情况,而且在实际开发中很少会出现这种情况。
5. 反射机制。
通过Java的反射机制,我们可以在运行时动态地创建对象、调用方法和访问属性。
在使用反射机制创建对象时,构造方法也会被调用。
这种情况下,我们可以选择调用无参构造方法或者指定参数类型的构造方法。
总结。
构造方法是在对象实例化时被调用的特殊方法。
它主要用于对象属性的初始化,为对象的状态赋初值。
构造方法的调用时机包括对象实例化时、继承时、调用重载的构造方法、静态代码块中和通过反射机制。
在实际开发中,我们需要根据具体情况来选择合适的构造方法,并且要注意构造方法的调用顺序和继承关系,以确保对象的正确初始化。
java基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符(C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:(B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息B.继承、多态C.类、封装D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么? ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C.2, 1 D.2, 25、下面哪条语句把方法声明为抽象的公共方法?(B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的?( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
java语言程序设计考试复习题
《Java语言程序设计》复习题一、选择题(1)下列代表十六进制整数的是_________A) -20E5 B)0X123 C) 12240 D)0934(2)下面的语句会产生编译错误的是________A)double D=1000.0;B)char C=1024;C)float F=1024.0F;D)byte B=1000;(3) 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为_______________.A).java B).class C).html D).exe(4) 关于Java Application和Applet的说法中,正确的是_________A)都包含main()方法B)都通过“appletviewer”命令执行C)都通过“javac”命令编译D)都嵌入在HTML文件中执行(5) 下列语句片段int a=10,b=4,c=20,d=6; System.out.println(a++*b+c*--d); 的结果为__________A)144B)28 C)140D)不能执行(6)int m=1; int n=12;do{if(m>n) continue;n--;} while(++m<7);经过上面的代码以后,m和n的值是多少_________A)m=6, n=5 B)m=7, n=5 C)m=6, n=7 D)m=7, n=6(7) 下列布尔变量定义中,正确并且规范的是:A) BOOLEAN canceled=false;B) boolean canceled= false;C) boolean CANCELED= false;D) boolean canceled= FALSE;(8) 数组中各个元素的数据类型是A)相同的B)不同的C)部分相同的D)任意的(9) 下列语句中执行跳转功能的语句是A)for 语句B) while语句C) continue语句D)switch语句(10)下面的程序段输出的结果是_________public class Test {public static void main(String args[]){int m,n;for(m=1,n=1; m<=100;m++){if(n>10) break;if(n%2==1){n+=2;continue;}}System.out.println(m);}}A)5 B)6 C)7 D)101(11) 下列哪个是面向大型企业级用容器管理专用构件的应用平台?A.J2EE B.J2ME C.J2SE D.J2DE(12) 下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }(13) Java程序的执行过程中用到一套JDK工具,其中java.exe是指_______________.A)Java文档生成器B)Java解释器C)Java编译器D)Java类分解器(14)Java语言是_____年由______公司第一次正式发布的,________被誉为Java之父。