翻转课堂入学面试题a

上传人:第*** 文档编号:33682509 上传时间:2018-02-16 格式:DOC 页数:6 大小:51.50KB
返回 下载 相关 举报
翻转课堂入学面试题a_第1页
第1页 / 共6页
翻转课堂入学面试题a_第2页
第2页 / 共6页
翻转课堂入学面试题a_第3页
第3页 / 共6页
翻转课堂入学面试题a_第4页
第4页 / 共6页
翻转课堂入学面试题a_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《翻转课堂入学面试题a》由会员分享,可在线阅读,更多相关《翻转课堂入学面试题a(6页珍藏版)》请在金锄头文库上搜索。

1、1. JDK,JRE,JVM 是什么,有什么用,它们之间又有什么关系?JDK:java 开发工具包,包括 java 运行环境和各种开发工具。用于开发 java程序(JDK = JRE + tools)/1 分JRE:java 运行环境,包括 java 虚拟机和核心类库。用于运行编写好的 java程序(JRE = JVM + libs)/1 分JVM:java 虚拟机, java 虚拟机相当于一个虚拟的操作系统,运行由 java 编缉器生成的字节码文件。/1 分2. 数组是基本类型吗? Java 中基本数据类型分类有哪些 ?不是。分类:基本数据类型和引用数据类型/1 分基本数据类型/1 分4 类

2、 8 种:byte、 short、int、long、float、double、char、boolean引用数据类型:类 接口 数组/1 分3. 函数是什么?它的特点是什么?定义:就是定义在类中的具有特定功能的一段独立小程序。/1 分特点: 函数与函数之间是平级关系。不能在函数中定义函数。/1 分 运行特点 函数只有被调用才执行。/1 分4. 数组是什么?我们根据什么可以获取数组中的元素呢?定义:存储数据的容器,容器内数据的类型是由定义数组的时候确定的。/1.5 分我们可以根据数组的下标来获取数组中的元素。/1.5 分5. 请说出 continue,break,return 三个关键字的作用和区

3、别? continue(跳出本次循环,继续下次循环) /1 分break(跳出并结束整个循环) /1 分return(跳出并结束方法 ) /1 分6. 什么是面向对象?请举例说明。面向对象是相对于面向过程而言的一种思想,以对象为中心,强调某个对象可以完成某个功能,而不是像之前的面向过程的思想一样只强调如何去实现某个功能。他是一种更符合人们现实生活习惯的一种思想,让处理问题的过程变得清晰简单,也让程序员从执行者变成了指挥者。/2 分举例合适即可/1 分7. 成员变量和局部的变量区别是什么?1. 定义位置成员变量:定义在类中,方法外局部变量:定义在方法中,或者方法的形式参数2. 存储位置成员变量:

4、存储在堆中局部变量:存储在栈中3. 初始化值成员变量:都有默认值局部变量:没有默认值,必须先声明,再赋值,后使用4. 声明周期成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(答出两点给 1 分,三点给 3 分,四点给 3 分)8. 构造方法的特点是什么?需要注意什么问题?特点:/2 分1. 方法名和类名相同。2. 无返回值类型。3. 无明确返回值。注意问题:/1 分1. 如果不手动给出构造函数,系统会默认给出一个默认的无参构造;如果手动给出,系统就不会提供默认的无参构造建议永远手动写出无参构造9. 方法重写是什么?需要注意什么问题?

5、在子类中,存在与父类中方法声明(修饰符,返回值,方法名,参数列表)完全相同情况,就是方法重写/1 分注意问题:/2 分父类中私有方法不能被重写子类方法的访问权限一定大于等于父类访问权限静态只能重写静态10.抽象类和接口的区别是什么?1. 成员不一样/1 分抽象类:可以有构造方法;可以有成员变量和量;可以有抽象和非抽象方法接口:没有构造函数;成员变量只能是静态常量;只有公共抽象方法2. 关系不一样/1 分抽象类与类之间的关系是继承关系接口与类之间的关系是实现关系3. 设计理念不一样/1 分抽象类是对于事物本质的抽象接口是对拓展功能的抽象11.String 类和 StringBuffer 类的区别

6、是什么?String 类是字符串类.一但创建就不能被改变. 即使赋予了新值也不知在原来的基础上改变,而是创建新的字符串,将引用指向这个字符串 ,造成空间浪费 /1.5 分StringBuffer 类是字符串缓冲区类, 只创建一个对象,它的长度可以被改变. StringBuffer 类是用来操作 String 类的.可以避免字符串拼接截取过程中产生的大量垃圾字符串/1.5 分12.如果想要获取的数据是 51-100 之间的随机数该怎么办?Math 类中的 random()方法可以获得一个随机数. /1 分获得 51-100 之间的随机数代码为:(int) (Math.random() * 50

7、+ 51); /2 分13.数组有没有 length()这个方法? String 有没有 length()这个方法?数组中没有 length()这个方法 , /1 分但有 length 这个属性. /1 分String 中有 length()这个方法 . /1 分14.”=”和 equals()方法的区别是什么?当基本类型变量调用”=” 号的时候,比的是两个基本量的值的大小. /0.5 分当引用类型变量调用”=” 号的时候,比的是两个对象的地址值是否相同. /1 分当引用类型变量调用 equals 方法的时候,默认调用的也是”= ”号,但是有些类重写了 equals 方法,那么调用的就是重写的

8、方法. /1.5 分15.写出你编程中遇到的最常见的异常, 并再写出 4 个其它异常. 要求先写出英文,再写出中文含义.最常用见的异常是:NullpointerException 空指针异常/写对给 1 分其它常见的异常是: 下面的异常学生写对 1 个给 0.5 分, 一共给 2 分.ClassCastException 类型转换异常ArrayIndexOutOfBoundsException 数组角标越界异常NumberFormatExeption 数据格式化异常NoSuchElementException 没有这样的元素异常ClassNotFoundException 类没有找到异常Ind

9、exOutOfBoundsException 索引越界异常IllegalArgumentException 方法参数异常ConcurrentModificationException 并发修改异常IllegalAccessException 没有访问权限异常16.ArrayList,Vector 以及 LinkedList 的特点?ArrayList 底层是数组结构, 它安全性低, 查询快, 增删慢. /1 分 Vector 底层也是数组结构, 它安全高, 查询快, 增删慢 . /1 分 LinkedList 底层是链表结构 , 它查询慢, 增删快. /1 分 17.HashMap 和 Has

10、htable 的区别?Hashtable 线程安全,效率低;不允许 null 键和 null 值。 /1.5 分 HashMap 线程不安全,效率高; 允许 null 键和 null 值 。/1.5 分 18.Collection 和 Collections 的区别?Collection 是单列集合的顶层父 接口. 它定义了单列集合 Collection 的共性方法. /1.5 分 Collections 是一个类, 它定义了用于操作 Collection 的功能,有排序, 查找,反转等 . /1.5 分19.Comparable 和 Comparator 各用在哪里?Comparable 用

11、在描述类上 , 是描述类实现的接口, 使自身具备某种比较功能 . /1.5 分 Comparator 用在集合上, 是使集合本身具备给某种对象按照某种要求排序. /1.5 分20.IO 流的分类(按字符和字节分),顶层类和实际操作的基类分别有哪些?举例说出其他流:打印流:PrintWriterPrintStream管道流:PipedInputStreamPipedOutputStream对象系列化:ObjectInputStreamObjectOutputStream操作基本数据的流对象:DataStream操作字节数组流:ByteArrayInputStreamByteArrayOutput

12、Stream编码:字符串变成字节数组: StringgetBytes()byte()解码:字节数组变成字符串: bytenew String(byte,0,len)String字符流:顶层类有,Reader( 抽象类)和 Writer(抽象类) /0.5 分 实际操作的基类有, 专门用于读取和写入文本文件的 FileReader 和 FileWriter. /0.5分 以及把字节流转换为字符流的 InputStreamReader 和把字符流转换为字节流 OutputStreamWriter. /0.5 分具备缓冲功能的 BufferedReader 和 BufferedWriter. /0.

13、5 分字节流:顶层类有,InputStream(抽象类) 和 OutputStream(抽象类). /0.5 分实际操作的基类有,专门用于读取和写入任意文件的 FileInputStream 和FileOutputStream. /0.5 分具备缓冲功能的 BufferedInputStream 和BufferedOutputStream. /0.5 分21.为什么我们要使用转换流?/当我们想使用某些字符流的特殊方法,但是又不能传入字节流参数,而需要传入字符流参数时,我们就可以用转换流把字节流转换成字符流. /2 分 转换流可以在创建对象的时候指定编码集. /1 分22. 加入在 catch

14、里面有 return 语句,请问 finally 里面的代码还会执行吗?如果执行,是在 return 前,还是 return 后?会执行。 /1 分在 return 前执行/1 分更准确的说是在 return 之间执行。/1 分只给出结论酌情扣分23.请问 final,finally,finalize 的区别?final 是个关键字 ,用来修饰成员变量(此变量就为常量), 成员方法(此方法不能被重写),类(此类不能被继承). /1 分 finally 是异常处理的一部分, 它里面的代码永远被执行 . /1 分finalize 是 Object 类中的一个方法 ,用于垃圾回收,由垃圾回收器调用 . /1 分

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

当前位置:首页 > 学术论文 > 毕业论文

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