JAVA程序设计 答案
public class Test{/* do something... */} public class Test{/* do so mething... */} C.import java.io.*; D.package testpackage; import java.awt.*; public class Test{/* do somethin g... */} public class Test{/* do something... */} 27.下面关于类的继承性的描述中,错误的是( C )。 A.继承是在已有的基础上生成新类的一种方法 B.Java 语言要求一个子类只有一个父类 C.父类中成员的访问权限在子类中将被改变 D.子类继承父类的所有成员,但不包括私有的成员方法 28.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其 他包的该类子类的修饰符是( B )。 A.默认 B.protected C.private D.public 3.在类的修饰符中,规定只能被同一包类所使用的修饰符是( B )。 A.public B.默认 C.final D.abstract 29.下列关于子类继承父类的成员描述中,错误的是( C )。 A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的 成员方法。 B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。 C.子类中继承父类中的所有成员都可以访问。 D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量; 子类执行自己的操作中,使用自己定义的变量。 30.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问, 则下面哪些声明是正确的?( AB ) A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends Object 31.下列关于继承性的描述中,错误的是( C )。 A.一个类可以同时生成多个子类 B. 子类继承了父类中除私有的成员以外的其他成员 C.Java 支持单重继承和多重继承 D.Java 通过接口可使子类使用多个父类的成员 32.下列关于抽象类的描述中,错误的是( C )。 A.抽象类是用修饰符 abstract 说明的 B.抽象类是不可以定义对象的 C.抽象类是不可以有构造方法的 D.抽象类通常要有它的子类 33.设有如下类的定义: public class parent { int change() {} } class Child extends Parent { } 则,下面哪些方法可加入 Child 类中?( AB ) A.public int change(){ } B.int chang(int i){ } C.private int change(){ } D.abstract int chang(){ } 34.下列关于构造方法的叙述中,错误的是( D )。 A.构造方法名与类名必须相同 B.构造方法没有返回值,且不用 void 声明 C.构造方法只能通过 new 自动调用 D.构造方法不可以重载,但可以继承
JAVA 程序设计试题 一、选择题(每题 3 分,共 50 题)
5.下列关于运行字节码文件的命令行参的描述中,正确的是( C )。 A.命令行的命令字被存放在 args[0]中。 B.数组 args[]的大小与命令行的参数的个数无关。 C.第一个命令行参数(紧跟命令字的参数)被存放在 args[0]中。 D.第一个命令行参数被存放在 args[1]中。 6.paint()方法使用哪种类型的参数? ( A ) A.Graphics B.Graphics2D C.String D.Color 7.Java 的核心包中,提供编程应用的基本类的包是( B )。 A.java.util B.ng C.java.applet D.java.rmi 8.编译 Java 程序时,用于指定生成 class 文件位置的选项是( A )。 A.-d B.-g C.-verbose D.-nowarn 9.下列标识符(名字)命名原则中,正确的是( C )。 A.类名的首字母小写 B.接口名的首字母小写 C.常量全部大写 D.变量名和方法名的首字母大写 10.下面哪些选项是正确的 main 方法说明?( D ) A.void main() B.private static void main(String args[]) C.public main(String args[]) D.public static void main(String args[]) 11.下面哪种注释方法能够支持 javadoc 命令?( C ) A.// B./*...*/ C./**...*/ D./**...**/ 1.下面哪些标识符在 Java 语言中是合法的?( AB ) A.persons$ B.TwoUsers C.*point D.instanceof F.end-line 2.下列( D )是合法标识符。 A.2end B.-hello C.=AB D.整型变量 3.已知 int i = 2 147 483 647; ++i; 则 i 的值等于( A )。 A.- 2 147 483 648 B.2 147 483 647 C.2 147 483 648 D.-1 4.若 x = 5,y = 8,则表达式 x|y 的值为( B )。 A.3 B.13 C.0 D.5 5.若定义有变量 float f1,f2 = 8.0F,则下列说法正确的是( B )。 A.变量 f1,f2 均被初始化为 8.0 B.变量 f1 没有被初始化,f2 被初始化为 8.0 C.变量 f1,f2 均未被初始化 D.变量 f2 没有被初始化,f1 被初始化为 8.0 6.基本数据类型 short 的取值范围是( B )。 A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 5 35 7.下列( B )是不能通过编译的语句。 A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =4 5.0f; 8.若定义有 short s; byte b; char c; 则表达式 s * b + c 的类型为( C )。 A.char B.short C.int D.byte 9.下列循环语句的循环次数是( B )。
int i=5; do { System.out.println(i--); i--; }while(i!=0); A.5 B.无限 C.0
D.1
10.下列代码哪几行会出错?( C ) 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while (I > 0) { 5) j = I * 2; 6) System.out.println(" The value of j is " + j); 7) k = k + 1; 8) I--; 9) } 10 } A.line 4 B.line 6 C.line 7 D.line 8 11.下列关于数组的定义形式,哪些是错误的?( ABC ) A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ]; C.int[ ]a; a=new int; D.char b[ ]; b=new char[80]; 12.执行 String[] s=new String[10];语句后,哪些结论是正确的?( BC ) A.s[0] 为 未定义 B.s.length 为 10 C.s[9] 为 null D.s[10] 为 "" 13.下列关于 Java 语言的数组描述中,错误的是( D )。 A.数组的长度通常用 length 表示 B.数组下标从 0 开始 C.数组元素是按顺序存放在内存的 D.数组在赋初值和赋值时都不判界 14.下面的表达式哪些是正确的? ( ACE ) A.String s="你好";int i=3; s+=i; B.String s="你好";int i=3; if(i==s){ s+=i}; C.String s="你好";int i=3; s=i+s; D.String s="你好";int i=3; s=i+; E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0; 15.下列代表十六进制整数的是( C )。 A.012345 B.2008 C.0xfa08 D.fb05 16.在 switch(expression)语句中,expression 的数据型不能是( C )。 A.char B.short C.double D.byte 17.下列说法正确的是( AC )。 A.表达式“1+2>3”的值是 false B.表达式“1+2||3”是非法的表达式 C.表达式“i+j=1”是非法的表达式 D.表达式“1+2>3”的值是 true 18.指出正确的表达式( B )。 A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d; 19.public class T18 { static int arr[] = new int[10]; public static void main(String a[]) {
System.out.println(arr[1]); } } 哪个语句是正确的?( C ) A.编译时将产生错误 B.编译时正确,运行时将产生错误 C.输出零 D.输出空 20.若 String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l', 'o'} ; 则下列哪些表达式返回 true?( AB ) A.s.equals(t); B.t.equals(new String("hello")); C.t.equals(c); D.s==t; 21.执行下面的代码段: switch(m){ case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: default: System.out.println("default"); } 下列 m 的哪些值将引起"default"的输出?( CD ) A.0 B.1 C.2 D.3 22.下列关于“<<”和“>>”的运算,哪些是正确的?( AC ) A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000 B.0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000 C.1100 0000 0000 0000 0000 0000 0000 0000>>5 的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000 D.1100 0000 0000 0000 0000 0000 0000 0000>>5 的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000 22.下面关于封装性的描述中,错误的是( D )。 A.封装体包含属性和行为 B.被封装的某些信息在外不可见 C.封装提高了可重用性 D.封装体中的属性和行为的访问权限相同 23.下面关于类方法的描述,错误的是( B )。 A.说明类方法使用关键字 static B.类方法和实例方法一样均占用对象的内存空间 C.类方法能用实例和类名调用 D.类方法只能处理类变量或调用类方法 24.下面关于包的描述中,错误的是( A )。 A.包是若干对象的集合 B.使用 package 语句创建包 C.使用 import 语句引入包 D.包分为有名包和无名包两种 25.下述哪些说法是正确的?( BC ) A.用 static 关键字声明实例变量 B.实例变量是类的成员变量 C.局部变量在方法执行时创建 D.局部变量在使用之前必须初始化 26.下面哪些代码段是正确的 Java 源程序?( BCD ) A.import java.io.*; B.import java.io.*; package testpackage; class Person{/* do something... */}
《java程序设计》作业答案
《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。
m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。
Java程序设计实验指导书(答案)
第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
《JAVA程序设计》(含答案)
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
Java程序设计-习题参考答案
合法的标识符:
a a2_a $a
5.数据类型强制转换的原则是什么?如何转换?
对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。
int r=0;
if(a<b)
{r=a;
b=a;
a=r;}
int i=1;
while(i!=0)
{i=a%b;
a=b;
b=i;
}
return ab/a;
}
}
10.以下程序执行后的输出为。
public class Test
{
static int m1(int a ,int b)
{
int c;
a+=a;
平台独立性
安全性
多线程
网络化
面向对象
3.Java Application的开发步骤有哪些。
Java Application的开发步骤:
(1)下载JDK软件并安装;
(2)配置相应的环境变量(path和classpath);
(3)编写Java源程序(文本编辑器或集成开发环境IDE);
(4)编译Java源程序,得到字节码文件(javac *.java);
C、方法的定义和方法的调用均不可以嵌套
D、方法的定义和方法的调用均可以嵌套
A
3.以下正确的说法为______。
A、在不同方法中不可以使用相同名字的变量
B、实际参数可以在被调方法中直接使用
C、在方法内定义的任何变量只在本方法范围内有效
Java程序设计各章习题及其答案
Java程序设计各章习题及其答案第一章习题及思考题1、Java程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名规则是怎样的?答:一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:如果源文件中有多个类时,则只能有一个类是public 类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
2、怎样区分应用程序和小应用程序?应用程序的主类和小应用程序的主类必须用public修饰吗?答:Java Application是完整的程序,需要独立的解释器来解释运行;而Java Applet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。
在源程序代码中两者的主要区别是:任何一个Java Application 应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extends Applet结尾。
应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java程序需要经过哪些主要步骤和过程?答:主要有三个步骤(1)、用文字编辑器notepad(或在Jcreator,Gel, BuleJ,Eclipse, Jbuilder等)编写源文件;(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;(3)、运行Java程序:对应用程序应通过Java解释器(如java.exe)来运行,而对小应用程序应通过支持Java标准的浏览器(如Microsoft Explorer)来解释运行。
Java程序设计课后练习答案
《Java程序设计》课后练习答案第一章Java概述一、选择题1.( A )是在Dos命令提示符下编译Java程序的命令,( B )是运行Java程序的命令。
2.( D )不是Java程序中有效的注释符号。
A.* */C./** */D.*/ */3.( B )不是Java语言的特点。
A.面向对象B.自动检查语法错误C.跨平台D.解释执行编译器会将Java程序转换为( C )A.可执行代码B.目标代码C.字节码D.机器代码源文件的扩展名是( D )1、.class B. .jar C. .jav D. .java二、简答题1)、Java的跨平台的含义是什么为什么Java可以跨平台Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)。
字节码文件通过Java虚拟机(JVM)里的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。
以下图展示了Java程序从编译到最后运行的完整过程。
2)、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
java程序设计试题及答案
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
java程序设计课后练习答案
1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。
1.2.2 列举计算机的 5个主要硬件组件。
中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。
1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
RAM代表随机访问存储器。
每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。
1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。
1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。
由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。
1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。
JAVA程序设计单元测试一与答案
一、单选题1、Java通过()保证可移植性。
A.虚拟机B.解释器C.垃圾自动回收机制D.编译器正确答案:A2、编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名是()。
A..classB..exeC. .javaD..jvm正确答案:A3、如果在移动设备上进行开发,可以选择的Java版本是()。
A.JavaEEB.JavaMEC. JavaSED.都不是正确答案:B4、Java属于以下哪种语言?A.汇编语言B.机器语言C.硬件描述语言D.高级语言正确答案:D5、定义一个类必须使用的关键字是()。
A.staticB.classC.publicD.interface正确答案:B6、运行以下代码:public class StringRef{public static void main(String[] args){String s1=”abc”;String s2=”def”;String s3=s2;s2=”ghi”;System.out.println(s1+s2+s3);}}运行结果是()。
A.abcdefghiB.abcghighiC.abcghidefD.abdefdef正确答案:C7、关于下列程序段的输出结构,说法正确的是()。
public class Example{static int i;public static void main(String args[]){System.out.println(i);}}A.0B.有错误,变量i没有初始化C.1D.null正确答案:A8、关键字void的含义是()。
A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用正确答案:A9、在一个Java源文件中,import,class,package语句的顺序是()。
A.import class packageB.package import classC.package class importD.class import package正确答案:B10、下列标识符中合法的是()。
Java程序设计试题及答案
一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. .javaB. .classC. .htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )1、B2、A3、D4、C5、A二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为、和。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。
3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
5、设x = 2 ,则表达式( x + + )/3 的值是。
