java复习4
04_JAVA练习题第四章-面向对象概念

04_JAVA练习题第四章-面向对象概念[单选题]1.下列哪种类成员修饰符修饰的变量只能在本类中被访问?()A)protectedB)publicC)defaultD)private答案:D解析: 【解析】只有私有访问权限修饰符才能限制变量只能在本类中被访问2.在Java 语言中,哪一个包中的类是自动导入的?()A)ngB)java.awtC)java.ioD)java.applet答案:A解析: 【解析】只有ng 包中的类能够被自动导入。
3.给出下面的程序代码:public class X4_1_3{ private float a;public static void m ( ){ }}如何使成员变量a 被方法m( )访问()A)将private float a 改为protected float aB)将private float a 改为public float aC)将private float a 改为static float aD)将private float a 改为float a答案:C解析: 【解析】static 类型的方法只能访问static 类型的数据成员。
4.有一个类B,下面为其构造方法的声明,正确的是()。
A)void B(int x) {}B)B(int x) {}C)b(int x) {}D)void b(int x) {}答案:B解析: 【解析】构造方法没有类型,且方法名与类名相同。
5.下面关于类的说法,不正确的是()。
A)类是同种对象的集合和抽象B)类属于Java 语言中的复合数据类型C)类就是对象D)对象是Java 语言中的基本结构单位答案:C解析: 【解析】类是对象的抽象,对象是类的实例,因此类和对象是有区别的。
6.下面关于方法的说法,不正确的是()。
A)Java 中的构造方法名必须和类名相同B)方法体是对方法的实现,包括变量声明和合法语句C)如果一个类定义了构造方法,也可以用该类的默认构造方法D)类的私有方法不能被其他类直接访问答案:C解析: 【解析】类中一旦用户定义了构造方法,该类默认的构造方法就不存在了,除非用户再自定义该类的默认构造方法。
Java程序设计复习题4

Java程序设计复习题41、Java源程序经编译生成的字节码文件的扩展名为(A ),字节码文件由解释器执行。
A)classB)javaC)exeD)html2、下列的变量定义中,错误的是( D)。
A)int i;B)int i=Integer.MAX_V ALUE;C)static int i=100;D)int 123_$;3、下列不属于WindowListener接口的是( C )A)windowOpened()B)windowClosed()C)windowActivated()D)mouseDragged()4、以下字符常量中不合法的是(B )。
A)'|'B)'\''C)"\n"D)'我'5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A)b = a!=7 ;B)a = 7 + b + c=9;C)i=12.3* % 4;D)a = a + 7 = c + b;6、下列类头定义中,错误的是( B)。
A)class x {.. }B)public x extends y{ .... }C)public class x extends y{ .... }D)class x extends y implements y1{ .... }7、下列选项中,用于在定义类头时声明父类名的关键字是(C )。
A)returnB)interfaceC)extendsD)class8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( )。
A)double x(double k ){ i=k; return i; }B)x(double m, double n ){ i=m; j=n; }C)x( ){i=0;j=0 }D)x(double k ){ i=k; }9、下列方法定义中,不正确的是( )。
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程序设计》复习资料

java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。
在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。
本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。
一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。
在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。
1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。
2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。
变量需要先声明后使用,并且可以根据需要进行赋值和修改。
而常量则是不可变的数据,一旦赋值后就不能再修改。
3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。
通过使用这些运算符,我们可以对数据进行各种操作和计算。
4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。
Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。
二、面向对象编程面向对象编程是Java程序设计的核心概念之一。
在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。
下面是一些与面向对象编程相关的复习资料。
1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。
通过创建对象,我们可以使用类中定义的属性和方法。
在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。
2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。
通过继承,我们可以实现代码的重用和扩展。
java第四章试题

一.单选题1.下列哪个是反斜杠字符的正确表示?A、\\B、*\\C、\D、\’\’2.下列属于合法的Java标识符是____。
A、_catB、5booksC、+staticD、-3.141593.在 Java 中,表示换行符的转义字符是____。
A、\nB、\fC、'n'D、\dd4.下列赋值语句中错误的是A、float f=11.1fB、double d=5.3E12;C、char c='\r';D、byte bb=433;5.下列哪个数代表八进制整数?A、0XA6B、-1E3C、1840D、01446.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100C、public const int MAX_LENGTH=100D、public final int MAX_LENGTH=1007.十进制数16的16进制表示格式是____。
A、0x10B、0x16C、0xAD、0168.char 类型的取值范围是___。
A、2-7~27-1B、0~216-1C、-215~215-1D、0~28-19.下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限10.在 Java 中,表示换行符的转义字符是____。
A、\nB、\fC、'n'D、\dd11.指出正确的表达式A、 byte=128;B、 Boolean=null;C、 long l=0xfffL;D、 double=0.9239d;12.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
JAVA试题4

6.下面说法不正确的是( C )
A.一个子类的对象可以接收父类对象能接收的消息;
B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;
C.父类比它的子类的方法更多;
D.子类在构造函数中可以使用super( )来调用父类的构造函数;
1.要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?(D)
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();
7) int j,k;
8) j=3; k=5;
9) t1=new Test();
10) t2=new Test(k);
11) }
12) }
A.行1 B.行4 C.行6 D.行9
8.下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。(C)
class ClassDemo {
} catch (java.io.FileNotFoundException ex){
ClassDemo demo2=new ClassDemo();
System.out.println(demo1.sum);
}
}
A. 0 B. 6 C. 11 D. 2
9.下面这些类型的应用,那个不使用Java语言来编写?(A)
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期末复习

第一章1.面向过程和面向对象程序设计语言的区别2.编译执行和解释执行语言的区别3.java的各个版本,javase javaee javame4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)6.path和classpath的区别(考试不要求)第二章1.标识符的命名规则2.变量使用三部曲:声明,赋值,使用3.如何定义常量?4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表示方法5.基本数据类型的转换,向上和向下6.参数可变的方法定义(考试不要求)第三章类和对象(一)类和对象的基本概念*****1.面向对象语言的基本特点2.什么是类和对象,什么是封装性3.java中所有对象都是引用类型。
(内存分析)4.对象的创建和使用(new,.,)5.JVM内存分配,堆、栈、数据、代码(考试不要求)6.java对象生命周期,什么是gc?工作原理?好处?7.构造函数作用,定义要求。
默认构造方法和对类成员的初始化。
构造和初始化顺序(4步)。
8.对象变量的传递,值传递和引用传递9.什么是方法重载?要求是什么?和方法重写有什么区别?10.this引用的作用11.静态数据成员和静态方法成员。
静态成员和普通成员的互相访问(二)包的概念12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式导入就可使用?13.使用jar打包(考试不要求)(三)继承的概念*****14.什么是继承?带来的好处是什么?15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写16.什么是重写?有哪些语法要求?17.super关键字的作用什么?18.子类的构造函数的执行过程。
能否继承父类?如何显式调用父类构造函数?19.类成员的可访问性。
(4个关键字)20.对象转型,向上,向下,instanceof关键字。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.在 Java 语言中,当一个类的某个变量声明为 protected 时下列说
法正确的是(C)。
A、只有同一类中的成员才能访问它
B、不同包中的任何其他类都能够访问它
C、同包中的任何其他类能够访问它 D、不同包中的子类不可以访问该变量
14.在 jave 中,类 Worker 是类 Person 的子类,Worker 的构造方法中
写合法的是( B )。
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[] )
18.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形
式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面
向对象程序的特性称为( C )。
A.隐藏
B.覆盖
C.重载
D.Java 不支
持此特性
19.Java 程序中读入用户输入的一个值,要求创建一个自定义的异常,
如果输入值大于 10,使用 throw 语句显式地引发异常,异常输出信息
21.有一段 java 应用程序 ,它的主类名是 A1,那么保存它的源文件
名可以是(A )
A A1.java
B A1.class
C A1
D 都对
2.在 Java 中,关于 final 关键字的说法不正确的是(D)。
A、如果修饰变量,则一旦赋了值,就等同一个常量
B、如果修饰类,则该类不被子类继承
C、如果修饰方法,则该方法不能是抽象方法
}
A.编译将产生错误 B.编译时正确,但运行时将产生错误 C.正
确,输出 0
D.正确,输出 null
17.类 ABC 定义如下:
1.public class ABC{
2.
public int f( int a, int b) { }
3.
4.}
以下不能插入到第 3 行的方法是( B )。
A.public float f(float a, float b, float c){ }
口
{ abstract void print(){ };}
16.关于以下程序的描述正确的是( C )。
public class UseArray{
static int arr[] = new int[5];
public static void main(String args[])
{
System.out.println(arr[0]); }
public void aMethod(int I,float f){……}
A、多继承
B、重载
C、重构
D、多态
12.以下不能插入到第 1 行的是( B )
1.
2.public class A{
3.//do sth
4. }
A.package mine; B.public class B{ }
C.class C{ }
以下不能插入到第 3 行的方法是( B )。
A.public float f(float a, float b, float c){ }
B.public int f(int c, int d){ }
C.public float f(float a, float b){ }
D.private int f(int a, int b, int c){ }
构造方法。
A、Orange(){…}
B、Orange(…){…}
C、Public void Orange(){…}
D、Public Orange(){…}
9.在 JAVA 编程中,Java 编译器会将 Java 程序转换为(A)。
A、字节码
B、可执行代码
C、机器代码
D、以上所有选项都不正确
10.在 JAVA 编程中,以下()命令用来执行 java 类文件。( B )
D.import java.awt.*;
13.下列关于修饰符混用的说法,错误的是( D )。
A.abstract 不能与 final 并列修饰同一个类
B.abstract 类中不可以有 private 的成员
C.abstract 方法必须在 abstract 类中
D.static 方法中能处理非 static 的属性
一选择
1.十进制数 16 的 16 进制表示格式是( A )
A.0x10 B.0x16 C.0xA D.16
2.编译 Java Applet 源程序文件编译后产生的字节码文件扩展名为
( A )。
A.class B.java C.html D.exe
3.在编写 Java Applet 程序时,一定要引入(import)( B )
14.在 jave 中,类 Worker 是类 Person 的子类,Worker 的构造方法中
有一句”super()”, 该语句 (C )。
A、调用类 Worker 中定义的 super()方法
B、调用类 Person 中定义的 super()方法
C、调用类 Person 的构造函数
D、句法错误
15.以下接口定义正确的是( A )。
10.在 JAVA 编程中,以下()命令用来执行 java 类文件。( B )
A、javac
B、java
C、appletviewer
D、以上所有选项都不正确
11.如下 Java 代码段,体现了( B )概念。
.public void aMethod(String s){…… }
public void aMethod(int i){……}
为“something’s wrong!”,语句为(C)。(选择一项)
A、if (I>10) throw Exception(“something’s wrong!”);
B、if (I>10) throw Exception e (“something’s wrong!”);
包。
A.java.awt.*
B.java.applet.*
C.java.io.*
D.java.awt.event.*
4.在 Java 中,所有类的根类是( A )
A.ng.Object
B.ng.Class
C.java.applet.Applet
D.java.awt.Frame
B.public int f(int c, int d){ }
C.public float f(float a, float b){ }
D.private int f(int a, int b, int c){ }
18.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形
式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面
"; char c=s.charAt(6);
A、null
B、' '
C、'c '
D、'a '
7.在 Java 中,下面关于包的陈述中正确的是(A)。
A、包的声明必须是源文件的第一句代码
B、包的声明必须紧跟在 import 语句的后面
C、只有公共类才能放在包中
D、不可以将多个源文件中的类放在同一个包中
8.在 Java 中,根据你的理解,下列方法(C)不可能是类 Orange 的
D、如果修饰方法,则该方法所在的类不能被继承
3.下面说法正确的是(A )
A java Applet 程序必须在浏览器中执行
B java 应用程序必须在浏览器里执行
C java Applet 程序不一定在浏览器中执行
D java 应用程序可以在浏览器中执行
4.容器 Panel 和 Applet 缺省使用的布局编辑策略是( A )。
{
System.out.println(arr[0]); }
}
A.编译将产生错误 B.编译时正确,但运行时将产生错误
C.正确,输出 0 D.正确,输出 null
17.类 ABC 定义如下:
1.public class ABC{
2.
public int f( int a, int b) { }
3.
4.}
A.interface B
{ void print();}
B.interface B
{ void print() { } ;}
C.abstract interface B
{ void print() ;}
D.abstract interface B extends A1,A2 //A1、A2 为已定义的接
C 先声明对象,为对象分配内存空间,对对象初始化,然后才能使
用对象
D 上述说法都对
16.关于以下程序的描述正确的是( C )。
public class UseArray{
static int arr[] = new int[5];
public static void main(String args[])
8.以下关于构造函数的描述错误的是( A )。
A.构造函数的返回类型只能是 void 型
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同
C.构造函数的主要作用是完成对类的对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造函数
9.在 Java 中,能实现多重继承效果的方式是( C )
A.内部类 B.适配器 C.接口 D.同步