欢迎来到天天文库
浏览记录
ID:8905170
大小:13.96 KB
页数:3页
时间:2018-04-11
《java核心基础含答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA核心基础1.请解释Java实现可移植性的原理。所有的Java程序都需要经过编译形成*.class文件,而后此文件要求在相应的JVM上执行,而不同的操作系统有不同版本的JVM支持,只要JVM的支持不变,那么就可以在任意的操作系统间移植。2.请解释PATH和CLASSPATH的区别?·PATH:指的是操作系统的路径,用于指定可执行程序的目录;·CLASSPATH:指的是类的加载路径,在使用java命令解释类的时候使用。3.请问Java中的char型变量能否保存一个中文?由于Java使用的是UNICODE编码,此编码可以保存十六进制的数据,那么就可以保存中文内容。4.
2、请解释&和&&、
3、和
4、
5、的关系·在位运算操作上:
6、-&:表示位与操作,有一位是0结果就是0,只有全部为1的时候结果才是1;
7、-
8、:表示位或操作,有一位是1结果就是1,只有两位全部为0的时候结果才是0;·在逻辑运算:
9、-逻辑与操作:
10、-普通与(&):所有的判断条件都要执行;
11、-短路与(&&):只要前面的条件返回的是false,那么后面的条件不再判断,最终结果就是false;
12、-逻辑或操作:
13、-普通或(
14、):所有的判断条件都要执行;
15、-短路或(
16、
17、):只要前面的判断条件返回的是true,那么后面的条件不再判断,最终结果就是true。5.请解释在String比较之中“==”和
18、equals()的区别?·“==”:数值比较,比较的是两个字符串的内存地址数值;·“equals()”:内容比较,是String类之中所定义的一个方法。6.请解释String类对象两种实例化方式的区别?·直接赋值:只会产生一块堆内存空间,而且可以自动入池,供下次使用;·构造方法:会产生两块堆内存空间,不会自动入池,用户可以使用intern()方法手工入池。7.请解释Overloading和Override的区别?在Overloading的时候能否返回值类型不同。No.区别重载覆写1英文单词OverloadingOverride2定义方法名称相同,参数的类型及个数不同方法
19、名称、参数类型及个数、返回值类型完全相同3权限没有权限的限制被覆写的方法不能拥有比父类更严格的访问控制权限4范围发生在一个类之中发生在继承关系中重载的时候可以改变返回值类型,但是返回值类型建议统一。8.请解释Java中的异常处理流程1、在程序运行之中,如果产生了异常,那么会由JVM自动的进行指定异常类对象的实例化;2、如果此时存在了异常处理(有try…catch),那么这个时候会利用异常处理机制进行处理,如果现在没有异常处理,那么会将异常信息输出,而后将异常交给JVM进行处理,JVM处理的方案就是将程序中断执行;3、如果存在了异常处理机制,那么会使用try语句捕获此异常
20、类对象,而产生异常语句之后的代码将不再执行;4、当捕获到异常之后,会将此异常类型与每一个catch中可以捕获的异常类型进行匹配,如果匹配成功,那么就使用当前的catch进行处理,如果当前匹配不成功,则继续向下匹配,如果没有任何一个catch满足,则表示此异常无法处理,那么此时如果存在了finally代码将先执行finally中的代码,而后继续判断此异常是否已经处理,如果此异常没有处理,那么会将此异常交给JVM进行默认处理,程序结束,如果此时异常已经处理了,那么会继续向下执行其他的程序代码,正常的结束程序运行。9.请解释throw和throws的区别?·throw:表示在
21、程序之中手工抛出异常;·throws:在方法声明上使用,表示此方法不处理异常,而交给被调用处进行处理。10.请问Exception和RuntimeException的区别?请列举几个你常见的RuntimeException子类。·RuntimeException是Exception的子类,Exception定义的异常必须强制由用户处理,而RuntimeException由用户选择性进行处理;·常见RuntimeException子类:NumberFormatException、ClassCastException、NullPointerException。11.请解释S
22、tring和StringBuffer的区别?·String对象的内容不可改变,而StringBuffer的内容可以改变;·StringBuffer采用缓冲区进行操作,所以其操作字符串的性能要比String更好。但是从实际来讲,所有传递的数据都会以String类型的方式进行传递,所以String类使用较多;·StringBuffer类与String类在JDK1.4之后同为CharSequence接口的子类,而且StringBuffer类中提供了一些String类所没有的操作方法:reverse()、replace()、delete()。9.
此文档下载收益归作者所有