您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > java面试题整理(有答案)
JAVA部分1.八个基本数据类型和包装类及其区别?基本:byteshortcharintlongfloatdoubleboolean包装类:ByteShortCharacterIntegerLongFloatDoubleBoolean区别:基本数据类型放在栈里编译前确定大小速度快功能弱包装类放在堆里运行时确定大小速度慢功能强2.什么是装箱?什么是拆箱?装箱:基本数据类型转为包装类拆箱:包装类转为基本数据类型3.&和&&的区别?&&只能进行逻辑运算可能会短路&既能进行逻辑运算也能进行位运算永远不会短路4.JAVA中有没有goto有goto是个保留字暂未启用5.bytei=1;A.i=i+1;B.i++;C.++i;哪个会报错?为什么?A报错,因为i=i+1提升为int类型了6.System.out.println(12?1.0:2);输出的结果是?输出2.07.Stringstr=newString(“aaa”);产生了几个对象分别放在那里?产生了两个对象一个放在常量池里(aaa)一个放在堆里(str)8.写一个冒泡排序for(inti=0;ia.length;i++){for(intj=0;ja.length-1;j++){intt=0;if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}9.jdk1.5以后的新特性?自动装箱,拆箱;泛型;foreach循坏;枚举类型;静态导入10.char能不能存一个汉字?能因为一个汉字占两个字节char类型可以存两个字节11.jvmjrejdk分别是什么?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.finalfinallyfinalize的区别?final:可以修饰类、变量、属性、方法修饰类时不能被继承;修饰属性和变量时是一个常量;修饰方法时不能被重写finally:处理异常时最终被执行的代码finalize:垃圾回收垃圾:是指没有引用指向对象20.怎么理解gc()?就是垃圾回收,垃圾是指没有引用指向对象,垃圾回收时会进行线程扫描,调用system.gc(),并且会自动调用finalize()这个方法21.抽象类和接口的区别?接口比抽象类更抽象接口是完全抽象抽象类是一种强关系接口是一种弱关系接口可以降低耦合度22.多态实现的方式有哪些?静态绑定(重载)编译时绑定动态绑定(重写)运行时绑定23.java的五大常用包?java.langjava.netjava.sqljava.utiljava.io24.写出五大包中的五个类?lang包里面的类:ObjectStringStringBufferStringBuilderMathThreadRunnableSystem包装类异常util包里面的类:DatePatternMatchCalendar集合sql包里面的类:DateTimeTimestampConnectionDriverResultSetio包里面的类:FileInputStreamOutputStreamReaderWriternet包里面的类:SocketServerSocketURLUrlEncoderUrlDecoder25.Object中有哪些方法?分别是什么意思?equals比对象地址hashcode哈希码值waitnotify线程通讯tostring转为字符串getclass得到类finallize垃圾回收clone克隆26.Object和String类中equalshashcodetostring的区别?ObjectString和包装类equals永远比地址比内容hashcode根据内存计算根据值计算tostring输出全类名+@+hashcode值输出内容27.java中产生对象的四种方法分别在什么情况下使用?new类(常规)克隆(两个相同的对象)反射(两个活的对象)反序列化(查数据库)28.StringStringBufferStringBuiler的区别?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有哪些方法?addaddAllremoveremoveAllsize35.collection和map框架图collection:list:ArrayListLinkedListVectorset:hashSetTreeSetmap:HashMapTreeMapHashtable36.list与set的区别?list:有序,可以放重复元素set:无序,不可以放重复元素37.arraylist.linkedlistvector的区别?arraylist:动态数组增删效率低,查询效率高异步不安全linkedlist:动态链接增删效率高,查询效率低vector:动态数组增删效率低,查询效率高同步安全性高38.自然排序与客户排序的区别?自然排序:导的是lang包,直接new,客户排序:导的是util包,要写一个第三方的类39.HashMap与Hashtable的区别?HashMap的键和值都可以是null,Hashtable的键和值不可以是null;HashMap是异步效率高不安全,Hashtable是同步效率低安全40.collection与collections的区别?collection是接口collections是辅助类访问自定义标签
本文标题:java面试题整理(有答案)
链接地址:https://www.777doc.com/doc-1748253 .html