java面试题整理(有答案).doc_第1页
java面试题整理(有答案).doc_第2页
java面试题整理(有答案).doc_第3页
java面试题整理(有答案).doc_第4页
全文预览已结束

下载本文档

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

文档简介

JAVA部分1.八个基本数据类型和包装类 及其区别?基本: byte short char int long float double boolean 包装类:Byte Short Character Integer Long Float Double Boolean区别:基本数据类型放在栈里 编译前确定大小 速度快 功能弱 包装类放在堆里 运行时确定大小 速度慢 功能强2.什么是装箱 ?什么是拆箱?装箱:基本数据类型转为包装类拆箱:包装类转为基本数据类型3.&和&的区别?&只能进行逻辑运算 可能会短路&既能进行逻辑运算也能进行位运算 永远不会短路4.JAVA中有没有goto有 goto是个保留字 暂未启用5.byte i=1;A.i=i+1;B.i+;C.+i;哪个会报错?为什么?A报错,因为i=i+1提升为int类型了6.System.out.println(12?1.0:2); 输出的结果是?输出2.07.String str = new String(“aaa”); 产生了几个对象 分别放在那里?产生了两个对象 一个放在常量池里(aaa) 一个放在堆里(str)8.写一个冒泡排序for(int i = 0 ; i a.length ; i+)for(int j = 0 ; j aj+1)t=aj;aj=aj+1;aj+1=t;9.jdk1.5以后的新特性?自动装箱,拆箱;泛型;foreach循坏;枚举类型;静态导入10.char能不能存一个汉字?能 因为一个汉字占两个字节 char类型可以存两个字节11.jvm jre jdk分别是什么?jvm : java虚拟机jre : java运行时环境jdk : java开发包12.java与c+的区别?Java:跨平台,自动会回收垃圾,单继承C+:不可跨平台,有指针,多继承13.数组的长度?字符串的长度?集合的长度?数组的长度length是属性,字符串的长度length是方法,集合的长度是size()方法14.switch后面可以接什么类型?int及其以下的类型,jdk1.7以后还支持string 类15.类和对象的关系:类是对象的抽象 对象是类的具体16.构造函数的要求 能否重写重载?作用?构造函数与类同名 无返回类型 能重载不能重写 作用:给属性赋值17.重载与重写的区别?重载(overload):同一个类中 方法名相同 参数不同 与返回类型无关重写(override):不同类中 必须满足继承关系 方法名相同 参数相同 返回类型相同子类的访问修饰符不能小于父类子类异常不能大于父类18.this和super的区别?this是指当前对象super是访问父类的关键字19.final finally finalize 的区别?final:可以修饰类、变量、属性、方法修饰类时不能被继承;修饰属性和变量时是一个常量;修饰方法时不能被重写finally:处理异常时最终被执行的代码finalize:垃圾回收 垃圾:是指没有引用指向对象20.怎么理解gc()?就是垃圾回收,垃圾是指没有引用指向对象,垃圾回收时会进行线程扫描,调用system.gc(),并且会自动调用finalize()这个方法21.抽象类和接口的区别?接口比抽象类更抽象 接口是完全抽象抽象类是一种强关系 接口是一种弱关系 接口可以降低耦合度22.多态实现的方式有哪些?静态绑定(重载)编译时绑定动态绑定(重写)运行时绑定23.java的五大常用包?java.lang java.sql java.util java.io24.写出五大包中的五个类?lang包里面的类:Object String StringBuffer StringBuilder Math Thread Runnable System 包装类 异常 util包里面的类:Date Pattern Match Calendar 集合sql包里面的类:Date Time Timestamp Connection Driver ResultSetio包里面的类:File InputStream OutputStream Reader Writernet包里面的类:Socket ServerSocket URL UrlEncoder UrlDecoder25.Object中有哪些方法?分别是什么意思?equals 比对象地址hashcode 哈希码值wait notify 线程通讯tostring 转为字符串getclass 得到类finallize 垃圾回收clone 克隆26.Object和String类中equals hashcode tostring 的区别? Object String和包装类equals 永远比地址比内容hashcode 根据内存计算根据值计算tostring 输出 全类名+hashcode值输出内容27.java中产生对象的四种方法 分别在什么情况下使用?new类(常规)克隆(两个相同的对象)反射(两个活的对象)反序列化(查数据库)28.String StringBuffer StringBuiler 的区别?String 不能被修改StringBuffer 能修改 同步 效率低 安全StringBuilder 能修改 异步 效率高 不安全29.区别?Str.equals(“abcd”) /可能会报空指针异常“abc”.equals(str) /不会报空指针异常30实现多线程的方法:1.继承Thread类 2.实现Runnable方法启动多线程:start()方法终止多线程:1.正常终止 2.异常终止InterruputedException31.wait和 sleep 的区别?Sleep:是休眠一段时间后继续执行 是Thread里面的方法 不会释放锁Wait: 不会继续执行被唤醒后再执行 是Object里面的方法 会释放锁32.设计模式有哪些?迭代模式、MVC、DAO、单例、IOC(控制反转模式)、AOP(面向切面编程)33.写出懒加载和立即加载?34.collection有哪些方法?add addAll remove removeAll size35.collection 和 map 框架图collection: list :ArrayList LinkedList Vector set : hashSet TreeSetmap: HashMap TreeMap Hashtable36.list与set的区别?list:有序,可以放重复元素set : 无序,不可以放重复元素37. arraylist .linkedlist vector 的区别?arraylist: 动态数组 增删效率低,查询效率高 异步 不安全linkedlist:动态链接 增删效率高,查询效率低vector: 动态数组 增删效率低,查询效率高 同步 安全性高38.自然排序与客户排序的区别?自然排序:导的是lang包,直接new,客户排序:导的是util包,要写一个第三方的类39.HashMap与Has

温馨提示

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

评论

0/150

提交评论