合肥工业大学 JAVA程序设计 问答题

时间:2022-04-11 05:01:33 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
1 JAVA语言有哪些特点?

特点:简单性、面向对象技术、分布性、健壮性、安全性、体系结构中立、可移植性、解释执行、高性能、多线程。(完全面向对象、平台无关性、多线程) 2 JAVA平台就是什么?其运行原理就是什么?与一般操作平台得不同?

JAVA平台:JAVA虚拟机与JAVA核心类构成,JAVA程序开发提供编程接口且与具体得操作系统无关得平台。

运行原理:JAVA代码由编译器编译成字节代码文件,然后由JAVA解释器解释执行其字节文件。

与一般操作平台得不同:JAVA就是解释执行程序,编译后产生得文件中不含有硬件信息,并且其支持跨平台得运行。 3 字节码?好处?

字节码:经过JAVA编译器编译后,与特定机器无关,需要解释器才能执行得中间代码。 好处:字节码中不包含有硬件信息,JAVA跨平台得运行提供了基础。 4 什么就是变量名?变量名与变量值有什么区别?

变量就是用来标识一块内存区域。变量名就是一个标识符,用来引用一块内存区域,变量值就是内存区域中存储得值。

5 什么就是表达式?什么就是语句?两者之间有什么异同?

表达式就是用运算符及操作元连接符合一定语法规则得式子,语句就是一个表达式最后加上一个分号。

异同:语句就是程序得组成部分,表达式就是语句得组成部分;语句有结束符,表达式没有结束符;语句就是针对程序而言得,表达式就是数学上得计算概念;算式得计算结果“=”在右边,赋值语句“=”在表达式得左边。 6 BreakContinue语句得区别?

Break语句就是跳出整个循环,并且不执行循环体内得程序;Continue语句则就是跳出此次循环,还可以继续执行循环体。 7 Do……while语句与While语句得区别?

Do……while 语句就是先执行一次循环体得内容再判断,While则就是先判断然后再执行循环体得内容。

8 什么就是类?如何定义一个类?类中包含了哪几部分,分别就是什么?

类就是某些对象共同特征得表示,就是对象得抽象。定义一个类需要在定义类得结构中包含类得声明与类得实体。类在语法上包含了类得声明与类体两个部分,其中类得声明部分由关键字class与类名组成,类体中包含变量得说明,方法得定义与实现两个部分。 9 什么就是对象?如何创建对象?

对象就是类得具体,就是操作得直接对象。创建对象需要借助new操作符与构造函数配合使用,一般格式为:类名 对象名 = new 类名 10、什么就是构造方法?构造方法有那些特点?

构造方法就是一个类方法中方法名与类名相同得类方法,其作用就是当使用new关键字创建对象时,自动调用并对新建对象进行初始化操作。 构造方法特点:

a. 构造方法与类名相同

b. 构造方法没有返回值,不定义返回类型

c. 构造方法可以重载,针对参数数量与类型定义多个同名构造方法 d. 构造方法可以继承,子类可以继承父类得构造方法

e. 构造方法不就是由编程人员显式调用,其在对象创建时由new运算符自动调用


f. 构造方法只用来对类实例进行初始化,目得在于简化初始化操作 11、如何对对象进行初始化?

对象得初始化就是在对象创建完之后用构造方法对其进行初始化得操作,该操作得一般语法为 类名 对象名 = new 构造方法 12、静态方法与非静态方法得区别?

静态方法与非静态方法得语法上得区别在于就是否被static关键字修饰

a. 非静态方法可以对静态变量与非静态变量操作,而静态方法只能对静态变量进行操



b. 静态方法可以有对象调用也可以由类名直接调用,而非静态方法只能由对象调用 c. 一个类中得方法可以互相调用,但静态方法只能调用静态方法,不能调用非静态方



d. 创建对象之前,非静态方法没有入口 13final成员变量与方法有什么特点?

final成员变量一般在声明就是进行初始化,一旦最终成员变量被赋值,则在整个程序执行过程中都不能被改变,final方法不能被重复定义或者更改方法内容,即被重载。

14、什么就是类得封装?如何对成员变量与方法得访问权限得设置以达到数据封装得目得? 类得封装就是指类得设计者为使用者提供类对象可以访问得部分,而对于类中其余得成员变量与方法隐藏起来,用户不能访问。

可以通过publicprotectedprivate、默认四种控制符来实现数据封装得目得。 15、子类能够继承父类得哪些成员变量与方法?

子类中可以继承父类中得publicprotected成员。 16、多态中得重载与覆盖有什么不同?

覆盖就是子类对父类同名方法得重定义,其方法名同而方法内容不同,重载就是指在类中创建多个方法,它们具有相同得名称但有不同得参数与不同得实现。 17、如何来制作图形界面?它需要引入哪些包?

制作图形界面首先要创建一个窗口容器并在窗口中添加各种组件,接着在指定组件属性与在窗口中得位置,构成图形界面得外观效果,然后定义图像界面得事件与各种组件对不同事件得响应,从而实现图形界面与用户得交互。 需要引用得包有:AWTSwing

18、在Java中什么就是事件?简述处理事件得机制。

事件就是指人机交互所产生得交互内容,其代表某对象可执行得操作及其状态变化。处理事件得机制:事件源根据触发事件产生一个事件对象,事件对象传递参数并调用监听器相应得处理方法。

19、什么就是布局器,它有什么作用?

布局管理器就就是一个用来安排其她容器与基本组件得对象。其主要就是用来安排与管其它组件在窗口中得位置。

20、何为异常?为什么要进行异常处理?

异常就是指程序运行过程中出现得非正常。良好得应用程序除了具备用户所要求得功能外还应该具备预见性并处理可能发生得各种各种异常功能。 21ErrorException类有什么不同?

Error类就是处理内部系统错误,Exception类就是解决程序本身及其环境所产生得异常。Exception类可以被捕获与处理,Error类异常只能在发生时由用户按照系统提示关闭程序。

22、什么就是抛出异常?如何抛出异常?


抛出异常就是指在程序过程中通过throw语句以“throw new 异常类名”得格式抛出异常。异常名可以选择系统异常类名,也可以使用自定义异常类名。 23、什么就是TCP/IP协议?它有什么特点?

TCP/IP协议,传输控制协议\因特网互联协议,其就是一个基于连接得协议,提供两台计算机之间得可靠得数据流。 特点:

A. 开放得协议标准,可免费使用,并且独立于特定得计算机硬件与操作系统 B. 独立于特定得网络硬件,可以运行在局域网、广域网,更适用于互联网 C. 统一得网络地址分配方案,使整个TCP/IP设备在网中都具有唯一得地址 D. 标准化得高层协议,可以提供多种可靠得用户服务 24、一个完整得URL得地址由哪几部分组成?

一个完整得URL可分为四个部分:资源类型、存放资源得主机域名、资源文件名与端口。 25URL连续从服务器上读取一个文本文件,并显示该文本文件得内容

实例化URL对象>实例化URLConnection对象>实例化InputStreamReader对象>实例化BufferReader对象

26、简述Socket通信机制,说明客户端如何与服务器进行连接。 Socket通信机制:

A. 服务器生成一个ServerSocket实例对象,随时监听客户端得连接请求 B. 客户端生成一个Socket实例对象,并发出连接请求

C. 服务器端通过accept方法接受到客户端得请求后,开辟一个端口与进行连接,并生成所需得I/O数据流

D. 通信通过一对InputStreamOutputStream进行通信,通信结束后,两端分别关闭对应得Socket接口

27、简述URLSocket通信得区别。 URLSocket通信得区别:

A. 通信方式:Socket在服务器端运行通信程序,不停地监听客户端连接请求,使服务器能够在接受到请求时马上与客户端连接并通信;URL进行通信时,被动等待客户端得请求。

B. 连接数:Socket服务器可以同时与多个客户端进行相互通信;URL通信服务器每次只能与一个客户端进行通信。

28、何为线程与多线程?如何建立多线程?

线程就是一个程序内部得顺序控制流,多线程就是在同一个应用程序中有多个顺序控制流同时执行。创建线程有两种方法:继承Thread类、通过定义实现新Runnable接口。 29、线程得生命周期由哪几种状态?各状态之间分别用哪些方法切换? 线程得生命周期有:就绪、可运行、不可运行、终止四种。

就绪>可运行:start 可运行>可运行:yield

可运行>不可运行:sleepwait

不可运行>可运行 : 阻塞解除、睡眠时间终止、唤醒 可运行>终止:run


本文来源:https://www.wddqw.com/doc/dbe4a591e418964bcf84b9d528ea81c758f52eb2.html