Java基础程序设计

上传人:工**** 文档编号:502279405 上传时间:2023-10-31 格式:DOC 页数:9 大小:48KB
返回 下载 相关 举报
Java基础程序设计_第1页
第1页 / 共9页
Java基础程序设计_第2页
第2页 / 共9页
Java基础程序设计_第3页
第3页 / 共9页
Java基础程序设计_第4页
第4页 / 共9页
Java基础程序设计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Java基础程序设计》由会员分享,可在线阅读,更多相关《Java基础程序设计(9页珍藏版)》请在金锄头文库上搜索。

1、第一章思考题】1、简述 path 环境变量的作用。2、请说说你对JVM的理解。答案】1、path 环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每 个路径之间以分号分隔。 当在命令行窗口运行一个可执行文件时, 操作系统首先会在当前目 录下查找是否存在该文件,如果不存在会继续在 path 环境变量中定义的路径下去寻找这个 文件,如果仍未找到,系统会报错。2、 JVM是 Java Virtual Machine的缩写,全称是 Java虚拟机。Java语言的一个非常 重要的特性就是跨平台性,而 Java 虚拟机是实现这一特性的关键。不同的操作系统需要使 用不同版本的虚拟机,这种方

2、式使得 Java 语言能够“一次编写,到处运行” 。 Java 语言编 译程序只需生成在 Java 虚拟机上运行的目标代码 (字节码),就可以在多种平台上不加修改 地运行。 Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。思考题】1、请简述 &与&的区别。2、简述 break 、 continue 和 return 语句的区别。答案】1、&和&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为 true 时,整个运算结果才为 true ,否则,只要有一方为 false ,则结果为 false当运算符“ &”和“ &”的右边为表达式时,使用“

3、&”进行运算,不论左边为 true 或者 false ,右边的表达式都会进行运算。如果使用“&”进行运算,当左边为 false 时,右边的表达式则不会进行运算,因此“&”被称作短路与。2 、 break 语句:在 switch 条件语句和循环语句中都可以使用 break 语句。当它出现在 switch 条件语句中时,作用是终止某个 case 并跳出 switch 结构。当它出现在循环语句中, 作用是跳出循环语句,执行后面的代码。continue 语句: continue 语句用在循环语句中, 它的作用是终止本次循环, 执行下一次 循环。return 语句: return 语句可以用于从当前的方

4、法中退出,返回到调用该方法的语句处, 继续执行。 return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明 中的返回值的类型一致。第三章【思考题】1、什么是对象什么是类类和对象有什么关系2、请简述 this 关键字的应用。【答案】1、对象( Object )是一个应用系统中用来描述客观事物的实体,是具有特定属性和行 为(方法)的基本运行单位,是类的一个特定状态下的实例。对象可以是一个实体、一个名 词、一个可以想象为有自己标识的任何东西,可以概况来说:万物皆对象。类( Class )是 Java 代码的基本组织模块,是用以描述一组具有共同属性和行为对象 的基本原型,是对这组对

5、象的概况、 归纳和抽象的表达。 类是对象的模板, 它定义了本类对 象所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。类和对象之间是抽象和具体的关系: 类是一个模板, 是对某一类事物的抽象描述, 而对 象用于表示现实中该类事物的个体。 类是在对象之上的抽象, 对象则是类的具体化, 是类的 实例。类必须通过对象才能使用,而对象中的属性和行为必须在类中定义。2、 this 关键字的应用如下:1)通过 this 关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突 问题。2)通过 this 关键字可以调用本类中的成员方法。3)可以在一个构造方法中使用“this(参数1,参

6、数2)”的形式调用本类中的其他构造方法。第四章【思考题】1、请简述方法重写和方法重载的区别2、 请列举抽象类和接口的区别(至少5 点)【答案】1、方法重写( Overriding )和方法重载( Overloading )是 Java 多态性的不同表现。 重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类多态性 的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。子类的对象使用这个方法时, 将调用子类中定义的方法,对它而言,父类中 定义的方法如同被“屏蔽”了。如果在同一个类中定义了多个同

7、名的方法, 它们或有不同的参数个数或有不同的参数类 型,则称为方法的重载 (Overloading) 。2、抽象类和接口有如下区别:1)抽象类可以有构造方法,接口中不能有构造方法。2)抽象类中可以有普通成员变量,接口中没有普通成员变量。3)抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有 非抽象的普通方法。4)抽象类中的抽象方法的访问类型可以是public , protected 和(默认类型) ,但接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。5)抽象类中可以包含静态方法,接口中不能包含静态方法。6)抽象类和接口中都

8、可以包含静态成员变量,抽象类中的静态成员变量的访问类型可 以任意, 但接口中定义的变量只能是 public static final 类型, 并且默认为 public static final 类型。7)一个类可以实现多个接口,但只能继承一个抽象类。第五章【思考题】1、请简述 String 类和 StringBuffer 类的区别。2、请简述装箱和拆箱的概念。【答案】1、 String 类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而 StringBuffer 表示字符容器,其内容和长度可以随时修改。在操作字符串时,如果该字符 串仅用于表示数据类型,则使用 String 类即可,

9、但是如果需要对字符串中的字符进行增删 操作,则使用 StringBufer类。String 类覆盖了 Object 类的 equals。方法,而 StringBuffer类没有覆盖 Object 类的 equals() 方法。 String 类对象可以用操作符“ +”进行连接,而 StringBuffer 类对象之间不能。2、包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念,其中装箱是指将 基本数据类型的值转为引用数据类型, 反之,拆箱是指将引用数据类型的对象转为基本数据 类型。第六章【思考题】1、请简述List、Set、Map三个接口存取元素时各有什么特点。2、请简述使用泛型的优点。

10、【答案】1、List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个共同的父接口,叫 Collection 。 List 表示有先后顺序的集合,当多次调用 add(Obj e) 方法时,每次加 入的对象就会按先来后到的顺序排序,也可以调用add(int index,Obj e)方法指定当前对象在集合中的存放位置。一个对象可以被反复存储进 List 中,每调用一次 add 方法,这个 对象就被插入进集合中一次。 List 除了能以 Iterator 接口取得所有的元素,再逐一遍历各 个元素之外,还可以调用 get(index i) 方法来明确说明取第几个元素。Set 里面不允许有重复

11、的元素,所谓重复,即不能有两个相等的对象。 Set 取元素时,无法直接确定取第几个,只能以 Iterator 接口取得所有的元素,再逐一遍历各个元素。Map与List和Set不同,它是双列元素的集合,每次存储时要存储一对key/value ,不能存储重复的 key ,这个重复的规则也是按 equals 比较相等。取则可以根据 key 获得相应 的 value ,即 get(Object key) 方法的返回值为 key 所对应的 value 。2、使用泛型有如下优点:1) 提高了 Java 程序的类型安全, 在编译时期解决错误, 避免程序在运行时期发生错误。2) 消除强制类型转换问题。3) 泛

12、型可以替代 Object 类型的参数和变量的使用, 使程序的性能大幅度提升, 并增加 了代码的可读性。第七章【思考题】1、简述 IO 流的分类有哪些2、请简述 File 类的作用并列出 5 个常用方法及其功能。【答案】1、IO 流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方 向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。在 IO 包中,字节流的输入输出流分别用和表示,字符流的输入输出流分别用和表示。2、 File 类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如: “ ”,也可以是相对于当前目录而言的相对路径,如:“ ”。 F

13、ile 类内部封 装的路径可以指向一个文件,也可以指向一个目录,在 File 类中提供了针对这些文件或目 录的一些常规操作。File 类的常用方法及其功能如下:1) createNewFile() :当 File 对象对应的文件不存在时,该方法将新建一个此 File 对象所指定的新文件,若创建成功则返回 true ,否则返回 false 。2) isFile() :判断 File 对象对应的是否是文件 (不是目录 ) ,若是文件则返回 true , 反之返回 false 。3) isDirectory() :判断 File 对象对应的是否是目录 ( 不是文件 ) ,若是目录则返回 true ,

14、 反之返回 false 。4) exists() :判断 File 对象对应的文件或目录是否存在,若存在则返回 ture ,否则 返回 false 。5) delete() :删除 File 对象对应的文件或目录,若成功删除则返回 true ,否则返回 false 。第八章【思考题】1、简述包中提供了哪些布局管理器。2、简述在事件处理机制中所涉及到的概念。【答案】1、在包中提供了五种布局管理器,分别是FlowLayout (流式布局管理器)、BorderLayout(边界布局管理器)、GridLayout (网格布局管理器)、GridBagLayout (网格包布局管理器)和CardLayou

15、t (卡片布局管理器)。2、事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键 盘等操作,就需要使用 AWT的事件处理机制。AWT事件处理机制中几个比较重要的概念如下 所示:事件对象(Eve nt):封装了 GUI组件上发生的特定事件(通常就是用户的一次操作)。 事件源(组件):事件发生的场所,通常就是产生事件的组件。监听器(Listener ):负责监听事件源上发生的事件,并对各种事件做出响应处理 的对象(对象中包含事件处理器)。事件处理器:监听器对象对接收的事件对象进行相应处理的方法。第九章【思考题】1、JDBC API中常用的接口和类有哪些2、Statement 接口和 PreparedStatement 接口有什么区别答案】1、 JDBC API 中常用的接口和类有: Driver 接口、 Connection 接口、 Statement 接口、 PreparedStatement 接口、 ResultSet 接口和 DriverManager 类。2、 PreparedStatement 接口继承自 Statement 接口,它具有 Statement 接口的所有方 法,同时也添加了一些新方法。其区别主要有一下两点:1) PreparedStatemen

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号