java基础语法测试题

合集下载

Java基础语法考试题

Java基础语法考试题

学士后Java阶段测试-U1单元-笔试试卷1考试时间 60分钟选择题(共50题,每题2分,满分100分)1) 在Java类中,使用以下()声明语句来定义公有的int型常量MAX。

A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2) 在Java中,下列关于方法重载的说法中错误的是()(多选)。

A. 方法重载要求方法名称必须相同B. 重载方法的参数列表必须不一致C. 重载方法的返回类型必须一致D. 一个方法在所属的类中只能被重载一次3) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

(多选)public class Test{public void cal(int x, int y, int z) {}________________ }A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }4) 在Java中,下面对于构造函数的描述正确的是()。

A. 类必须显式定义构造函数B. 构造函数的返回类型是voidC. 构造函数和类有相同的名称,并且不能带任何参数D. 一个类可以定义多个构造函数5) 下面Java代码的运行结果是()。

class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。

Java基础语法测试题(1)---答案

Java基础语法测试题(1)---答案

1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好〞。

哪句有错误?public class Helloworld{ ①public static void main(String[] args){ ②System.out.println("你好"); ③}}A.①有错B.②有错C.③有错D.没有错2、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java3. 以下正确编写入口点语句的是A. public void static main(String[] args)B. public void static main(string[] args)C. public static void main(string[] args)D. public static void main(String[] args)4、以下声明变量方式正确的选项是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;5、以下程序能正确执行的是A.public class helloworld{public static void main(string[] args){System.out.println(“helloworld!〞);}}B.public class helloworld{public static void main(String[] args){System.out.println(“helloworld!〞)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!〞);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!〞);}}6、新建一个Hello.java文件存放在E盘test文件夹,以下语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java7、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world8、以下对数组进行初始化错误的选项是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};9、以下程序存在语法错误的选项是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;10、以下代码执行的结果是:for(int i=0;i<10;i++){if(i%2==0){continue;System.out.print(i);}System.out.print("a");}A.0a2a4a6a8aB.0aa2aa4aa6aa8aaC.aaaaaD.1a3a5a7a9a11、编译并运行下面代码出现的结果?int i=1;switch (i) {case 0:System.out.print("zero");break;case 1:System.out.print("one");case 2:System.out.print("two");default:System.out.print("default");}A、oneB、one two defaultC、onetwodefaultD、default12、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,513、for(int i=100;i>=1;i--){if(i%3==0 && i%5==0){System.out.print(i+〞〞);break;}}for(int j=0;j<10;j++){if(j%2==0)continue;System.out.print(j+〞〞);}输出 i,j 分别是A、i:90j:1 3 5 7 9B、i: 90 75 60 45 30 15j:2 4 6 8C、i:90j:2 4 6 8D、i: 90 75 60 45 30 15j:1 3 5 7 914、以下程序无语法错误的选项是A.public class helloworld{public static void main(string[] args){boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args){int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args){int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args);{int n=10;boolean b=(n<8)&&((n=1)!=0);System.out.println(n);System.out.println(b);}}15、以下语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){int i=0;for(;;){System.out.println(i);}i++;}}16、以下程序执行的结果是Public class IfDemo{Public static void main(String[] args){ int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.917、下面对于类的命名,正确的选项是A.StringB.My BoxC._BoxD.My.Box18、考察以下两种陈述:陈述1:变量有成员变量和局部变量两种,局部变量的作用域一般比成员变量的作用域要大一些陈述2:在程序中,用属性来表示对象的状态,用方法来表示对象的行为A.陈述1错误,陈述2正确B.陈述1正确,陈述2错误C.两种陈述都正确D.两种陈述都错误19. 预测以下程序的运行结果:public class Cat{String name;public void setName(String n){name = n;}public void cry(){System.out.println(name+":喵!喵~~喵!");}public static void main(String[] args){Cat c = new Cat();c.setName("小花猫");}}A.将输出:小花猫":喵!喵~~喵!"B.程序编译出错C.程序编译无错误,但运行时出错D.程序编译和运行都没错误,但屏幕上没有任何输出20.以下程序运行结果为〔〕public class Test{int x=10;int y=1;public static void main(String [] args){for(int i=0;i!=x-y;i+=2){i+=1;if(i= =5)continue;System.out.println(i);}}}A、1 4 7B、1 5 7 9C、1 3 7 9D、1 3 5 7。

java基础测试题

java基础测试题

JA V A练习题一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1.下面对形参的说法,( )是正确的。

A.必须有多个B.至少有一个C.可以没有D.只能是简单变量2.main方法是java application 程序执行的入口点,关于main方法的方法头,以下()是合法的。

A.public static void main()B.public static void main(String args[])C.public static int main(string [] arg)D.public void main(string arg[])3.现在两个类A、B,以下描述中表示B继承自A的是()。

A.class A extends B B.class B implements AC.class A implements B D.class B extends A4.类Test定义如下,将下列( )方法插入③行处是不合法的。

①public class Test{②public float Method (float a,float b){ }③④}A.public float Method (float a,float b,float c){ }B.pubic float Method(float c,float d){}C.public int Method (int a,int b){}D.pivate float Method (int a,int b,int c){}5.在编写异常处理的java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动java的异常处理机制。

A.if-else B.switchC.try D.throw6.下列不属于Java的图形用户界面内容的包是( )。

A.java.awt B.javax.swingC.java.awt.event D.java.io7.有关构造函数的说法不正确的是( )。

java基础入门考试题目及答案

java基础入门考试题目及答案

java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。

答案:面向对象2. Java程序的执行入口是_________方法。

答案:main3. 在Java中,所有的类都是_________类的子类。

答案:Object4. Java中,用于声明一个私有方法的关键字是_________。

java基础编程练习题

java基础编程练习题

Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。

2. 声明一个整型变量并赋值为10,然后输出该变量的值。

3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。

4. 编写一个Java程序,判断一个整数是奇数还是偶数。

5. 编写一个Java程序,交换两个变量的值。

二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。

2. 编写一个Java程序,使用for循环输出1到100的所有偶数。

3. 使用while循环计算1+2+3++100的和。

4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。

5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。

三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。

2. 编写一个Java程序,计算数组中所有元素的和。

3. 实现一个方法,用于查找数组中的最大值。

4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。

5. 使用二维数组输出一个5x5的乘法表。

四、字符串操作1. 编写一个Java程序,连接两个字符串。

2. 实现一个方法,判断一个字符串是否为回文。

3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。

4. 使用StringBuilder类实现字符串的逆序输出。

5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。

五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。

2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。

3. 创建一个Student类,继承自Person类,并添加成绩属性。

4. 编写一个Java程序,实现Student类的多态。

5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。

Java基础教程考试题目

Java基础教程考试题目

Java基础教程考试题目单选题1、下列选项中,属于字符常量的是()2分•A、"a"•B、'ab'•C、'1'•D、1参考答案:C答案说明:字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号(' ')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符,如’a’。

2、下列选项中,哪一个是多行注释符号()2分•A、//**//•B、/*/*•C、//•D、/**/参考答案:D答案说明:/* */ 表示多行注释,以“/*”起始,以“*/”结束。

3、下列异常声明中,正确的是()2分•A、publicvoidthrowsIOExceptionfun(){}•B、publicvoidfunthrowsIOException(){}•C、publicvoidfun()throwsIOException{}•D、publicvoidfun()throwsIOException,throwsSQLException{}参考答案:C答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常。

4、以下关于成员属性与成员方法的描述中,错误的是()2分•A、成员属性我们也叫成员变量,它就是描述对象的特征。

它可以定义在类中,也可以定义在方法中•B、成员方法用于描述对象的行为•C、在类中定义的变量,我们称为成员变量•D、在类中定义的方法,我们称变成员方法参考答案:A答案说明:类中可以定义成员变量和成员方法,其中成员变量用于描述对象的特征,也被称作属性,成员方法用于描述对象的行为,可简称为方法。

定义在类中的变量被称为成员变量,定义在方法中的变量被称为局部变量。

5、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的()2分•A、1234•B、1000•C、1234.0•D、以上都不对参考答案:B答案说明:Java中,整数之间相除,会忽略小数部分,得到的结果还是整型数据。

JAVA基础题

JAVA基础题

在Java中,()关键字用来终止循环语句。

A.returnB.breakC.continueD.extends正确答案:B此题目考查的是Java中Java中的关键字。

return关键字在java中用于结束方法的执行,返回结果给调用方,所以选项A是错误的。

break关键字可以用在switch语句中也可以用在循环语句中,用在switch语句中用于跳出switch,用在循环语句中用于跳出循环。

所以选项B是正确的。

continue关键字用于跳过循环体中剩余语句而进入下一次循环,所以选项C是错误的。

extends关键字是用于继承的,所以选项D是错误的。

下面()赋值语句不会出现编译错误。

A.float f=3.9;B.char c="z";C.byte b=257;D.int i=10;正确答案:D本题考查几种数据类型字面量值选项A,错误,float类型变量赋值必须以f或F结尾,否则java中,3.9为double 类型,会有损失精度的编译错误选项B,错误,char类型的字面量值使用''(单引号),不是双引号选项C,错误,byte类型取值范围是127~-128 选项D,正确,整数默认类型为int类型在java中,关于变量说法错误的是()。

A.实例变量是类的成员变量B.实例变量用关键字static修饰C.方法中定义的局部变量在方法被执行时创建D.局部变量在使用之前必须被初始化正确答案:B这里考的是实例变量和局部变量。

在java中,成员变量分两种,一种为实例变量,一种为静态变量。

实例变量定义在类中,是类的成员变量,在创建对象时存储在堆中,是属于对象的,所以选项A是正确的。

静态变量定义在类中,由static修饰,与类的信息一并存储在方法区中,所以选项B是错误的。

Java中的局部变量是定义在方法中的,当方法被调用的时候存储在栈中,没有默认值,必须自行设定初始值,所以选项C和选项D是正确的。

Java上机操作试题

Java上机操作试题

Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。

2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。

3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。

4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。

提示:可以使用循环语句和判断语句。

二、面向对象编程1. 请简要描述Java中类和对象的概念。

2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。

提示:可以使用Math中的常量和方法。

3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。

4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。

提示:在构造函数中将长和宽初始化。

三、异常处理1. 请简要描述Java异常处理的基本原理。

2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。

3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。

4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。

提示:可以使用字符串的equals方法进行字符串比较。

以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java基础语法测试题Java程序设计:07-07考试时间:90分钟用户:难度:0 总分:100一、判断题1.( n )接口和类一样也可以有继承关系,而且都只能支持单继承2.( y )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.( )A subclass inherits all methods ( including the constructor ) from the superclass4.( n )Java中所有的类都是的子类5.( )于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL 对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.( y )abstract方法不一定要声明在abstract类中7.( y )在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.( y )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字使用服务器所提供的服务,Socket两部分组成:IP地址和端口号9.( n )子类的域和方法的数目一定大于等于父类的域和方法的数目 10.( n )最终方法只能存在于最终类中二、单选题1、下列选项中,用于实现接口的关键字是( )A、interfaceB、implementsC、abstractD、class 2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( )A、start( )B、stop( )C、 init( )D、paint( ) 3、下面的逻辑表达式中合法的是_____( )A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8 4、java语言是1995年____公司发布的( )A、SunB、MicrosoftC、BorlandD、Fox Software 5、以下的变量定义语句中,合法的是______( )A、int _long=324233L;B、byte $_b1=114562;C、float _*5=;D、double a=_VALUE6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( )A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问7、下列属于JAVA关键词的是( ) A、TRUE B、goto C、float D、NULL 8、下列______是合法的char类型数据( ) A、'\\142' B、'\%u00' C、'\\rn' D、'\%u0xc0 9、下列说法中,正确的是______( )A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、所有的变量在使用之前必须初始化D、参数变量在使用之前必须初始化10、Java语言具有许多优点和特点,下列选项中______是通过Java虚拟机实现的特点( )A、分布式B、多线程C、安全性D、可移植 11、下列数据类型中______属于Java简单数据类型( ) A、结构类型 B、接口 C、无符号整数类型 D、字符类型 12、下列选项中,表示终极方法的修饰符是( )A、interfaceB、finalC、abstractD、implements 13、下列关于类和对象的描述中,不正确的一项是______( ) A、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 B、现实世界中,可以把每件事物都看作是一个对象 C、有共同属性的对象可以抽象为一个类 D、一个类只能实例化一个对象 14、下列命令中,______是Java的编译命令( ) A、javac B、javadoc C、javah D、java 15、下列变量定义错误的是( )A、int a;B、double b=;C、boolean b=true;D、floatf=;16、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作( ) A、start( ) B、stop( ) C、init( ) D、paint( )17、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____( ) A、javaB、classC、htmlD、exe18、下列关于Java程序结构的描述中,不正确的一项是______( ) A、一个Java源文件中可以包括多个类定义,但是只能有一个public类 B、一个Java源文件中可以包括一个package语句 C、一个Java源文件中可以有多个public 类 D、源文件名与程序类名必须一致19、Java程序中最多只能定义______个公共类( ) A、0 B、1 C、2 D、大于220、以下关于Java语言继承的说法正确的是( )A、Java中的类可以有多个直接父类B、抽象类不能有子类C、Java中的接口支持多继承D、最终类可以作为其它类的父类三、多选题 1、属于Java关键字的是?( ) A、if B、else C、do D、whileE、case2、下列说法正确的是____( ) A、类的定义包括类得声明和类体 B、类包装的了一类对象的状态和方法 C、成员变量和局部变量的作用域相同D、局部变量与成员变量同名时,局部变量将被隐藏E、参数也被视为是局部变量3、以下属于Java关键字的有?( ) A、new B、createC、instanceOfD、instanceofE、elseif4、下列描述中正确的是_____( )A、C++不是纯面向对象的,它兼容C语言B、Java是纯面向对象语言,不兼容以往的任何语言C、在Java语言中,使用对象时必须先声明D、Java语言和C++一样有指针E、Java摒弃了指针和数组5、下列数组定义正确的是____( ) A、int a= new float[2] B、int my=new int[3][3] C、String str=new String[3] D、byte b=new byte[3] E、double d=new double[4]6、面向对象的基本特征是?( ) A、封装性 B、消息传递性 C、继承性 D、多态性 E、抽象性7、关于java应用程序,下列说法正确的是?( ) A、一个应用程序必须有一个类含有main方法 B、任意一个类都可作为应用程序的主类C、java程序的main方法必须被说明为public static voidD、main方法是程序开始执行的位置E、如果源文件有多个类,任意一个类名斗可作为该源文件的名称8、关于标识符,下列说法正确的是_____( ) A、标识符是java中命名的规则B、标识符字母、下划线、美元符号和数字组成C、Girl_为合法的标识符D、34_$为合法的标识符E、标识符中的字母不区分大小写9、在创建对象时有几种方法为对象的成员变量赋初值?A、在创建对象之前先为对象的成员变量赋初值B、缺省情况下成员变量会自动赋值或空值C、不能为对象的成员变量赋初值D、为成员变量赋指定的初值E、利用构造函数为成员变量赋初值10、下列属于软件开发周期组成的有?( ) A、问题定义 B、可行性研究 C、需求分析 D、总体设计 E、详细设计四、填空题( ) 1、在Java程序中,使用关键字_ throws ___用于声明一个方法会抛出哪些异常,而_ throw ___是在方法体中实际执行抛出异常的动作2、要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令:____3、如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的____方法 4、程序运行过程中出现的非正常现象称为____ 5、Java中的数据流包括字节流和____流两种6、在select语句中,使用____条件从句来设定查询标准7、向链表的末尾添加一个新的几点的方法是____8、在Java中,两个连续等号(==)是等于运算符,那么一个等号是____运算符9、下列语句序列执行后,k 的值是____ int i=4,j=5,k=9,m=5; if(i>j||m 10、Java的数据类型可以分为两大类:____和引用数据类型正确答案一、1. 0 2.1 3. 0 4. 0 5. 0 6. 0 7. 0 8. 1 9. 1 10. 0 二、1. B2. D3. C4. A5. D6. C7. C8. A9. A 10.D 11. D 12. B 13. D 14. A 15. D 16. C 17. B 18. C19. B 20. C三、1. ABCDE 2. ABE 3. AD 4. ABC 5. BCD 6. ACD 7. ACD 8. ABC 9. BE 10. BCDE四、1. throws throw 2. javac 4. 异常 5. 字符流 6. where 赋值 9. 10 10. 基本数据类型3. methodA()7. add() 8.Java程序设计:07-07考试时间:90分钟用户:难度:0 总分:100一、判断题1.( n )接口和类一样也可以有继承关系,而且都只能支持单继承2.( y )可以用FileOutputStream对象作为PrintWrite类的构造方法的参数3.( )A subclass inherits all methods ( including the constructor ) from the superclass4.( n )Java中所有的类都是的子类5.( )于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL 对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址6.( y )abstract方法不一定要声明在abstract类中7.( y )在Java中,异常(Exception)是指程序在编译和运行进出现的错误8.( y )我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字使用服务器所提供的服务,Socket两部分组成:IP地址和端口号9.( n )子类的域和方法的数目一定大于等于父类的域和方法的数目 10.( n )最终方法只能存在于最终类中二、单选题1、下列选项中,用于实现接口的关键字是( )A、interfaceB、implementsC、abstractD、class 2、在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作( )A、start( )B、stop( )C、 init( )D、paint( ) 3、下面的逻辑表达式中合法的是_____( )A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8 4、java语言是1995年____公司发布的( )A、SunB、MicrosoftC、BorlandD、Fox Software 5、以下的变量定义语句中,合法的是______( )A、int _long=324233L;B、byte $_b1=114562;C、float _*5=;D、double a=_VALUE6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____( )A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问7、下列属于JAVA关键词的是( ) A、TRUE B、goto C、float D、NULL 8、下列______是合法的char类型数据( ) A、'\\142' B、'\%u00' C、'\\rn' D、'\%u0xc0 9、下列说法中,正确的是______( )A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、所有的变量在使用之前必须初始化D、参数变量在使用之前必须初始化10、Java语言具有许多优点和特点,下列选项中______是通过Java虚拟机实现的特点( )A、分布式B、多线程C、安全性D、可移植 11、下列数据类型中______属于Java简单数据类型( ) A、结构类型 B、接口 C、无符号整数类型 D、字符类型 12、下列选项中,表示终极方法的修饰符是( )A、interfaceB、finalC、abstractD、implements 13、下列关于类和对象的描述中,不正确的一项是______( ) A、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么 B、现实世界中,可以把每件事物都看作是一个对象 C、有共同属性的对象可以抽象为一个类 D、一个类只能实例化一个对象 14、下列命令中,______是Java的编译命令( ) A、javac B、javadoc C、javah D、java 15、下列变量定义错误的是( )A、int a;B、double b=;C、boolean b=true;D、float f=;16、在Java applet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作( ) A、start( ) B、stop( ) C、init( ) D、paint( )17、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____( ) A、javaB、classC、htmlD、exe18、下列关于Java程序结构的描述中,不正确的一项是______( ) A、一个Java源文件中可以包括多个类定义,但是只能有一个public类 B、一个Java源文件中可以包括一个package语句 C、一个Java源文件中可以有多个public 类 D、源文件名与程序类名必须一致19、Java程序中最多只能定义______个公共类( ) A、0 B、1 C、2 D、大于220、以下关于Java语言继承的说法正确的是( )A、Java中的类可以有多个直接父类B、抽象类不能有子类C、Java中的接口支持多继承D、最终类可以作为其它类的父类三、多选题 1、属于Java关键字的是?( ) A、if B、else C、do D、whileE、case2、下列说法正确的是____( ) A、类的定义包括类得声明和类体 B、类包装的了一类对象的状态和方法 C、成员变量和局部变量的作用域相同D、局部变量与成员变量同名时,局部变量将被隐藏E、参数也被视为是局部变量3、以下属于Java关键字的有?( ) A、new B、create11/ 12C、instanceOfD、instanceofE、elseif4、下列描述中正确的是_____( )A、C++不是纯面向对象的,它兼容C语言B、Java是纯面向对象语言,不兼容以往的任何语言C、在Java语言中,使用对象时必须先声明D、Java语言和C++一样有指针E、Java摒弃了指针和数组12/ 12。

相关文档
最新文档