java复习1
JAVA复习题1(1)
//p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是: A 将构造一个 Student 对象; B 表达式是合法的; C 表达式是错误的; D 编译时正确,但运行时错误。 25.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第 10 行语句将调用哪行语句?? A line 2 B line 3 C line 6 D line 7 26.要从文件" file.dat"文件中读出第 10 个字节到变量 C 中,下列哪个方法适 合? A、 FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); 27.指出下列程序运行的结果 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'; }
Java章节重点回顾(第一部分)
辨别你要用的是哪一个类,系统会默认为裸体类。
Import: 简单方法,直接在需要用到包里面的类时,直接在这个类的首行
把需要引用的类全名写出来。如: import com.bjsxt.java.Cat; 或者:import com.bjsxt.java.*。 包括需要引用的类文件名
(.class)
Байду номын сангаас
类的概念: 类是用于描述同一类型的对象的一个抽象的概念,类中定 义了这一类对象所因具有的静态和动态属性。
属性=成员变量 实例=对象 方法=函数
关联关系:有那么点关联的关系。是最弱的一种关系。 继承关系:**是一种**。 聚合关系(聚集关系、组合关系):一个整体和一个部分的关系。**是 **的一部分。 实现关系:父类与子类之间的关系。
包: 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问 题,而引入的一种机制。提供类的多重类命名空间。
Package 语句作为JAVA源文件的第一条语句, 指明该文件中定义的类 所在的包。(若缺省该语句,则指定为无名包)
格式: packeage pkg1[.pkg2[.pk3....]];
Package: 如果要把一个类放到包里面,第一句话写package,package后面
引用的基本概念:Java语言中除基本类型之外的变量类型都称之为引 用类型。Java中的对象是通过引用对其操作的。
通过引用调这个对象的方法,才能永远有效的对这个对象产生作用。
方法的返回值是存在一个临时的区域里面。 所有的方法来说是针对某一个对象来调用(使用这个对象的引用加上 点)。 弄清楚了内存 = 弄清了一切
This 是对当前对象的引用。 当一个参数你不能确定它指的是哪一个变量的时候,找离它最近的声 明(就近声明原则)。
Java二级考试复习题一
第一章二、选择题1. 编译 Applet 源程序文件后 , 它所产生的字节码文件的扩展名为 ( B)A.java,B.classC.htmlD.exe2.main() 方法是 Java Application 程序执行的入口点 , 以下 main 方法头部合法的是A.public static void main()B.public static void main(String args[])C.public static int main(String[] args)D.public void main(String args[])3. 下面的 java 源文件代码片断是不正确的定义次序的是 (C )有import还有pakage应该先写importA. package testpackage;public class Test{//do something … }B. import java.io.*;class Person{//do something … }public class Test{//do something … }C. import java.io.*;package testpackage;public class Test{//do something … }D. import java.io.*;import java.awt.*;public class Test{//do something … }三、填空题1.Java 源程序文件的扩展名是___.java_____;Java 源程序经编译后生成 Java 字节码文件 , 其扩展名是__.class_______。
2.Java 程序可分为_Applecation(java应用程序)________和__Applet (java小程序)_________两大种类。
3. 开发与运行 Java 程序需要经过的三个主要步骤为___编辑___________________、_______编译___________和______运行___________。
JAVA期末复习题及答案——第一章
JAVA期末复习题及答案——第一章一.填空题1.Java语言的前身叫做 Oak 。
2.Java语言是由 sun 公司的一个叫做Green的开发小组开发出来的。
3.Java语言是面向对象的编程语言。
4.用Java语言编写的应用程序不用修改就可以在不同的软硬件平台上运行,这是Java语言的可移植性。
5.Java源程序编译之后生成Java的 .class 文件。
6.Java语言的分布性包括数据分布和操作分布。
7.Java语言在语法方面与C语言存在一个最大的区别,就是Java语言不支持C 语言中的指针类型,这也是保证Java语言安全性的一个重要方面。
8.Java语言的多线程特性可以使一个任务分成多个子任务并发执行,以提高系统的运行效率。
9.Java语言的多线程性和高效的字节码保证了Java程序的高性能。
10.Java语言程序分为两类: Java应用程序和 Java小程序。
11.Java程序在命名时,程序名必须和主类名称相同。
12.对Java程序编译时使用 javac 命令,对应用程序解释执行用 java 命令。
13.Java的小程序必须嵌入到 html 文件中才能真正运行。
14.Java的字节码程序是由 Java虚拟机解释执行的。
15.结构化程序设计具有很多优点,但它仍是一种面向_过程的程序设计方法。
16.java应用程序执行的入口是 main 函数,java小程序执行的入口是 init 方法。
二.选择题1.在程序设计中,应该采用的原则是(A )。
A、程序结构有助于读者理解B、不限制GOTO语句的使用C、减少或取消注释行D、程序越短越好2.保证Java语言可移植性的特征是(D )。
A、面向对象B、安全性C、分布式计算D、可跨平台3.以下选项中不属于Java语言的特点的是(B )A、面向对象B、平台相关性C、分布式D、多线程性4.以下关于Java语言的叙述中,错误的是(D )A、Java的解释器提供了数组下标越界的检查B、Java语言是一种面向对象的编程语言C、Java在编译和运行时,都要对可能出现的问题进行检查D、Java支持C语言中的goto语句5.Java语言与C++语言相比,最突出的特点是(B )A、面向对象B、跨平台C、有类库D、高性能6.运行java程序所需要的工具软件所在的目录是(A)A、JDK的bin目录B、JDK的demo目录C、JDK的lib目录D、JDK的jre目录7.下列叙述中,错误的是 DA、Java Application与Applet所用编译命令相同B、通常情况下Java Application只能有一个main()方法C、Java Applet必须有HTML文件才能运行D、Java Applet程序的.class文件可用java命令运行8.在Java语言中,不允许使用指针体现出的Java特性是(D)A、可移植B、解释执行C、健壮性D、安全性9.在Java中,负责对字节代码进行解释的是(B )。
java复习题1-模拟试卷
java复习题1-模拟试卷2013级研究生《C++、JAVE程序设计》模拟试卷(2013—2014学年第一学期)一、单项选择题(30分,每小题1分)1.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3.关于选择结构下列哪个说法正确?()A.if语句和 else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句4.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对5.下列说法哪个正确?A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量6.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中7.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时8.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法9.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
10112Java复习资料(答案)(1)
复习题:一、选择题1、以下程序段执行后的 K 值为( A)。
int x=20; y=30;k=(x>y)?y:xA、 20 B、 30 C、10 D、502、要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( D )。
A、 final B、 public C、 private D、abstract3、以下代码中,this 是指( A )。
class bird{int x,y;void fly(int x,int y){this.x=x;this.y=y;}}A、 bird B、 fly C、bird 或 fly D、不一定4、Java 源文件和编译后的文件扩展名分别为( B )A、.class 和 .javaB、.java 和 .classC、.class 和 .class D、.java 和 .java5、MyEclipse 是( B )A、一种全新的程序语言B、一种程序辅助设计工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件6、以下声明的变量中,只有( B )是不合法的。
A、 internet_network B、 *numberC、 Hello D、 _sys_path7、常作为 Java 应用程序图形界面顶层容器的是( B)。
A、Panel B、Frame C、Windows D、Applet8、Java 用来定义一个类时,所使用的关键字为 ( A )A、class B、public C、struct D、class 或 struct9、一个可以独立运行的 Java 应用程序( D )A、可以有一个或多个 main 方法B、最多只能有两个 main 方法C、可以有一个或零个 main 方法D、只能有一个 main 方法10、设数组 Array 由以下语句定义int Array[]=new int[10]则数组的第一个元素的正确引用方法为( B )A、Array[1] B、Array[0] C、Array[] D、Array11、Java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 是指( C )A.Java 文档生成器B.Java 解释器C.Java 编译器D.Java 类分解器12、以 public 修饰的类如:public class Car{…} 则 Car( A )A、可被其它程序包中的类使用 B、仅能被本程序包中的类使用C、不能被任意其它类使用 D、不能被其它类继承13、下列哪个属于容器型构件( C )A JEdit B JButton C JPanel D JTextField14、JDK 是( B )A、一种全新的程序语言B、一种程序开发辅助工具C、一种由 Java 写成的,并支持 Java Applet 的浏览器D、一种游戏软件]15、下面关于 Applet 的说法正确的是 ( B)A、 Applet 也需要 main 方法B、 Applet 必须继承自 java.awt.AppletC、 Applet 能访问本地文件D、 Applet 程序不需要编译16、 Java 语言中下面哪个可以用作正确的变量名称( B )A、3D B、name C、extends D、implements17、 下面关于构造函数的说法不正确的是( B )A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
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[]数组声明不正确,程序不能被编译。
Java复习1
湖南科技学院二○ 年 学期期末考试信息与计算科学专业 年级《面向对象程序设计》 试题考试类型:开卷 试卷类型: 卷 考试时量:120 分钟 一、单项选择题(每小题2 分,共计30 分)1. 符合对象和类的关系的是( D )。
A )人和猴子B )书和房子C )狗和猫D )飞机和交通工具2. 在java 语言中,能自动导入的包是__B ______。
默认导入 A )java.awt B )ng C )java.io D )java.applet3. 下列说法不正确的是( B )。
A )java 应用程序必须有且只有一个main 方法。
B )System.out.println ()换行了的与System.out.print ()是相同的标准输出方法C )java 源程序文件的扩展名为javaD )java 小应用程序Applet ? 没有main 方法。
4. 下列数中,表示为单精度浮点数的是( C )。
A )0.652dB )3.14156DC )0.29874fD )0568 5. 下列关于Java 源程序结构的论述中,正确是( A )。
A )一个文件包含的public 类、 package 最多1个 B )一个文件包含的import 语句最多1个 C )一个文件包含的接口定义最多1个 D )一个文件包含的类定义最多1个6. 用鼠标点击菜单项(MenuItem)产生的事件是( A )。
A )MenuEventB )ActionEventC )KeyEventD )MouseEvent 7. 若要串行化=序列化 某些类的对象,这些类就必须实现( A )。
A )Serializable 接口 标记作用 B )java.io.Externalizable C )java.io.DataInput 接口 D )DataOutput 接口 8. 表达式“7^2”的值是( A )。
A )49 B )14 C )5D )29. 在语句“for(i=0;i<100;i+=3)”之后的循环体中,未使用语句来更改变量i 的值。
java期末复习题库及答案
java期末复习题库及答案一、选择题1. Java是一种()。
A. 编译型语言B. 解释型语言C. 标记语言D. 汇编语言答案:B2. Java程序的执行流程是()。
A. 编译 -> 链接 -> 执行B. 编译 -> 执行C. 编译 -> 解释 -> 执行D. 解释 -> 执行答案:C3. 下列哪个是Java的关键字?()A. classB. functionC. includeD. namespace答案:A4. Java中的类是()。
A. 抽象的B. 具体的C. 既是抽象的也是具体的D. 以上都不是答案:A5. Java中,哪个关键字用于定义一个类?()A. publicB. classC. voidD. int答案:B二、填空题1. Java语言的跨平台特性主要得益于______机制。
答案:JVM(Java虚拟机)2. 在Java中,所有的类都是继承自______类。
答案:Object3. Java中的______关键字用于定义一个方法。
答案:void 或者其他返回类型4. 在Java中,______关键字用于定义一个类是公共的。
答案:public5. Java中的______关键字用于定义一个变量是静态的。
答案:static三、简答题1. 简述Java语言的特点。
答案:Java语言具有面向对象、跨平台、健壮性、多线程、安全性、简单性等特点。
2. 什么是Java的垃圾回收机制?答案:Java的垃圾回收机制是指JVM自动检测内存中不再被使用的对象,并释放它们占用的内存资源,以防止内存泄漏。
3. 什么是Java的异常处理机制?答案:Java的异常处理机制是指程序在执行过程中,当出现错误或异常情况时,Java运行时环境提供的一种处理机制,包括try、catch、finally和throw等关键字的使用。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
Java复习题(一)选择题答案
《JA V A程序设计》复习题之(一)选择题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( ) 5.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBuffer args[]6.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承7.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color8.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char9.以下哪项可能包含菜单条()。
A、PanelB、FrameC、AppletD、Dialog10.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public11.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
JAVA期末复习题一
public class Test1{ public float aMethod(Float a, float b){} ***
} 将以下哪种方法插入行 *** 是不合法的。( ) (A) public float aMethod(float a,float b,float c){} (B) public float aMethod(float c,float d){} (C) public int aMethod(int a,int b){} (D) public float aMethod(int a,int b,int c){} 17、创建字符串 s: s=new String(“xyzy”);以下哪条语句将改变 s( D) (A) s.append(“a”) (B) s.concat(s) (C) s.substring(3) (D) 以上语句都不会 18、关于以下程序段,正确的说法是( B) String s1 = “ac”+ “def”; Strimg s2 = new String(s1); if(s1.equals(s2)) System.out.println(“==succeeded”); if(s1==s2) System.out.println(“.equals() succeeded”); (A) 行 4 与行 6 都将执行 (B)行 44 执行,行 6 不执行 (C) 行 6 执行,行 4 不执行 (D) 行 4、行 6 都不执行 19、关于以下代码段的说法正确的是(D ) String s = “abcde”; StringBuffer s1 = new StringBuffer(“abcde”); if(s.equals(s1))
()
6、 在异常处理中总是将可能产生异常的语句放在 try 块中,用 catch 子句去处理异常,而
面向对象原理与Java实践复习题集(1)
面向对象原理与Java实践复习题集(1)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、final关键字不可以用来修饰(D)。
A.类B.成员方法C.成员变量D.接口一、final关键字可以用来修饰类、方法、变量。
各有不同。
A、修饰类(class)。
1、该类不能被继承。
2、类中的方法不会被覆盖,因此默认都是final的。
3、用途:设计类时,如果该类不需要有子类,不必要被扩展,类的实现细节不允许被改变,那么就设计成final类B、修饰方法(method)1、该方法可以被继承,但是不能被覆盖。
2、用途:一个类不允许子类覆盖该方法,则用final来修饰3、好处:可以防止继承它的子类修改该方法的意义和实现;更为高效,编译器在遇到调用fianal方法转入内嵌机制,提高了执行效率。
4、注意:父类中的private成员方法不能被子类覆盖,因此,private方法默认是final型的(可以查看编译后的class文件)C、修饰变量(variable)1、用final修饰后变为常量。
包括静态变量、实例变量和局部变量这三种。
2、特点:可以先声明,不给初值,这种叫做final空白。
但是使用前必须被初始化。
一旦被赋值,将不能再被改变。
D、修饰参数(arguments)1、用final修饰参数时,可以读取该参数,但是不能对其作出修改二、final关键字不能用来抽象类和接口。
2、下面关于变量的说法,不正确的是(B)。
A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化3、Java实现动态多态性是通过(B)实现的。
A.重载B.覆盖C.接口D.抽象类(动物,懂?)静态多态性指的是程序在编译时,系统就能决定调用哪个函数,如重载。
动态多态性指在运行中才能动态确定操作指针所指的对象,主要通过虚函数和重写来实现。
java 的多态机制遵循一个原则:当父类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法概念理解起来有点抽象。
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期末复习资料1
一、判断题1、在main方法中可以直接调用非静态的方法。
(F)2、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。
(T)3、一个Java源程序可有多个类,但只仅有一个public类,而且源程序名与public类名相同。
(T)4、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
(T)5、方法中的形参可以和方法所属类的属性同名。
( T)6、Java类中不能存在同名的两个成员函数。
( F)7、可以用new来创建一个类的实例,即“对象”。
( T)8、Java中类的构造函数只能有一个。
( F)9、类的静态变量被该类的所有对象共享。
( T )10、不管定义与否,任何类都有一个不带参数的构造方法。
( F)11、一个类可以访问另一个类的私有成员。
( F )12、构造方法没有返回值,因此在定义构造方法时,其返回值类型必须声明为void。
( F)13、对于类变量,可以通过类名直接访问,也可以通过该类的对象访问。
( T)14、构造方法的名字必须与类名相同。
( T )15、一个类的私有变量可以在同一个包的不同类中使用。
( F)页脚内容116、实例变量不能在类方法中直接引用,而类变量可以在实例方法中直接引用。
( T)17、抽象类可有构造方法,因此也能用new进行实例化。
(F)18、一个类可继承多个父类,实现多个接口。
(F)19、用final修饰的类不能被继承。
(T)20、接口中的成员变量全部为常量,方法为抽象方法。
(T)21、接口无构造器,不能有实例,也不能定义常量。
( F )22、java的类不允许嵌套定义。
(F)23、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上abstract关键字。
(F)24、抽象类中不能包含final修饰的方法。
(T)25、子类可以继承父类所有的成员变量及成员函数。
(F)26、接口可以被另一个接口继承。
( T)27、接口中只能定义符号常量和抽象方法。
Java复习题1
3
5、执行完语句int [ ]x = new int[25]; 后,则下列哪项说法是正确的( ) A.x[24]值为0 B.x[24]值未定义 C.x[25]值为0 D.x[0]值为空
2013-7-9
4
6、下列哪个选项是合法的标识符 ( A)123 B)_name C)class D)1first
2013-7-9
10
10、下列关于继承的哪项叙述是正确的? ( ) A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个 类和实现一个接口 D)java的单一继承使代码更可靠
2013-7-9
11
在java中一个类只能有一个直接父类,但 是可以实现多个接口,在继承的同时可 以实现接口,之所以取消多继承的原因 是多继承使得代码产生很多问题,而使用 单一继承则可以使代码更可靠。
2013-7-9
35
数组x定义如下 int x[ ][ ]=new int[3][2] 则 x.length 的值为____________, x[0].length 的值为____________。
2013-7-9
36
数组x定义如下 int x[ ][ ]=new int[3][2] 则 x.length 的值为______3______, x[0].length 的值为_____2_______。
2013-7-9
27
在 Java 中,所有类的根类是____。 A、ng.Objet B、ng.Class C、java.applet.Applet D、java.awt.Frame
2013-7-9
28
在 Java 中,所有类的根类是____。 A、ng.Objet B、ng.Class C、java.applet.Applet D、java.awt.Frame
java期末复习题(一)
期末复习题(一)一选择题1.下列java标识符,错误的是(D)A._sys_varlB.$changeer_nameD.1_file2.下列不属于简单数据类型的是(B)A.整数类型B.类C.符点数类型D.布尔类型3.下列属于JAVA关键词的是(C)A.TRUEB.gotoC.floatD.NULL4.下列声明和赋值语句错误的是(C)A.doublew=3.1415;B. Stringstrl= ”bye”;C.floatz=6.74567D.booleantruth=true;5.j ava中,八进制数以(B)开头。
A.0xB.0C.0XD.086. 自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为(A)A.char-int-long-float-doubleB.int-long-float-double-charB.long-float-int-double-char D.以上都不对7.在java中,Integer.MAX_VALUE表示(B)A.浮点类型最大值B. 整数类型最大值C.长整型最大值D.以上说法都不对8.JAVA中,数据类型值中不可能出现的符号是(D)A.dB.fC.eD./9.下列表示单引号的是(B)A.‘’’ D.‘\\10.下列语句片断中,four得值为:(D)intthree=3;charone=‘1’charfour=(char)(three+one);A.3B.1C.31D.411.下列不属于整型变量的类型是( C )A.byteB.shortC.float D.long12.int类型整型变量在内存中的位数为(C)A.8B.16C.32D.6413.下列数据类型转换,必须进行强制类型转换的是(D)A.byte →intB.short →longC.float →double D.int →char14.java中,用(A)关键字定义常量A.finalB.#defineC.floatD.const15. 关于变量的作用范围,下列说法错误的是(A)A.异常处理参数作用域为整个类B.局部变量作用于声明该变量的方法代码段1C.类变量作用于声明该变量的类D.方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是( B )A.+B.?:C.&&D.>>17.下列程序test类中的变量c的最后结果为(D)publicclasstest{publicstaticvoidmain(Stringargs[]){inta=10;intb;intc;if(a>50){b=9;}c=b+a;}}A.10B.0C.19D.编译出错18. 下列程序片断的执行,说法正确的是(C)publicclasstest {publicstaticvoidmain (Stringargs[] ){byteb=100;inti =b;inta =2000;b=a;System.out.println(b);}}A.b的值为100B.b 的值为2000C.第六行出错D.第八行出错19.00101010(&)00010111语句的执行结果为(A)0000001011111111001111111100000020.已知i为整形变量,关于一元运算++i和i++,下列说法正确的是(D)A.++i运算将出错B.在任何情况下运行程序结果都一样C.在任何情况下运行程序结果都不一样D.在任何情况下变量i的值都增121. 在java中语句:37.2%10的运算结果为( A )A.7.2B.7C. 3D.0.2222.在java语句中,运算符&&实现(B)A.逻辑或B.逻辑与C.逻辑非D.逻辑相等23. 在java语句中,位运算操作数只能为整型或(B)数据A.实型B.字符型C.布尔型D.字符串型24.00101010(|)00010111语句的执行结果为(C)A.00000000B.11111111C.00111111D.1100000025. ~0010101语句的执行结果为(A)A.1101010B.0010101C.11111111D.0000000026.复合语句用(B)括起来的一段代码。
JAVA考试复习题1(附答案)
《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的11、所有的异常类皆继承哪一个类?(C)A.java.io.Exception B.ng.ThrowableC.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
数据结构(Java)复习题及答案 1绪论
一、单项选择题( B )1. 计算机算法必须具备输入、输出和 等5个特性。
A) 可行性、可移植性和可扩充性 B) 可行性、确定性和有穷性C) 确定性、有穷性和稳定性 D) 易读性、稳定性和安全性( C )2. 数据结构中,与所使用的计算机无关的是数据的 结构;A) 存储 B) 物理 C) 逻辑 D) 物理和存储( C )3. 算法分析的目的是:A) 找出数据结构的合理性 B) 研究算法中的输入和输出的关系C) 分析算法的效率以求改进 D) 分析算法的易懂性和文档性( A )4. 算法分析的两个主要方面是:A) 空间复杂性和时间复杂性 B) 正确性和简明性C) 可读性和文档性 D) 数据复杂性和程序复杂性( C )5. 计算机算法指的是:A) 计算方法 B) 排序方法 C) 解决问题的有限运算序列 D) 调度方法6.数据结构是研究数据的(A)和(B)以及它们之间的相互关系,并对这种结构定义相应的 (C),设计出相应的(D),从而确保经过这些运算后所得到的新结构是(E)结构类型。
供选择的答案A.B: 1.理想结构 2.抽象结构 3.物理结构 4逻辑结构C.D.E: 1.运算 2.算法 3.结构 4.规则 5.现在的 6.原来的解答:341267.(A)是描述客观事物的数、字符以及所有能输入到计算机中被计算机程序加工处理的符号的结合。
(B)是数据的基本单位,即数据结合中的个体。
有时一个(B)由若干个 (C)组成,在这种情况下,称(B)为记录。
(C)是数据的最小单位。
(D)是具有相同特性的数据元素的集合。
(E)是带有结构特性的数据元素的结合。
被计算机加工的数据元素不是孤立无关的,它们彼此之间一般存在着某种联系,通常将数据元素的这种联系关系称为 (G)。
算法的计算量和问题规模的联系用(H)表示。
供选择的答案:A-F: 1.数据元素 2.符号 3.记录 4.文件 5.数据 6.数据项 7.数据对象 8.关键字 9.数据结构G: 1.规则 2.集合 3.结构 4.运算H: 1.现实性 2.难度 3.复杂性 4.效率解答:5167933二、判断题1, 数据元素是数据的最小单位。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下面说法正确的是( C )。
A)Java 程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。
B)JDK的编译命令是java。
C)一个java源程序编译后可能产生几个字节码文件。
D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。
2.下面的说法正确的是(ABCD)。
A) Java 语言是面向对象的、解释执行的网络编程语言。
B) Java 语言具有可移植性,是与平台无关的编程语言。
C) Java 语言可对内存垃圾自动收集。
D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。
3.下面main()方法的定义哪些是正确的(ACD)?A)public static void main(String args[]) {}B)public static void main(String[]) {}C)public static void main(String[] args) {}D)public static void main(String [] x) {}4.用于定义数据简单类型的一组关键字是(B)。
A) class, float, main, publicB) float, boolean, int, longC) char, extends, float, doubleD) int, long, float, import5.以下的变量定义中,合法的语句是(B)。
A) float 1_variable = 3.4; B) int abc_ = 21;C) double a = 1 + 4e2.5; D) short do = 15;6.定义变量如下:int i=18;long L=5;float f=9.8f;double d=1.2;String s="123";以下赋值语句正确的是(ABD)。
A) s=s+i; B) f=L+i; C) L=f+i; D) s=s+i+f+d;7.以下语句输出的结果是( B)String str="123";int x=4,y=5;str=str+(x+y);System.out.println(str);A)1239 B)12345 C)会产生编译错误D)123+4+58.以下语句中没有编译错误或警告提示信息的是(B)?A)byte b=256; B)double d=89L; C)char c="a"; D)short s=8.6f;9. 下面的程序输出结果是:1+2=3,请将程序补充完整。
public class App2 {public static void main(String args[]) {int x=1,y=2;System.out.println(______________);}}答案:x+"+"+y+"="+(x+y)10.阅读下面的程序,回答问题。
程序如下:public class App1 {public static void main(String args[]) {char ch='\n';System.out.print("The first snow came,"+ch+"How beautiful it was!");}}(1)这是哪一类java程序?(2)写出保存该文件的文件名及后缀名?(3)在JDK下编译该文件的命令是什么?编译后形成什么文件?(4)在JDK下如何运行该程序?程序运行后输出的结果如何?10.答案:(1)Java应用程序(Java Application);(2)App1.java;(3)在命令行用javac App1.java编译该程序。
编译后形成App1.class的字节码文件;(4)在命令行键入java App1即可运行该程序。
编程序运行后输出的结果为:The first snow came,How beautiful it was!编写Java应用程序,定义类Car,类中有3个变量:字符串name,表示汽车的品牌;字符串color,表示汽车的颜色;double型变量weight,表示汽车的自重;int型变量passenger,表示汽车能搭乘的人数。
类中还定义一个构造方法,用来初始化上面的4个变量。
在应用程序中创建类Car的1个对象(品牌:“大众”;颜色:“黑色”;自重:1500公斤;搭乘的人数:5人),并显示其信息。
1.以下选项中变量均已正确定义,错误的赋值语句是(D)。
A) i--; B) i += 7;C) k += x +2; D) y + x = z;2.若以下变量均已正确定义并赋值,下面符合Java语言语法的表达式是(B)。
A) a = a≤7 B) a = 7 + b + cC) int 12.3 % 4 D) a = a + 7 = c + b3.定义整型变量:int n=456;,表达式的值为5的是(AB)。
A) n / 10 % 10 B) ( n - n / 100 * 100 )/10C) n % 10 D) n / 104.对下面的语句序列正确的说法是(B)。
int c='A'/3;c+='1'%5;System.out.println(c);A)产生编译错误; B)输出结果25;C)输出结果21; D)输出结果2;5.设a, f, x, y, z 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)。
A) x > y && f < a B) -z < x - yC) y != ++x D) y + x * x++6.执行下列程序段后,b, x, y的值正确的是(C)。
int x=6,y=8;boolean b;b=x<y|++x==--y;A) true , 6, 8 B) false , 7, 7C) true, 7, 7 D) false, 6, 87.下面的程序段输出的变量b的值是(B )。
int a = 0xFFFFFFFE;int b= ~a;System.out.println("b="+b);A) 0xFFFFFFFE B) 1 C) 14 D)-28.若a和b均是整型变量并已正确赋值,正确的switch语句是(D)。
A) switch(a+b);B) switch( a+b*3.0 ){ …… } { …… }C) switch a D) switch ( a%b ){ …… } { …… }9.以下由do-while语句构成的循环执行的次数是(D)。
A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次int k = 0;do { ++k; }while ( k < 1 );10. 执行完下面的程序段后,k的值是(B)。
int k=0;label:for(int i=1;i<10;i++){for(int j=1;j<5;j++){k+=i+j;if(j==3)break label;}}A) 3 B) 9 C)12 D) 611.下列方法x的定义中,正确的是(A)。
A) int x( ){ char ch='a'; return (int)ch; } B) void x { ... }C) int x( int i ){ return (double)(i+10); } D) x( int a){ return a; }12.下列方法定义中,方法头不正确的是(D)。
A) public int x( ){ ... } B) public static int x( double y ){ ... }C) void x( double d ) D) public static x( double a ){ ... }13.为了区分重载多态中同名的不同方法,要求(A)。
A) 采用不同的形式参数列表B) 返回值类型不同C) 参数名不同D) 选项A、B、C都对14.在某个类中定义一个方法:void GetSort(int x),以下能作为这个方法的重载的是(ABCD)。
A.void GetSort(float x){ x*=x; }B.int GetSort(double y){ return (int)(2*y);}C.double GetSort(int x,int y) {return x+y;}D.void GetSort(int x,int y) { x=x+y;y=x-y}15.若已定义:int a[ ]= {0,1,2,3,4,5,6,7,8,9} ;则对a数组元素正确的引用是(B)。
A) a[-3] B) a[9] C) a[10] D) a(0)16.下面是在命令行运行Java应用程序A,怎样才能在main(String args[])方法中访问单词"first" (BD)?java A the first snow , the first snow came.A)args[0] B)args[1] C)args[2] D)args[5]6.编写Java应用程序求1!+2!+...+20!的和并显示,要求用方法实现求阶乘。
3.应用程序中定义方法头如下所示的方法:static int[] add(int[] x, int[] y)static int[] multi(int[] x, int[] y)add方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相加,并作为返回数组的元素;multi方法的功能是:把参数数组x和y(其元素个数相同)的每个元素相乘,并作为返回数组的元素。
在Java应用程序中使用这两个方法。
6.编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。
1.面向对象程序设计的基本特征是(ABCD)。
A)抽象B)封装C)继承D)多态2.下面关于类的说法正确的是(ABCD)。
A)类是Java 语言中的一种复合数据类型。
B) 类中包含数据变量和方法。
C)类是对所有具有一定共性的对象的抽象。
D) Java 语言的类只支持单继承。
3.下列选项中,用于在定义类头时声明父类名的关键字是(D)。
A)package B)interface C)class D)extends4.定义类头时可以使用的访问控制符是(CD)。