JAVA复习题

2019-04-14 23:07

1。面向对象程序设计的主导思想是什么?

面向对象程序设计围绕现实世界的概念来组织模块,采用对象来描述问题空间的实体,用程序代码模拟现实世界中真实或抽象对象,使程序设计过程更自然、更直观。

2。什么是抽象?OOP如何实现抽象?

抽象就是提取一类事物的共同特征,方便用JAVA语言来定义类。 3。使用抽象和封装有那些好处? 抽象的好处:抽象就是忽略一个主题中与当前目标无关的那些方面,以便充分的注意与当前目标有关的方面,提高代码的复用性和安全性。 封装的好处:通过封装可以控制程序的某个部分所能访问类的成员,防治对象的滥用,从而保护对象中数据的完整性。 4。如何定义方法?OPP中方法有什么作用?

一个方法包括五个部分。1、访问权限(public),2.返回类型(topic)3.方法名(findtopic)4.参数(int topicld)5.方法体

OOP的作用:它将对象作为程序的基本单元,将程序和数据封装集中,以提高软件的重用性、灵活性和扩展性。

5。什么是访问控制符?有哪些控制符?

访问控制符用来修饰JAVA中类、以及类的方法和变量的访问控制属性。 访问控制符分为私有访问控制符(private)、公有访问控制符(public)、保护访问控制符(protected)及缺省访问控制符。 6。什么是继承?继承的特性会给OOP带来好处? 继承:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。

继承的特性允许oop在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。就是说用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。 7。什么是接口?如何定义接口?

接口是由常量和抽象方法组成的特殊类。接口定义是由关键字interface引导,分为接口的声明和接口体。其中,interface声明接口名,在接口体中定义常量和方法。在接口体中只进行方法的声明,不能进行方法的实现。具体定义与法如下:

【public】interface接口名【extends父接口名列表】{ 【public】[static][final]域类型 域名=常量值; [public][abstract][native] 返回值 方法名(参数列表)[throw异常列表];} 8。向量和数组有何不同,它们分别适用什么场合?

区别:向量是动态数组,可以存放集合和对象,元素多是可以自动增加容量;数组只能存放指定类型的数据,不能自动调整大小。

数组适用的场合:1.所需处理的对象数目固定,或大致可以确定,尽管有些对象经常发生变化。2.所需处理的是简单数据类型。

向量适用的场合:1.如果需要频繁的进行对象的插入和删除工作,或者因为需要处理的对象数目不定。2.列表成员都是对象,或者可以用对象方便的表示。3.需要很快确定类表内是否存在某一特定对象,并且希望很快了解到对象的存放位置。

9。什么是字符串,java字符串分为那两类?

字符串就是一个或多个字符的序列。Java语法定义了string和stringbuffer两个类。

10。Java创建数组有哪些步骤?

首先,声明类型。其次,实例化时要声明数组的大小。 11。什么是递归方法?递归有哪两个基本要素?

递归方法是直接或间接地调用自身的一种算法,也就是编程设计中的数学归纳法。

边界条件和递归方程是递归的两个要素

12。简述图形界面的构成成分以及他们各自的作用。

图形界面的构成成分一般分为三类:.容器,控制组件及用户自定义成分。 容器的作用:容器中可以包含其他的许多界面成分和元素,容器可以按一定的规则来安排它所包含的元素。

控制组件的作用:完成与用户的一次交互,包括接受用户的一个命令,接收用户的一个文本输入,向用户显示一段文本和一个图形。 用户自定义的作用:不能像标准界面元素一样被系统识别和承认,只能起到装饰,美化等作用,而不影响用户的动作,不具有交互作用。 13。Java程序的菜单有哪两种方式,简述实现步骤。 Java程序的菜单分为JMenu和JMenuBar。

菜单的步骤:1.首先建立菜单(JMenu)、菜单子项(JMenuItem)、菜单条(JMenuBar)。2.然后将菜单子项加入到菜单中,最后将菜单加入到菜单条中。3.使用setJMenuBar()方法将菜单条加入到窗口中。 14。Java语言有哪些主要特点。

Java语言最主要的语言特点就是“write once,run anywhere”,也就是1.简单性;2.面向对象;3.体系结构中立、可移植;4.鲁棒性;5.安全性;6.高性能;7. 动态性

15。Java程序中使用的类分为哪两种。分别解释之。

Java程序中使用的类分为:系统定义的类和用户自己定义的类。其中,系统定义的类,即java类库,是系统定义好的类;用户自己定义的类一般格式如下:class类名{数据成员 成员方法} 16。Java Applet的特点有哪些?

Java Applet没有自己的程序入口,不能独立运行。它是一中嵌入到HTML文件中执行的JAVA程序。它可以再浏览器中运行,也可以使用J2SDK提供的appletviewer命令运行。

17。简述java虚拟机的概念和实现方法。

概念:JAVA虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现,是运行所有JAVA程序的抽象计算机,是JAVA语言的运行环境,他是JAVA最具吸引力的特性之一。

实现方法:JAVA虚拟机是可运行JAVA代码的假想计算机,只要根据JVM规格描述将解释器一直到特定的计算机上,就能保证经过编译的任何JAVA代码能够在该系统上运行。

18。Java的系统类—Object类有什么特殊之处

在java中,object类是所有类的根,object类定义在java.lang包中,是所有类的基类,即java中的任何类都是object类的派生类。Object类也是所有java类的祖先,在这个类中定义了所有的java对象都具有的相同行为。

19。简述Applet的基本工作原理。

编译好的字节码文件保存在WWW服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件的HTML文件。当某一个浏览器向服务器请求下载嵌入了APPLET的HTML文件时,该文件从服务器上下载到客户端游浏览器解释HTML,当遇到,表明它嵌有一个APPLTE,浏览器会根据这个APPLET的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的JAVA解释器执行字节码。

20。简述Java语言的特点和适用应用方向?

Java语言最主要的语言特点就是“write once,run anywhere”,也就是1.简单性;2.面向对象;3.体系结构中立、可移植;4.鲁棒性;5.安全性;6.高性能;7. 动态性

适用应用方向:解决传统的程序设计问题,更主要是与互联网密切相关,适合于网络化环境下编程。

21. 请描述 AWT事件模型。

AWT事件模型又称为委托模型,在新的事件处理模型中,事件由事件源产生,一个事件源上可以注册一个或多个接听器,它们可以响应特定的事件,新的事件处理模型不仅可以处理事件,还可以生成事件。 22. 在 Java中,怎样创建一个线程?

创建线程有两个方法。1.继承thread类(继承thread类创建线程的方法,在继承了thread类后,不能在继承其他的方法。)2.实现runnable接口(使用实现runnable接口来创建线程可以达到资源共享)。 二。填空题 1。Java字符采用Unicode编码方案。其特点是______________、______________ 等。

2。先将总的求解任务划分成若干子任务、为每个子任务设计一个子程序和若子任务复杂将子任务继续分解是结构化程序设计的基本流程。 3。java程序用final修饰符来定义最终类。

4。编程开始应用_______________命令将用到的系统包或类装载到内存。

5。Java是一种__________________执行的语言。由java编译器对源文件执行经编译生成扩展名为.class的字节码文件。 6。实体是可相互区别事物的物理存在。类是同类型实体的对象的相同对象的抽象描述。

7。OOA解释为面向对象分析方法,OOD解释为面向对象设计,OOP解释为面向对象的程序设计。

8。对象的属性包括静态属性和动态属性_。

9。对象的静态属性表示对象的数据特征,称为对象的属性。 10。对象的动态属性表示对象的行为或对象所具有的功能,也成为对象的_服务。 11。对象间的三种基本关系是包含、继承和关联。

12。Java Applet的特点是嵌在HTML网页中的非独立程序,由web浏览器内部包含的java

解释器解释执行、Java Application的特点是JAVA应用程序是完整的,需要独立的解释器来解释执行。

13。面向对象程序设计的三大主要优点是使程序设计过程更直观、更自然、数据具有更强的稳定性_、模拟了对象之间的通信。

14。HTTP的含义是超文本传输协议,HTML的含义是文本标记语言。

15。Java的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。 16。Public static void main(String args[])的作用为定义main( )方法。 17。String s=br.readLine()的作用是______________________________________。

18。Value a=Integer.parseInt(String s)的作用是____________________________________。 19。Btn1=new Button(“计算“)的作用是_______________________________________。

20。关键字this的意义和作用是引用当前对象的数据成员或数据方法_,super的意义和作用是引用当前对象的直接类。 21。Java通过覆盖和重载来实现多态。

22。Java通过源程序中的接口和类来创建包。SET CLASSPATH=C:\\的作用是添加环境变量classpath的路径。 23 System.exit()的作用是_________________________。Destroy()方法的作用是_________________。

24.队列是带链的线性数据结构。

25. g.drawString(“再见”,100,200)的含义和作用是_________________________________________。

26、开发与运行Java程序需要经过的三个主要步骤为编写JAVA源程序、编译JAVA源程序和运行JAVA程序。

27、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是applet类的子类并且存储该源程序文件的文件名为My Applet.java_。

28、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2__字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。

29、设 x = 2 ,则表达式 ( x + + )/3 的值是1。

30、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为1和0

31、______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

32、创建一个名为 MyPackage 的包的语句是pack MyPackage,该语句应该放在程序的位置为:首句。

33、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

34. Java 中类成员的限定词有以下几种: protected, private,public、缺省的 。其中, public 的限定范围最大。

35. Java 中所有类都是类Object 的子类。

36 . 请填出在 java.lang 包中与下列基本数据类型相对应的封装类: float : java.lang.Float, int : ________________ 。 37. Java 异常机制中用到的关键字,他们的含义是什么: Try 含义:调用了一个或多个可能产生异常的方法 , Catch 含义: 用来处理try块内生成的异常事件,

Finally 含义:为try块内的程序提供一个统一的出口 ,

Throw 含义: 明确的抛出一个异常,

Throws 含义:抛出IOException通知编译器 。 三。 选择题

1。 面向对象程序设计的主要优点有______________。

A. 编译执行 B .可重用性 C.安全稳定 D.可扩展性 E.简单易学 2。欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?( A)

A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 3。paint()方法使用哪种类型的参数?(A)

A Graphics B Graphics2D C String D Color 4。.指出正确的表达式 (B)

A byte=128; B Boolean=null; C long l=0xfffL; D double=0.9239d; 5.指出下列程序运行的结果 (D) public class Example{

String str=new String(\ 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+\ Sytem.out.print(ex.ch); }

public void change(String str,char ch[]){ str=\ ch[0]='g'; } }

A good and abc B good and gbc C test ok and abc D test ok and gbc

6.运行下列程序, 会产生什么结果(D)

public class X extends Thread implements Runable{ public void run(){

System.out.println(\ }

public static void main(String args[]) {

Thread t=new Thread(new X()); t.start(); }

A 第一行会产生编译错误 B 第六行会产生编译错误 C 第六行会产生运行错误 D 程序会运行和启动 7.给出下面代码,那个语句是正确的?(C) public class Person{

static int arr[] = new int[10];


JAVA复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016最新人教版七年级语文上第一单元试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: