java面试题整理(有答案)

上传人:简****9 文档编号:101765843 上传时间:2019-09-29 格式:DOC 页数:4 大小:37.50KB
返回 下载 相关 举报
java面试题整理(有答案)_第1页
第1页 / 共4页
java面试题整理(有答案)_第2页
第2页 / 共4页
java面试题整理(有答案)_第3页
第3页 / 共4页
java面试题整理(有答案)_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java面试题整理(有答案)》由会员分享,可在线阅读,更多相关《java面试题整理(有答案)(4页珍藏版)》请在金锄头文库上搜索。

1、JAVA部分1.八个基本数据类型和包装类 及其区别?基本: byte short char int long float double boolean 包装类:Byte Short Character Integer Long Float Double Boolean区别:基本数据类型放在栈里 编译前确定大小 速度快 功能弱 包装类放在堆里 运行时确定大小 速度慢 功能强2.什么是装箱 ?什么是拆箱?装箱:基本数据类型转为包装类拆箱:包装类转为基本数据类型3.&和&的区别?&只能进行逻辑运算 可能会短路&既能进行逻辑运算也能进行位运算 永远不会短路4.JAVA中有没有goto有 goto是个保

2、留字 暂未启用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以后的新特性?自动装箱,拆箱;泛

3、型;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.类和对象的关

4、系:类是对象的抽象 对象是类的具体16.构造函数的要求 能否重写重载?作用?构造函数与类同名 无返回类型 能重载不能重写 作用:给属性赋值17.重载与重写的区别?重载(overload):同一个类中 方法名相同 参数不同 与返回类型无关重写(override):不同类中 必须满足继承关系 方法名相同 参数相同 返回类型相同子类的访问修饰符不能小于父类子类异常不能大于父类18.this和super的区别?this是指当前对象super是访问父类的关键字19.final finally finalize 的区别?final:可以修饰类、变量、属性、方法修饰类时不能被继承;修饰属性和变量时是一个常量

5、;修饰方法时不能被重写finally:处理异常时最终被执行的代码finalize:垃圾回收 垃圾:是指没有引用指向对象20.怎么理解gc()?就是垃圾回收,垃圾是指没有引用指向对象,垃圾回收时会进行线程扫描,调用system.gc(),并且会自动调用finalize()这个方法21.抽象类和接口的区别?接口比抽象类更抽象 接口是完全抽象抽象类是一种强关系 接口是一种弱关系 接口可以降低耦合度22.多态实现的方式有哪些?静态绑定(重载)编译时绑定动态绑定(重写)运行时绑定23.java的五大常用包?java.lang java.sql java.util java.io24.写出五大包中的五个

6、类?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中有

7、哪些方法?分别是什么意思?equals 比对象地址hashcode 哈希码值wait notify 线程通讯tostring 转为字符串getclass 得到类finallize 垃圾回收clone 克隆26.Object和String类中equals hashcode tostring 的区别? Object String和包装类equals 永远比地址比内容hashcode 根据内存计算根据值计算tostring 输出 全类名+hashcode值输出内容27.java中产生对象的四种方法 分别在什么情况下使用?new类(常规)克隆(两个相同的对象)反射(两个活的对象)反序列化(查数据库)2

8、8.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:是休眠一段时间后继续执行 是Th

9、read里面的方法 不会释放锁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的区

10、别?list:有序,可以放重复元素set : 无序,不可以放重复元素37. arraylist .linkedlist vector 的区别?arraylist: 动态数组 增删效率低,查询效率高 异步 不安全linkedlist:动态链接 增删效率高,查询效率低vector: 动态数组 增删效率低,查询效率高 同步 安全性高38.自然排序与客户排序的区别?自然排序:导的是lang包,直接new,客户排序:导的是util包,要写一个第三方的类39.HashMap与Hashtable的区别?HashMap的键和值都可以是null,Hashtable的键和值不可以是null;HashMap是异步 效率高 不安全,Hashtable是同步 效率低 安全40.collection与collections的区别?collection是接口 collections是辅助类访问自定义标签

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

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