Java语言程序设计李岩课后参考答案_第1页
Java语言程序设计李岩课后参考答案_第2页
Java语言程序设计李岩课后参考答案_第3页
Java语言程序设计李岩课后参考答案_第4页
Java语言程序设计李岩课后参考答案_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目1Java程序开发入门1.计算机的定义是什么?它有哪两个显著的特点?答:计算机是根据指令操作数据的设备。从定义可以看出,计算机有两个基本特性:功能性和可编程性。功能性指对数据的操作,表现为数据计算、输入输出处理和结果存储等。可编程性指它可以根据一系列指令自动地、可预测地、准确地完成操作者的意图。2.解决计算问题的过程中,哪些步骤可能用到Java语言。答:一般来说,解决计算问题可以分为6个步骤:分析问题、划分边界、设计算法、编写程序、调试测试、升级维护。其中,与Java语言有关的步骤是编写程序和调试测试。3.怎样理解JVM?JVM是JavaVirtualMachine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。项目2Java编程基础1.char型变量中能不能存贮一个中文汉字?请说出理由。答:不能。因为char型变量只能存1个字符,而一个汉字是2个字符,所以存不下。2.简述Java变量的命名规则。答:Java变量的命名并不是任意的,应遵循以下几条规则:(1)变量名必须是个有效的标识符。(2)变量名不可以使用Java中的关键字。(3)变量名不能重复。(4)应选择有意义的单词作为变量名。3.简述break和continue的区别?答:break语句是强行终止循环或其他控制结构。continue语句是结束本次循环,即不再执行本次循环中continue后面的语句,而进行下一次循环。项目3面向对象程序设计1.构造方法和普通的成员方法有什么区别?答:构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值。2.什么是方法重写?答:在继承关系中,子类的方法与父类的某一方法具有相同的方法名、返回类型和参数列表,则称子类的该方法重写(覆盖)父类的方法。3.抽象类和接口的区别?答:在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。项目4数据与异常处理1.什么是数组?其功能特点是什么?答:数组就是相同类型的数据按顺序组成的一种复合型数据类型。通过数组名和下标来使用数组中的数据,下标从0开始。数组在程序设计中具有以下功能特点:(1)数组是相同数据类型的元素的集合.(2)数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。(3)数组元素用整个数组的名字和它自己在数组中的顺序位置(即下标)来表示。(4)数组的大小是固定的,一旦声明并初始化了一个数组,它的大小就不能改变。2.String和StringBuffer的区别?答:String和StringBuffer在Java中都是用于处理字符串的类,但是它们的内部实现方式不同。String类创建的字符串对象是不可修改的,即一旦一个String对象被创建,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。而StringBuffer类表示的字符串是可以修改的,即每次对StringBuffer对象的改变都是对对象本身进行的,而不是生成新的对象。3.简述Java的异常处理机制。答:Java的异常处理机制是Java编程语言中处理运行时错误或异常情况的一种重要方式。它允许程序在发生异常时,能够以一种可控的方式处理错误,而不是直接崩溃。Java的异常处理基于以下几个关键组成部分:异常类型:Java定义了许多内置的异常类,这些类代表了各种不同类型的异常。所有异常类都是Throwable类的子类,其中两个最主要的子类是Error和Exception。异常抛出:当Java程序中发生错误时,运行环境会创建一个异常对象,并把它提交给Java运行时系统。这个过程称为抛出异常。Java代码可以通过使用throw关键字显式地抛出异常。异常捕获:Java提供了一种机制来捕获并处理异常,即使用try-catch语句块。程序将可能抛出异常的代码放在try块中,然后使用catch块来捕获并处理特定的异常。try块后面可以跟随多个catch块,每个catch块处理一种特定类型的异常。异常处理:在catch块中,程序可以执行特定的操作来处理异常。这可能包括记录错误信息、尝试恢复程序执行、或者清理资源等。4.若一个方法抛出异常,该方法一定要处理异常吗?若不处理,那么怎么才能使该方法通过编译?答;在Java中,如果一个方法抛出了异常,该方法不一定非要处理这个异常。处理异常的方式有两种:要么在方法内部使用try-catch语句块捕获并处理异常,要么在方法签名中使用throws关键字声明该方法可能会抛出异常。如果方法内部不处理异常,为了使该方法能够通过编译,必须在方法签名中声明该方法可能会抛出的异常类型。项目5图形化用户界面设计1.请简述GUI中实现事件监听的步骤。答:(1)定义一个类实现事件监听器的接口(2)创建一个事件源(3)为事件源注册事件监听器对象(4)事件监听器调用相应的方法来处理相应的事件2.简述java.awt包中提供了哪些布局管理器?答:AWT提供了FlowLayout,BorderLayout,GridLayout,GridBagLayout,CardLayout5个常用的布局管理器。3.简述在事件处理机制中所涉及到的概念。答:事件处理机制的构成要素主要包括事件、事件源、事件监听器、事件适配器等。(1)事件:是用户在界面上的一个操作(比如鼠标、键盘等)。(2)事件源:是生成事件对象的对象,通常是产生事件的组件(3)监听器:是负责监听事件源上发生的事件,并对事件作出相应处理的对象。(4)事件适配器:监听器对象对接收的事件对象进行相应处理的方法,即监听器接口的实现。项目6多线程1.请简述创建多线程的两种方式。答:(1)继承java.lang包下的Thread类,覆写Thread类的run()方法,在run()方法中实现运行在线程上的代码。(2)实现java.lang.Runnable接口,同样是在run()方法中实现运行在线程上的代码。2.请简述线程调度的两种模式。答:两种线程调度模式:(1)分时调度模式。让所有的线程轮流获得CPU的使用权,并且平均分配每个线程占用的CPU的时间片。(2)抢占式调度模式。让可运行池中优先级高的线程优先占用CPU,而对于优先级相同的线程,随机选择一个线程使其占用CPU,当它失去了CPU的使用权后,再随机选择其他线程使其占用CPU。3.在处理同一个资源并且任务不同时,线程之间是如何进行通信的?答:多个线程在处理同一个资源并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作。也就是说多个线程在操作同一份数据时,避免对同一共享变量的争夺。Java提供了wait()、notify()及notifyAll()方法发送消息实现多线程之间的通信。项目7输入输出及文件处理1.简述流的概念。答:流(Stream)的概念代表的是程序中数据的流通,流连接着输入或输出设备。2.Java流被分为字节流、字符流两大流类,两者有什么区别?答:(1)两者的组成不同:1)字节流的组成:字节流是由字节组成的。2)字符流的组成:字符流是由字符组成的。(2)两者的处理不同:1)字节流的处理:主要用在处理二进制数据,它是按字节来处理的但实际中很多的数据是文本。2)字符流的处理:按虚拟机的encode来处理,也就是要进行字符集的转化。项目8数据库及网络编程1.Socket类和ServerSocket类各有什么作用?答:Socket是用于建立连接的类,它可以让客户端和服务器之间相互通信。ServerSocket是用于监听连接请求的类,它在服务器端等待客户端的连接请求,并在连接成功后与客户端建立对应的Socket连接。2.写出DatagramSocket的常用构造函数。答:(1)DatagramSocket()构造函数创建DatagramSocket对象,构造数据报套接字并将其绑定到本地主机上任何可用的端口(2)DatagramSocket(intport)构造函数创建DatagramSocket对象,创建数据报套接字并将其绑定到本地主机上的指定端口(3)DatagramSocket(intport,InetAddressaddr)构造函数创建DatagramSocket对象,创建数据报套接字,将其绑定到指定的本地地址3.写出DatagramPacket的常用构造函数。(1)DatagramPacket(byte[]buf,intlength)构造函数创建DatagramPacket对象,指定了数据包的内存空间和大小(2)DatagramPacket(byte[]buf,intlength,InetAddressaddress,intport)构造函数不仅指定了数据包的内存空间和大小,而且指定了数据包的目标地址和端口。4.简述JDBC操作步骤。(1)加载数据库驱动程序:各个数据库都会提供JDBC的驱动程序开发包,直接把JDBC操作所需要的开发包(一般为*.jar或*.zip)直接配置到classpath路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论