翻转课堂入学面试题A.doc_第1页
翻转课堂入学面试题A.doc_第2页
翻转课堂入学面试题A.doc_第3页
翻转课堂入学面试题A.doc_第4页
翻转课堂入学面试题A.doc_第5页
已阅读5页,还剩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类8种:byte、short、int、long、float、double、char、boolean引用数据类型:类 接口 数组/1分3. 函数是什么?它的特点是什么?定义:就是定义在类中的具有特定功能的一段独立小程序。/1分特点: 函数与函数之间是平级关系。不能在函数中定义函数。/1分 运行特点函数只有被调用才执行。/1分4. 数组是什么?我们根据什么可以获取数组中的元素呢?定义:存储数据的容器,容器内数据的类型是由定义数组的时候确定的。/1.5分我们可以根据数组的下标来获取数组中的元素。/1.5分5. 请说出continue,break,return三个关键字的作用和区别? continue(跳出本次循环,继续下次循环) /1分break(跳出并结束整个循环) /1分return(跳出并结束方法) /1分6. 什么是面向对象?请举例说明。面向对象是相对于面向过程而言的一种思想,以对象为中心,强调某个对象可以完成某个功能,而不是像之前的面向过程的思想一样只强调如何去实现某个功能。他是一种更符合人们现实生活习惯的一种思想,让处理问题的过程变得清晰简单,也让程序员从执行者变成了指挥者。/2分举例合适即可/1分7. 成员变量和局部的变量区别是什么?1. 定义位置成员变量:定义在类中,方法外局部变量:定义在方法中,或者方法的形式参数2. 存储位置成员变量:存储在堆中局部变量:存储在栈中3. 初始化值成员变量:都有默认值局部变量:没有默认值,必须先声明,再赋值,后使用4. 声明周期成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(答出两点给1分,三点给3分,四点给3分)8. 构造方法的特点是什么?需要注意什么问题?特点:/2分1. 方法名和类名相同。2. 无返回值类型。3. 无明确返回值。注意问题:/1分1. 如果不手动给出构造函数,系统会默认给出一个默认的无参构造;如果手动给出,系统就不会提供默认的无参构造建议永远手动写出无参构造9. 方法重写是什么?需要注意什么问题?在子类中,存在与父类中方法声明(修饰符,返回值,方法名,参数列表)完全相同情况,就是方法重写/1分注意问题:/2分父类中私有方法不能被重写子类方法的访问权限一定大于等于父类访问权限静态只能重写静态10. 抽象类和接口的区别是什么?1. 成员不一样/1分抽象类:可以有构造方法;可以有成员变量和量;可以有抽象和非抽象方法接口:没有构造函数;成员变量只能是静态常量;只有公共抽象方法2. 关系不一样/1分抽象类与类之间的关系是继承关系接口与类之间的关系是实现关系3. 设计理念不一样/1分抽象类是对于事物本质的抽象接口是对拓展功能的抽象11. String类和StringBuffer类的区别是什么?String类是字符串类.一但创建就不能被改变. 即使赋予了新值也不知在原来的基础上改变,而是创建新的字符串,将引用指向这个字符串 ,造成空间浪费 /1.5分StringBuffer类是字符串缓冲区类, 只创建一个对象,它的长度可以被改变. StringBuffer类是用来操作String类的.可以避免字符串拼接截取过程中产生的大量垃圾字符串/1.5分12. 如果想要获取的数据是51-100之间的随机数该怎么办?Math类中的random()方法可以获得一个随机数. /1分获得51-100之间的随机数代码为:(int) (Math.random() * 50 + 51); /2分13. 数组有没有length()这个方法? String有没有length()这个方法?数组中没有length()这个方法, /1分 但有length这个属性. /1分String中有length()这个方法. /1分14. ”=”和equals()方法的区别是什么?当基本类型变量调用”=”号的时候,比的是两个基本量的值的大小. /0.5分当引用类型变量调用”=”号的时候,比的是两个对象的地址值是否相同. /1分当引用类型变量调用equals方法的时候,默认调用的也是”=”号,但是有些类重写了equals方法,那么调用的就是重写的方法. /1.5分15. 写出你编程中遇到的最常见的异常, 并再写出4个其它异常. 要求先写出英文,再写出中文含义.最常用见的异常是:NullpointerException 空指针异常/写对给1分其它常见的异常是: 下面的异常学生写对1个给0.5分,一共给2分.ClassCastException 类型转换异常ArrayIndexOutOfBoundsException 数组角标越界异常NumberFormatExeption 数据格式化异常NoSuchElementException 没有这样的元素异常ClassNotFoundException 类没有找到异常IndexOutOfBoundsException 索引越界异常IllegalArgumentException 方法参数异常ConcurrentModificationException 并发修改异常IllegalAccessException 没有访问权限异常16. ArrayList,Vector以及LinkedList的特点?ArrayList底层是数组结构, 它安全性低, 查询快, 增删慢. /1分 Vector底层也是数组结构, 它安全高, 查询快, 增删慢. /1分 LinkedList底层是链表结构, 它查询慢, 增删快. /1分 17. HashMap和Hashtable的区别?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 用在描述类上, 是描述类实现的接口, 使自身具备某种比较功能. /1.5分 Comparator 用在集合上, 是使集合本身具备给某种对象按照某种要求排序. /1.5分20. IO流的分类(按字符和字节分),顶层类和实际操作的基类分别有哪些?举例说出其他流:打印流:PrintWriterPrintStream管道流:PipedInputStreamPipedOutputStream对象系列化:ObjectInputStreamObjectOutputStream操作基本数据的流对象:DataStream操作字节数组流:ByteArrayInputStreamByteArrayOutputStream编码:字符串变成字节数组: String-getBytes()-byte()解码:字节数组变成字符串: byte-new String(byte,0,len)-String字符流:顶层类有,Reader(抽象类)和Writer(抽象类) /0.5分 实际操作的基类有, 专门用于读取和写入文本文件的FileReader和FileWriter. /0.5分 以及把字节流转换为字符流的InputStreamReader和把字符流转换为字节流OutputStreamWriter. /0.5分具备缓冲功能的BufferedReader和BufferedWriter. /0.5分字节流:顶层类有,InputStream(抽象类)和OutputStream(抽象类). /0.5分实际操作的基类有,专门用于读取和写入任意文件的FileInputStream和FileOutputStream. /0.5分具备缓冲功能的BufferedInputStream和BufferedOutputStream. /0.5分21. 为什么我们要使用转换流?/当我们想使用某些字符流的特殊方法,但是又不能传入字节流参数,而需要传入字符流参数时,我们就可以用转换流把字节流转换成字符流. /2分 转换流可以在创建对象的时候指定编码集. /1分22. 加入在catch里面有return语句,请问finally里面的代码还会执行吗?如果执行,是在return前,还是return后?会执行。 /1分在return前执行/

温馨提示

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

评论

0/150

提交评论