JAVA复习题_4

合集下载

JAVA期末复习题_4

JAVA期末复习题_4

}
A、System.out.println(a.str);
B、A.MethodA( );
C、a.MethodB( );
D、A.MethodB( );
20、对于 private 修饰的成员变量,以下说法正确的是( B)。
A、只能被同一包中的类访问
B、只能被该类自身所访问和修改
C、可以被该类自身、该类的所有子类访问
13、在代码中,使用 catch(Exception e)的好处是(B )。
A、只会捕获个别类型的异常
B、捕获 try 块中产生的所有类型的异常
C、忽略一些异常

D、执行一些程序
14、下面关于 Java 语言的描述错误的是( c)。
A、Java 是跨平台的编程语言
B、Java 支持分布式计算
C、Java 是面向过程的编程语言 D、Java 支持多线程
A、public void run()
B、public void start()
C、public void int()
D、public static void main(String args[])
二、填空题
1、Java 程序的类型------java 应用程序(application)和 Java 小应用程序(applet)
D、可以被该类自身、与该类在同一包下的其他类,不在同一包下的该类的子类
访问
21、关于构造函数,下列说法正确的是(D )。
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数可以访问类的非静态成员
D、构造函数必须初始化类的所有数据成员
22、关于覆盖,下列说法正确的是(A )。
A、私有方法不能被子类覆盖

Java(1-4)复习题

Java(1-4)复习题

《使用Java理解程序逻辑》1-4章阶段测试一课后选择题二、选择题1、下列语句中,( BD )正确完成整形变量的声明和赋值。

A). int count,count=0;B). int count=0;C). count=0;D). int count1=0,count2=1;2、在JAVA中,用于向控制台打印输出信息的语句是(A)。

A). System.out.println()B). System.println()C). Out.println()D). Print.println()3、给定某Java程序的main方法如下所示,该程序的运行结果是( A)。

Public static void main(String[] args){int i=0;System.out.println(i );} (选择一项)AA). 输出0B). 输出1C). 编译错误D). 运行时出现异常4、在Java 中,下列代码的远行结果是(D )。

public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;c=20;System.out.println(c);}A). 输出:10B). 输出:20C). 输出:3D). 编译报错5、在Java中,源文件Test.java中包括如下代码段,则程序编译运行结果是(b)。

public class Test{public static void main(String[]args){system.out.print(“Hello!”);}}A). a) 输出:Hello!B). b) 编译出错,提示“无法解析system”C). c) 运行正常,但没有输出任何内容D). d) 运行时出现异常6、在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句( b)能够正确实例化Scanner类的对象,用于获得键盘输入的数据。

java期末考试试卷4

java期末考试试卷4

一、填空题1、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。

2、在Java语言中,所有的类都直接或间接继承自______类。

3、如果子类想使用父类中的成员,可以通过关键字______引用父类的成员。

4、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。

5、定义在类中的变量被称为______,定义在方法中的变量被称为______6、编译Java程序需要使用______命令。

7、若x = 2,则表达式( x + + )/3 的值是______。

8、面向对象的三大特征是______、______和______。

9、String类中用于返回字符串字符个数的方法是_____。

10、定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。

二、选择题1、关于方法重载的描述,以下选项中哪些是正确的?(多选)A、方法名必须一致B、返回值类型必须不同C、参数个数必须一致D、参数的个数或类型不一致2、已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?A、Employee e=new Manager();B、Director d=new Manager(); 。

C、Director d=new Employee();D、Manager m=new Director();3、关于抽象类的说法哪些是正确的?(多选)A、抽象类中可以有非抽象方法。

B、如果父类是抽象类,则子类必须重写父类所有的抽象方法。

C、不能用抽象类去创建对象。

D、接口和抽象类是同一个概念。

4、在以下什么情况下,构造方法会被调用?A、类定义时B、创建对象时C、调用对象方法时D、使用对象的变量时5、先阅读下面的程序片段:String str1=new String("java");String str2=new String("java");StringBuffer str3=new StringBuffer("java");对于上述定义的变量,以下表达式的值为true的是哪个?A、str1==str2;B、str1.equals(str2);C、str1==str3;D、以上都不对6、先阅读下面的程序片段:String str = "abccdefcdch";String[] arr = str.split("c");System.out.println(arr.length);程序执行后,打印的结果是几?A、2个B、3个C、4个D、5个7、下面哪一个是正确的类的声明?A、public void HH{…}B、public class Move(){…}C、public class void number{}D、public class Car{…}/8、使用this调用类的构造方法,下面的说法正确的是?(多选)A、使用this调用构造方法的格式为this([参数1,参数2…])B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、不能在一个类的两个构造方法中使用this互相调用9、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A、inheritsB、implementsC、extendsD、modifies10、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、publicB、protectedC、privateD、defaul11、下面对于构造方法的描述,正确有哪些?(多选)A、方法名必须和类名相同B、方法名的前面没有返回值类型的声明C、在方法中不能使用return语句返回一个值D、当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在12、关于super关键字以下说法哪些是正确的?(多选)A、super关键字可以调用父类的构造方法B、super关键字可以调用父类的普通方法C、super与this不能同时存在于同一个构造方法中D、super与this可以同时存在于同一个构造方法中13、请先阅读下面的代码public class Test {public Test(){System.out.println("构造方法一被调用了");}public Test(int x){this();System.out.println("构造方法二被调用了");}public Test(boolean b){this(1);System.out.println("构造方法三被调用了");}public static void main(String[] args) {Test test = new Test(true);}}上面程序的运行结果为下列哪一项?A、构造方法一被调用了B、构造方法二被调用了C、构造方法三被调用了D、以上三个选项之和14、String s = "abcdedcba";则s.substring(2,3)返回的字符串是以下选项中的哪个?A、cdB、deC、dD、e15、以下关于变量的说法错误的是?A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明三、程序分析题阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。

java期末复习题库及答案

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习题4

Java习题4

习题四一、问答题1.面向对象语言有哪三个特性?封装、继承、多态2.类名应当遵守怎样的编程风格?当类名由几个单词复合而成时,每个单词的首字母使用大写。

3.变量和方法的名字应当遵守怎样的编程风格?名字的首单词的首字母使用小写,如果变量的名字由多个单词组成,从第2个单词开始的其他单词的首字母使用大写。

4.类体内容中声明成员变量是为了体现对象的属性还是行为?属性5.类体内容中定义的非构造方法是为了体现对象的属性还是行为?行为6.什么时候使用构造方法?构造方法有类型吗?用类创建对象时。

没有类型。

7.类中的实例变量在什么时候会被分配内存空间?用类创建对象时。

8.什么叫方法的重载?构造方法可以重载吗?一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即是参数的个数不同,或者是参数的类型不同。

可以。

9.类中的实例方法可以操作类变量(static变量)吗?类方法(static方法)可以操作实例变量吗?可以。

不可以。

10.类中的实例方法可以用类名直接调用吗?不可以11.简述类变量和实例变量的区别。

一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。

所有对象的类变量都分配给相同的一处内存,对象共享类变量。

12.this关键字代表什么?this可以出现在类方法中吗?代表调用当前方法的对象。

不可以。

二、选择题1.下列哪个叙述是正确的?A.Java应用程序由若干个类所构成,这些类必须在一个源文件中。

B.Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。

C.Java源文件必须含有主类。

D.Java源文件如果含有主类,主类必须是public类。

选BC选项中一个源文件可以没有主类,但在一个应用程序(工程)下必须由一个主类D选项如果若干源文件在同一个包下,主类可以不加public修饰。

2.下列哪个叙述是正确的?A.成员变量的名字不可以和局部变量的相同。

Java第四章题

Java第四章题

1、已知类的定义如下public class test_3{int x ;int y ;test_3(int a,int b){x=a;y=b;}test_3(){x=-1;y=-1;}int get_x(){return x++;}int get_y(){return y--;}如果用下面三种不同的方法加载类,写出要求的结果:(1)用test_3 a1=new test_3()后;a1.x的内容为_____ ,a1.y的内容为______。

(2)用test_3 a1=new test_3(-2,5)后;a1.x的内容为_____ ,a1.y的内容为______。

(3)用test_3 a1=new test_3(10)后;其结果是__________。

2、设int x=1,float y=2,则表达式x / y的值是( )A、0B、1C、2D、以上都不是3、以下语句有语法错的是( )A、int x=1;y=2;z=3B、for (int x=10,y=0;x>0;x++);C、while (x>5);D、for(;;);4、void 的含义( )A、方法体为空B、定义的方法没有形参C、定义的方法没有返回值D、方法的返回值不能参加算术运算5、以下有关类定义的说法正确的是( )A、一个类可以有成员,也可以没有成员B、类的成员至少有一个属性和一个方法C、类的静态属性同全局变量的概念完全一样,只是表达形式不同D、类的方法在实例化时不占用内存6、以下有关构造函数的说法,正确的是( )A、一个类的构造函数可以有多个B、构造函数在类定义时被调用C、构造函数只能由对象中的其它方法调用。

D、构造函数可以和类同名,也可以和类名不同7、以下有关类的继承的说明中,正确的是( )A、子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B、子类只能继承父类的方法,不能继承父类的属性C、子类只能继承父类的非私有属性,不能继承父类的方法D、子类不能继承父类的私有属性8、以下有关类的构造函数继承的说明,正确的是( )A、子类继承父类的构造函数,但不能自己定义B、子类可定义自己的构造函数,但受父类定义的构造函数的限制C、子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D、如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义9、this 和super的使用中,正确的是( )A、都是指一个内存地址B、可以在同一个方法定义中出现C、意义相同D、以上都不10、分析以下程序,下面(AC)方法是对setVar方法的重载。

Java练习题(四)

Java练习题(四)

1.制作一个电子词典程序,配合词库能实现查询修改删除的功能。

2.编写一个小程序,能够从txt文件中读取数据,并统计每种字符出现的次数。

3.现有雇员类及其子类经理类,雇员类包含私有成员变量name,salary;经理类还有自己的私有变量bonus;雇员类包括方法getname()和getsalary(),经理类除继承上述方法外,还有自己的setbonus方法,现需创建一个经理并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息。

4.编码随机生成100个位于[20,1000]区间的整数。

5.编写一个三角形类,将求面积,周长,内切圆,外接圆等方法放入类中,并验证。

6.从1到100的100个整数,以某种随机的方式进行排列,然将它们挨个放到一个整数数组中,此数组只能容纳99个整数,因此必定会有一个整数会丢弃。

编写一个函数,接受一个包容99个整数的数组作为参数,找出被丢弃的是哪个整数?另外,你如何保证此函数接收的数组满足以下预设的条件?条件如下:①数组包容99个整数;②数组中的整数均在[1,100]的范围之内;③数组中不包含两个相同的整数;如果函数接收到的数据不满足上述要求,你打算如何处理?写出你的处理策略。

7.编写代码实现此图形。

8.编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。

9.使用if…else语句构造分支,判断某一年是否为闰年。

10.编程输出99乘法表。

11.设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并且输出这个数字。

12.编写一个矩形类Rect,包含:两个protected属性:矩形的宽(width)和高(height)。

两个构造方法:①一个带有两个参数的构造器方法,用于将width和height属性初始化;②一个不带参数的构造器,将矩形初始化为宽和高都为10。

两个方法:①area()求矩形面积;②perimeter()求矩形周长;13.编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。

Java复习题含答案

Java复习题含答案

一、单选题1、JAVA是1995年由(A )公司发布的A.SUNB.MicrosoftC.borlandD.Fox Software2、在Java中,负责对字节代码解释执行的是 BA.应用服务器B.虚拟机C.垃圾回收器D.编译器3、设有定义int i = 6 ;,则执行以下语句后,i的值为(C )。

i += i - 1;A.10B. 121C. 11D. 1004、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A. .javaB. .classC. .hD. .c5、定义一个类,必须使用的关键字是( B )A. publicB. classC.staticD. interface6、JAVA中不属于基本数据类型的是(C )。

A.StringB.intC.charD.boolean7、0.6332的数据类型是(B)A. floatB. doubleC. FloatD. Double8、关于类和对象的叙述正确的是:( D )A.类是对象的实例化B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.Java的类分为两大部分:系统定义的类和用户自定义的类9、void 的含义:( C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、设 x = 2, y = 4, z = 5,则表达式 y*=z--/++x 的值是(C)A. 3B. 3. 5C. 4D. 511、访问权限最小的控制符是( D )。

A. publicB. protectedC. defaultD. private12、编译Java程序的命令是(B )A. cmdB. javacC. javaD. javadoc13、下列程序test类中的变量c的最后结果为(D )public class testpublic static void main(String args[]){int a = 10;int b;int c;if(a>50){b = 9;}c = b + a;}}A. 10B. 0C.19D.编译错误14、下列不属于面向对象编程的三个特征为( B )A.封装B.指针操作C.多态性D.继承15、下面程序定义了一个类,关于该类说法正确的是(A'Abstract class abstractClass{A.该类能调用new abstractClass(),实例化为一个对象B.该类不能被继承C.该类的方法都不能被重载D.以上说法都不对16、System.out.println(“5”+2);的输出结果是(A )A. 52B. 7C. 2D. 517、下面哪些是合法的标示符( A )A. $perB. 123C. *pointD. this 18、定义常量时需要用到的关键字是( C)。

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

4. java 中一个类可以最多可以继承
,但可以继承多个

5. Random 对象的
方法可以产生 0-1 之间的小数。
6. 在 java 程序中可以使用两种方式连接数据库。一种是:
,另一种
是:

7. JAVA 语言标示符命名规则只能使用字母(含汉字),


8. java 图形界面设计中引用的两种包是




14. java 中用______ ___关键字指明继承关系.用____ __关键字指明对接口的实现。
15. java 程序分为独立运行的
程序和
小程序。
16. 类的多态反映在方法上包括

,前者是在一个类中定义多个同名
方法,后者是子类重写、覆盖所继承的父类同名方法。
17. 随机访问文件类 RandomAccessFile 支持文件内容的
5.写出下列代码执行后的结果。
class Human4 {
//人类
private String name;
//姓名
public static final String typeName = "人类";
//类名
public Human4(String name){ = name; }
为 ABC类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 ABC作为
前缀就可以调用它,该方法头的形式为(
)
A. static void method( ) B. public void method( )
C. final void method( ) D. abstract void method( )
()
A. java B. .class C. html D. exe
下列关于修饰符混用的说法,错误的是( ):
A.abstract 不能与 final 并列修饰同一个类
B.abstract 类中可以有 private 的成员
C.abstract 方法必须在 abstract 类中
D.static 方法中能处理非 static 的属性
A.java.sql
B.java.awt
C.ng
D.java.swing
下列说法正确的是()
A.枚举类型是一个常量不是一个类
B.一个 java 文件中只能有一个包
C.java 中“+”可以通过重载,给它赋予不同的意义
D.final 类可以派生子类
能用来修饰 interface 的有()
public String like(){return stuNo+ "号"+ getName() + "爱好文娱体育运动"; }
定义抽象类时,使用的关键字(

A.public
B.abstract
C.interface
D.static
下面对于接口的说法错误的是()
A.与抽象类一样不可以实例化
B.方法只有方法的声明,没有方法的定义
C.用 interface 关键字定义
D.借口定义时可以继承其他接口
下面代码执行结果为()
public static void main(String[] args){
定义接口时,使用的关键字(

A.public
B.class
C.interface
D.static
以下关于面向对象概念的描述中,不正确的一项是()。
A.在现实生活中,对象是指客观世界的实体
B.程序中的对象就是现实生活中的对象
C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
对于同一个类中方法重载的要求是(

A.参数个数或数据类型不同 B.返回值类型不同
C.函数体不同 D.函数名不同
下列哪种说法是正确的()
A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法
下列说法正确的是()
A.可以使用 FileWrite 类对象的 write()方法实现图片、音频文件的写入功能。
B.可以使用 FileReader 类对象的 read()方法实现图片、音频文件的读入功能。
C.可以使用 FileInputStream 类对象的 read()方法实现图片、音频文件的写入功能。
D. 可以使用 FileOutputStream 类对象的 write()方法实现图片、音频文件的写入功能。


9. 要以字符形式写入字符到文件,应该使用哪个类

10. 异常处理是由

和 finally 块三个关键所组成的程序块。
11. 枚举类型可以看作是一种特殊的类,他有自己的构造函数、


12. 当直接使用 break,和 continue 是,他们的区别是:continue:
break:

13. 开发与运行 Java 程序需要经过的三个主要步骤为
A.private
B.public
C.protected
D.static
二、填空题
1. 一个 java 程序中只能有一个类包含
,这个类的类名必须与
名相同。
2. java 中用_________关键字指明继承关系.用____ __关键字指明对接口的实现。
3. this 代表了_______的引用,super 表示的是当前对象的___________对象。


18. 线程同步的关键字是

19. 要从文件中以字符形式读取字符,应该使用哪个类

20. java 数据基本类型中布尔型用
表示 ,整型用
21. java 程序之所以能跨平台运行,这主要得意于
表示。
三、简答题(每题6分,共24分)
1、类的声明中成员修饰符有哪些,并说明在使用中有什么区别 2、类有哪三个基本特性?各特性的优点? 3、简述抽象类和接口有什么异同点。 4、Java 数据库编程的基本过程是什么? 5、什么是多线程?JAVA 中提供了哪些方式去创建线程对象? 6、简单叙述如何使一个 Java 应用程序运行起来,在控制台方式下,使用什么命 7、令编译、运行程序。 8、什么是子类对象的上转型对象?使用时它有哪些特征。 9、请说出 String ,StringBuilder,StringBuffer 三个类的类对象的区别。
四、程序题(每题6分,共18分) 1.写出下列代码执行后的结果。 public class Training1 {
public static void main(String[] args) { System.out.println("我正在学习 Java。"); System.out.println("世上无难事,主要肯攀登!");
接口是 Java 面向对象的实现机制之一,以下说法正确的是:( )
A. Java 支持多重继承,一个类可以实现多个接口;
B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
提供 Java 存取数据库能力的包是()
一、选择题
java 从 1.2 版开始,针对不同领域,分为三个不同的平台:J2ME,J2EE 和( C )
A. J2RE
B.J2DE
C. J2SE D.J2AE
下列哪一种叙述是正确的(

A. abstract 修饰符可修饰字段、方法和类
B. 抽象方法的 body 部分必须用一对大括号{ }包住
C. 声明抽象方法,大括号可有可无
B.能编译,其输出结果是: s=null
C. 不能编译,因为 s 没有被初始化.
D.能编译,但抛出异常 NullPointerException
下列说法正确的有(

A. 在类方法中可用 this 来调用本类的类方法
B. 在类方法中调用本类的类方法时可直接调用
C. 在类方法中只能调用本类中的类方法
D. 在类方法中绝对不能调用实例方法
D. 声明抽象方法不可写出大括号
Java 是面向对象的编程方法,所以它包含面向对象的(
)特征
A.符号的重载
B. 多态性
C.与平台无关
D. 类的多重继承
有时程序不能顺利的运行,例如:虚拟机崩溃性错误,这时为了避免程序非正常终止,可以
在代码中加入(

A.try-catch 进行异常捕捉
B.System.exit() 强制退出
C.break 跳出循环
D.arrest 断言错误
当类中的成员函数没有修饰符,例如:double hanshu(){……}时,表示此函数为( A )
成员。
A.public 公有成员函数
B.protected 受保护成员函数
C.private 私有成员函数
D.internel 内部函数
编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为
D.在程序中,对象是一组变量和相关方法的集合
程序代码如下:public class foo {
static String s;
public static void main (String[]args) {
System.out.println (“s=” + s);}}
其编译和执行结果是( )
A.能编译,其输出结果是: s=
相关文档
最新文档