


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA核心基础1. 请解释Java实现可移植性的原理。所有的Java程序都需要经过编译形成*.class文件,而后此文件要求在相应的JVM上执行,而不同的操作系统有不同版本的JVM支持,只要JVM的支持不变,那么就可以在任意的操作系统间移植。2. 请解释PATH和CLASSPATH的区别? PATH:指的是操作系统的路径,用于指定可执行程序的目录; CLASSPATH:指的是类的加载路径,在使用java命令解释类的时候使用。3. 请问Java中的char型变量能否保存一个中文?由于Java使用的是UNICODE编码,此编码可以保存十六进制的数据,那么就可以保存中文内容。4. 请解释&和&、|和|的关系 在位运算操作上:|- &:表示位与操作,有一位是0结果就是0,只有全部为1的时候结果才是1;|- |:表示位或操作,有一位是1结果就是1,只有两位全部为0的时候结果才是0; 在逻辑运算:|- 逻辑与操作:|- 普通与(&):所有的判断条件都要执行;|- 短路与(&):只要前面的条件返回的是false,那么后面的条件不再判断,最终结果就是false;|- 逻辑或操作:|- 普通或(|):所有的判断条件都要执行;|- 短路或(|):只要前面的判断条件返回的是true,那么后面的条件不再判断,最终结果就是true。5. 请解释在String比较之中“=”和equals()的区别? “=”:数值比较,比较的是两个字符串的内存地址数值; “equals()”:内容比较,是String类之中所定义的一个方法。6. 请解释String类对象两种实例化方式的区别? 直接赋值:只会产生一块堆内存空间,而且可以自动入池,供下次使用; 构造方法:会产生两块堆内存空间,不会自动入池,用户可以使用intern()方法手工入池。7. 请解释Overloading和Override的区别?在Overloading的时候能否返回值类型不同。No.区别重载覆写1英文单词OverloadingOverride2定义方法名称相同,参数的类型及个数不同方法名称、参数类型及个数、返回值类型完全相同3权限没有权限的限制被覆写的方法不能拥有比父类更严格的访问控制权限4范围发生在一个类之中发生在继承关系中重载的时候可以改变返回值类型,但是返回值类型建议统一。8. 请解释Java中的异常处理流程1、在程序运行之中,如果产生了异常,那么会由JVM自动的进行指定异常类对象的实例化;2、如果此时存在了异常处理(有trycatch),那么这个时候会利用异常处理机制进行处理,如果现在没有异常处理,那么会将异常信息输出,而后将异常交给JVM进行处理,JVM处理的方案就是将程序中断执行;3、如果存在了异常处理机制,那么会使用try语句捕获此异常类对象,而产生异常语句之后的代码将不再执行;4、当捕获到异常之后,会将此异常类型与每一个catch中可以捕获的异常类型进行匹配,如果匹配成功,那么就使用当前的catch进行处理,如果当前匹配不成功,则继续向下匹配,如果没有任何一个catch满足,则表示此异常无法处理,那么此时如果存在了finally代码将先执行finally中的代码,而后继续判断此异常是否已经处理,如果此异常没有处理,那么会将此异常交给JVM进行默认处理,程序结束,如果此时异常已经处理了,那么会继续向下执行其他的程序代码,正常的结束程序运行。9. 请解释throw和throws的区别? throw:表示在程序之中手工抛出异常; throws:在方法声明上使用,表示此方法不处理异常,而交给被调用处进行处理。10. 请问Exception和RuntimeException的区别?请列举几个你常见的RuntimeException子类。 RuntimeException是Exception的子类,Exception定义的异常必须强制由用户处理,而RuntimeException由用户选择性进行处理; 常见RuntimeException子类:NumberFormatException、ClassCastException、NullPointerException。11. 请解释String和StringBuffer的区别? String对象的内容不可改变,而StringBuffer的内容可以改变; StringBuffer采用缓冲区进行操作,所以其操作字符串的性能要比String更好。但是从实际来讲,所有传递的数据都会以String类型的方式进行传递,所以String类使用较多; StringBuffer类与String类在JDK 1.4之后同为CharSequence接口的子类,而且StringBuffer类中提供了一些String类所没有的操作方法:reverse()、replace()、delete()。12. 请解释什么叫gc?如何操作? gc(Garbage Collector,垃圾收集器),其主要功能是将无用的内存空间进行释放; gc的操作方式有两种:一种是等待JVM不定期的进行垃圾空间的释放,还有一种是利用Runtime类中的gc()方法手工进行释放。13. 请解释final、finally、finalize的区别? final:Java的关键字,用于定义不能被继承的类、不能被覆写的方法、常量; finally:Java的关键字,是异常的统一处理出口; finalize:是Object类中定义的一个方法(protected void finalize() throws Throwable),在对象回收前执行,在此方法中产生的异常不会影响到程序的运行结果。14. 请回答Math.round(15.5)、Math.round(-15.5)、Math.round(-15.51)的输出结果。15、-15、-15package cn.mldn.demo;public class Test public static void main(String args) throws Exception / 省事System.out.println(Math.round(15.5);/ System.out.println(Math.round(-15.5);/System.out.println(Math.round(-15.51);/对于Math.round()有一个特点,小数点之后不保留。15. 请写出Java的数据类型划分及每种数据类型默认值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年辽宁省丹东市元宝区三年级数学第一学期期末质量跟踪监视试题含解析
- 2024年江西省赣州市章贡区数学三年级第一学期期末调研试题含解析
- 七年级政治上册第九课第一框课件
- 行政管理专业的语文试题及答案盘点
- 主管护师考试实践能力试题及答案
- 自考行政管理试题及答案攻略
- 传统工艺与现代生活的结合试题及答案
- 2025年行政管理案例讨论试题及答案
- 深入学习执业护士考试的核心内容2025年试题及答案
- 中考如何应对2025卫生资格考试试题及答案
- 2025网络安全协议合同
- 混凝土考试试题及答案
- 初中历史明清时期的科技与文化 课件 2024-2025学年统编版七年级历史下册
- 广东2025年广东省生物制品与药物研究所招聘12人笔试历年参考题库附带答案详解
- 2024北京西城区五年级(下)期末英语试题及答案
- 《古埃及文明》课件
- 历届全国初中应用物理知识竞赛汇编
- 国企笔试招聘题目
- 医院培训课件:《西门子Syngo.via工作站的临床应用》
- 企业刑事合规培训课件
- 订做门合同协议范本
评论
0/150
提交评论