100道Java面试题收集及参考.docx

上传人:公**** 文档编号:548453944 上传时间:2023-02-23 格式:DOCX 页数:17 大小:72.29KB
返回 下载 相关 举报
100道Java面试题收集及参考.docx_第1页
第1页 / 共17页
100道Java面试题收集及参考.docx_第2页
第2页 / 共17页
100道Java面试题收集及参考.docx_第3页
第3页 / 共17页
100道Java面试题收集及参考.docx_第4页
第4页 / 共17页
100道Java面试题收集及参考.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《100道Java面试题收集及参考.docx》由会员分享,可在线阅读,更多相关《100道Java面试题收集及参考.docx(17页珍藏版)》请在金锄头文库上搜索。

1、100道Java面试题收集及参考答案精选文档你我共享道Java面试题采集以及参照答案1.什么是B/S架构?什么是C/S架构B/S(Browser/Server),阅读器/服务器程序C/S(Client/Server),客户端/服务端,桌面应用程序2.你所知道网络协议有那些?HTTP:超文本传输协议FTP:文件传输协议SMPT:简单邮件协议TELNET:远程终端协议POP3:邮件读取协议3.Java都有那些开发平台?JAVASE:主要用在客户端开发JAVAEE:主要用在web应用程序开发JAVAME:主要用在嵌入式应用程序开发4.什么是JVM?java虚构机包含什么?JVM:java虚构机,运用

2、硬件或软件手段实现的虚构的计算机,Java虚构机包含:存放器,货仓,办理器5.Java能否需要开发人员回收内存垃圾吗?大多状况下是不需要的。Java供给了一个系统级的线程来追踪内存分派,不再使用的内存区将会自动回收6.什么是JDK?什么是JRE?JDK:javadevelopmentkit:java开发工具包,是开发人员所需要安装的环境JRE:javaruntimeenvironment:java运转环境,java程序运转所需要安装的环境AAAAAA精选文档你我共享7.什么是数据结构?计算机保留,组织数据的方式8.Java的数据结构有那些?线性表(ArrayList)链表(LinkedList

3、)栈(Stack)行列(Queue)图(Map)树(Tree)9.什么是OOP?面向对象编程什么是面向对象?人间万物都能够当作一个对象。每个物体包含动向的行为和静态的属性,这些就组成了一个对象。类与对象的关系?类是对象的抽象,对象是类的详细,类是对象的模板,对象是类的实例12.Java中有几种数据种类整形:byte,short,int,long浮点型:float,double字符型:char布尔型:boolean什么是隐式变换,什么是显式变换显示变换就是种类强转,把一个大种类的数据强迫赋值给小种类的数据;隐式变换就是大范围的变量能够接受小范围的数据;隐式变换和显式变换其实就是自动种类变换和强迫

4、种类转换。14.Char种类能不可以转成int种类?能不可以转变成string种类,能不可以转成double种类AAAAAA精选文档你我共享Char在java中也是比较特别的种类,它的int值从1开始,一共有2的16次方个数据;Charintlongfloatdouble;Char种类能够隐式转成int,double种类,可是不可以隐式变换成string;假如char种类转成byte,short种类的时候,需要强转。什么是拆装箱?拆箱:把包装种类转成基本数据种类装箱:把基本数据种类转成包装种类16.Java中的包装类都是那些?byte:Byteshort:Shortint:Integerlon

5、g:Longfloat:Floatdouble:Doublechar:Characterboolean:Boolean一个java类中包含那些内容?属性、方法、内部类、结构方法、代码块。比如:if(a+1.0=4.0),这样做好吗?不好,因为计算机在浮点型数据运算的时候,会有偏差,尽量在布尔表达式中不使用浮点型数据(if,while,switch中判断条件不使用浮点型)那针对浮点型数据运算出现的偏差的问题,你怎么解决?使用Bigdecimal类进行浮点型数据的运算20.+i与i+的差别+i:先赋值,后计算i+:先计算,后赋值21. 程序的结构有那些?AAAAAA精选文档你我共享次序结构选择结构

6、循环结构数组实例化有几种方式?静态实例化:创立数组的时候已经指定数组中的元素,inta=newint1,3,3动向实例化:实例化数组的时候,只指定了数组程度,数组中所有元素都是数组种类的默认值23.Java中各样数据默认值Byte,short,int,long默认是都是0Boolean默认值是falseChar种类的默认值是Float与double种类的默认是0.0对象种类的默认值是null24.Java常用包有那些?Java.langJava.ioJava.sqlJava.utilJava.awtJJava.math25.Java最顶级的父类是哪个?Object26.Object类常用方法有

7、那些?EqualsHashcodetoStringwaitnotifyAAAAAA精选文档你我共享clonegetClass27.java中有没有指针?有指针,可是隐蔽了,开发人员没法直接操作指针,由jvm来操作指针28.java中是值传达引用传达?理论上说,java都是引用传达,关于基本数据种类,传达是值的副本,而不是值自己。对于对象种类,传达是对象的引用,当在一个方法操作操作参数的时候,其实操作的是引用所指向的对象。假定把实例化的数组的变量当作方法参数,当方法履行的时候改变了数组内的元素,那么在方法外,数组元素有发生改变吗?改变了,因为传达是对象的引用,操作的是引用所指向的对象实例化数组后

8、,能不可以改变数组长度呢?不可以,数组一旦实例化,它的长度就是固定的假定数组内有5个元素,假如对数组进行反序,该怎样做?创立一个新数组,从后到前循环遍历每个元素,将拿出的元素挨次次序放入新数组中形参加实参形参:全称为“形式参数”,是在定义方法名和方法体的时候使用的参数,用于接收调用该方法时传入的实质值;实参:全称为“实质参数”,是在调用方法时传达给该方法的实质值。结构方法能不可以显式调用?不可以结构方法当作一般方法调用,只有在创立对象的时候它才会被系统调用结构方法能不可以重写?能不可以重载?能够重写,也能够重载AAAAAA精选文档你我共享什么是方法重载?方法的重载就是在同一个类中同意同时存在一

9、个以上的同名方法,只需它们的参数个数或许种类不同即可。在这类状况下,该方法就叫被重载了,这个过程称为方法的重载(override)内部类与静态内部类的差别?静态内部类相对与外面类是独立存在的,在静态内部类中没法直接接见外面类中变量、方法。假如要接见的话,一定要new一个外面类的对象,使用new出来的对象来接见。可是能够直接接见静态的变量、调用静态的方法;一般内部类作为外面类一个成员而存在,在一般内部类中能够直接接见外面类属性,调用外部类的方法。假如外面类要接见内部类的属性或许调用内部类的方法,一定要创立一个内部类的对象,使用该对象接见属性或许调用方法。假如其余的类要接见一般内部类的属性或许调用

10、一般内部类的方法,一定要在外面类中创立一个一般内部类的对象作为一个属性,外同类能够经过该属性调用一般内部类的方法或许访问一般内部类的属性假如其余的类要接见静态内部类的属性或许调用静态内部类的方法,直接创立一个静态内部类对象即可。37.Static重点字有什么作用?Static能够修饰内部类、方法、变量、代码块Static修饰的类是静态内部类Static修饰的方法是静态方法,表示该方法属于目前类的,而不属于某个对象的,静态方法也不可以被重写,能够直接使用类名来调用。在static方法中不可以使用this或许super重点字。Static修饰变量是静态变量或许叫类变量,静态变量被所有实例所共享,不

11、会依靠于对象。静态变量在内存中只有一份拷贝,在JVM加载类的时候,只为静态分派一次内存。AAAAAA精选文档你我共享Static修饰的代码块叫静态代码块,往常用来做程序优化的。静态代码块中的代码在整个类加载的时候只会履行一次。静态代码块能够有多个,假如有多个,依据先后次序挨次履行。38.Final在java中的作用Final能够修饰类,修饰方法,修饰变量。修饰的类叫最后类。该类不可以被继承。修饰的方法不可以被重写。修饰的变量叫常量,常量一定初始化,一旦初始化后,常量的值不可以发生改变。39.Java中操作字符串使用哪个类?String,StringBuffer,StringBuilder40.

12、StringBuffer,Stringbuilder有什么差别?StringBuffer与StringBuilder都继承了AbstractStringBulder类,而AbtractStringBuilder又实现了CharSequence接口,两个类都是用来进行字符串操作的。在做字符串拼接改正删除替代时,效率比string更高。StringBuffer是线程安全的,Stringbuilder是非线程安全的。因此Stringbuilder比stringbuffer效率更高,StringBuffer的方法大多都加了synchronized重点字41.Stringstr=”与aaaString”

13、,str=newString(“一aaa样吗”)?不同样的。因为内存分派的方式不同样。第一种,创立的”aaa是”常量,jvm都将其分派在常量池中。第二种创立的是一个对象,jvm将其值分派在堆内存中。42.Stringstr=”aa”,Strings=”bb”,String一种aa=aa+s;创立了几个对象?一共有两个引用,三个对象。因为”aa与”bb都”是常量,常量的值不可以改变,当履行字符串拼接时候,会创立一个新的常量是”aabbb”,有将其存到常量池中。将下java中的math类有那些常用方法?Pow():幂运算Sqrt():平方根Round():四舍五入AAAAAA精选文档你我共享Abs

14、():求绝对值Random():生成一个0-1的随机数,包含0不包含144.String类的常用方法有那些?charAt:返回指定索引处的字符indexOf():返回指定字符的索引replace():字符串替代trim():去除字符串两头空白split():切割字符串,返回一个切割后的字符串数组getBytes():返回字符串的byte种类数组length():返回字符串长度toLowerCase():将字符串转成小写字母toUpperCase():将字符串转成大写字符substring():截取字符串format():格式化字符串equals():字符串比较判断两个对象能否同样,能使用equ

15、las比较吗?不可以。Equlas大多用来做字符串比较,要判断基本数据种类或许对象种类,需要使用=46.=与equlas有什么差别?能够判断基本数据种类值能否相等,也能够判断两个对象指向的内存地点能否同样,也就是说判断两个对象是不是同一个对象,Equlas往常用来做字符串比较。怎样将字符串反转?Stringbuilder或许stringbuffer的reverse方法面向对象的语言有那些特色?封装、继承、多态49.Java中的继承是单继承仍是多继承Java中既有单继承,又有多继承。关于java类来说只好有一个父类,关于接口来说能够同时继承多个接口AAAAAA精选文档你我共享什么是重写?什么是重载?重载和重写都是java多态的表现。重载叫override,在同一个类中多态的表现。当一个

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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