《2022年java面试题整理 .pdf》由会员分享,可在线阅读,更多相关《2022年java面试题整理 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 是个保留字暂未启用5.
2、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.0 7.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 循坏;枚举类型;静
3、态导入10.char 能不能存一个汉字?能 因为一个汉字占两个字节char 类型可以存两个字节11.jvm jre jdk 分别是什么?jvm:java 虚拟机jre:java 运行时环境jdk:java 开发包12.java 与 c+的区别?名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -Java:跨平台,自动会回收垃圾,单继承C+:不可跨平台,有指针,多继承13.数组的长度?字符串的长度?集合的长度?数组的长度length 是属性,字符串的长度length 是方法,集合的长度是size()方法14.switch 后面可以接什么类型?int 及其以下的类型,jdk1.
4、7 以后还支持string 类15.类和对象的关系:类是对象的抽象对象是类的具体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.
6、io 24.写出五大包中的五个类?lang 包里面的类:Object String StringBuffer StringBuilder Math Thread Runnable System 包装类 异常util 包里面的类:Date Pattern Match Calendar 集合sql 包里面的类:Date Time Timestamp Connection Driver ResultSet io 包里面的类:File InputStream OutputStream Reader Writer net 包里面的类:Socket ServerSocket URL UrlEncoder
7、UrlDecoder 25.Object 中有哪些方法?分别是什么意思?equals 比对象地址hashcode 哈希码值wait notify 线程通讯名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -tostring 转为字符串getclass 得到类finallize 垃圾回收clone 克隆26.Object 和 String 类中 equals hashcode tostring 的区别?Object String 和包装类equals 永远比地址比内容hashcode 根据内存计算根据值计算tostring 输出 全类名+hashcode 值输出内容27.ja
8、va 中产生对象的四种方法分别在什么情况下使用?new 类(常规)克隆(两个相同的对象)反射(两个活的对象)反序列化(查数据库)28.String StringBuffer StringBuiler 的区别?String 不能被修改StringBuffer 能修改同步效率低安全StringBuilder 能修改异步效率高不安全29.区别?Str.equals(“abcd”)/可能会报空指针异常“abc”.equals(str)/不会报空指针异常30 实现多线程的方法:1.继承 Thread 类 2.实现 Runnable 方法启动多线程:start()方法终止多线程:1.正常终止2.异常终止I
9、nterruputedException 31.wait 和 sleep 的区别?Sleep:是休眠一段时间后继续执行是 Thread 里面的方法不会释放锁Wait:不会继续执行被唤醒后再执行是 Object 里面的方法会释放锁32.设计模式有哪些?迭代模式、MVC、DAO、单例、IOC(控制反转模式)、AOP(面向切面编程)33.写出懒加载和立即加载?34.collection 有哪些方法?add addAll remove removeAll size 35.collection 和 map 框架图collection:list:ArrayList LinkedList Vector se
10、t:hashSet TreeSet map:HashMap TreeMap Hashtable 36.list 与 set的区别?list:有序,可以放重复元素set:无序,不可以放重复元素37.arraylist.linkedlist vector 的区别?名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -arraylist:动态数组增删效率低,查询效率高异步不安全linkedlist:动态链接增删效率高,查询效率低vector:动态数组增删效率低,查询效率高同步安全性高38.自然排序与客户排序的区别?自然排序:导的是lang 包,直接new,客户排序:导的是util 包,要写一个第三方的类39.HashMap 与 Hashtable 的区别?HashMap 的键和值都可以是null,Hashtable 的键和值不可以是null;HashMap 是异步效率高不安全,Hashtable 是同步效率低安全40.collection 与 collections 的区别?collection 是接口collections 是辅助类访问自定义标签名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -