2022年常见Java面试题.docx
《2022年常见Java面试题.docx》由会员分享,可在线阅读,更多相关《2022年常见Java面试题.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆常见 Java 面试题问题:假如main方法被声明为private会怎样?的 ;答案:能正常编译,但运行的时候会提示main方法不是 public问题: Java 里的传引用和传值的区分是什么?答案:传引用是指传递的是地址而不是值本身,传值就是传递值的一份拷贝;问题:假如要重写一个对象的 equals 方法,仍要考虑什么?答案: hashCode;问题: Java 的 一次编写,到处运行 是如何实现的?答案: Java 程序会被编译成字节码组成的 台,因此 Java 是平台独立的;class 文件,这些字节码可以运行在
2、任何平问题:说明一下public static void mainString args这段声明里每个关键字的作用答案: public: main 方法是 Java 程序运行时调用的第一个方法,因此它必需对 Java环境可见;所以可见性设置为 pulic. static: Java 平台调用这个方法时不会创建这个类的一个实例,因此这个方法必需声明为 static ;名师归纳总结 void: main方法没有返回值;args 是指命令行传进的字符串数组;第 1 页,共 13 页String是命令行传进参数的类型,问题: = 与 equals的区分- - - - - - -精选学习资料 - - -
3、 - - - - - - 学而不思就惘,思而不学就殆答案:= 比较两个对象在内存里是不是同一个对象,就是说在内存里的储备位置一样;两个 String 对象储备的值是一样的,但有可能在内存里储备在不同的地方 . = 比较的是引用而 equals 方法比较的是内容; public boolean equalsObject obj 这个方法是由 Object 对象供应的,可以由子类进行重写;默认的实现只有当对象和自身进行比较时才会返回 true, 这个时候和 = 是等价的; String, BitSet, Date, 和 File 都对equals 方法进行了重写,对两个 String 对象 而言,
4、值相等意味着它们包含同样的字符序列;对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样;public class EqualsTest public static void mainString args String s1 = “abc ” ;String s2 = s1; String s5 = “abc ” ;”abc ”;” String s3 = new StringString s4 = new String”abc ”;Syst em.out.println”= comparison : + s1 = s5; System.out.println”= compariso
5、n : ” + s1 = s2; method : ” + s1.equalss2;System.out.println”Using equals ” System.out.println”= comparison : + s3 = s4; method : ” + s3.equalss4;System.out.println”Using equals 名师归纳总结 - - - - - - -第 2 页,共 13 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆 结果:= comparison : true = comparison : true Using eq
6、uals method : true false Using equals method :true 名师归纳总结 问题:假如去掉了main方法的 static修饰符会怎样?第 3 页,共 13 页答案:程序能正常编译;运行时会抛NoSuchMethodError反常;问题:为什么oracle type4驱动被称作瘦驱动?答案: oracle供应了一个type 4 JDBC驱动,被称为瘦驱动;这个驱动包含了一个oracle自己完全用Java 实现的一个TCP/IP的 Net8的实现, 因此它是平台独立的,可以在运行时由浏览器下载,不依靠任何客户端的 oracle实现;客户端连接字符串用的是TC
7、P/IP的地址端口,而不是数据库名的tnsname;问题:介绍一下finalize方法答案:final: 常量声明;finally: 处理反常;finalize: 帮忙进行垃圾回收;接口里声明的变量默认是final 的;final类无法继承, 也就是没有子类; 这么做是出于基础类型的安全考虑,比如String和 Integer;这样也使得编译器进行一些优化,更简洁保证线程的安全性;final方法无法重写;final变量的值不能转变;finalize方法在一个对象被销毁和回收前会被调用;finally,通常用于反常处理,不管有没有反常被抛出都会执行到;比如,关闭连接通常放到finally块中完成
8、;- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆问题:什么是 Java API ?答案:Java API 是大量软件组件的集合,它们供应了大量有用的功能,比如 GUI 组件;问题: GregorianCalendar 类是什么东西?答案: GregorianCalendar供应了西方传统日历的支持;问题: ResourceBundle 类是什么 . 答案: ResourceBundle用来储备指定语言环境的资源,应用程序可以依据运行时的语言环境来加载这些资源,从而供应不同语言的展现;问题:为什么Java 里没有全局变量. 答案:全局变量是
9、全局可见的,Java 不支持全局可见的变量,由于:全局变量破坏了引用透亮性原就;全局变量导致了命名空间的冲突;问题:如何将String类型转化成Number类型?转成 Number;下面是代码示例:答案: Integer类的 valueOf方法可以将StringString numString = “1000 ;int id=Integer.valueOfnumString.intValue; 问题: SimpleTimeZone类是什么 . do/while结构在循环答案: SimpleTimeZone供应公历日期支持;问题: while循环和 do 循环有什么不同?答案: while结构在
10、循环的开头判定下一个迭代是否应当连续;的结尾来判定是否将连续下一轮迭代;do 结构至少会执行一次循环体;名师归纳总结 - - - - - - -第 4 页,共 13 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆问题: Locale 类是什么?答案: Locale 类用来依据语言环境来动态调整程序的输出;问题:面对对象编程的原就是什么 . 答案:主要有三点,多态,继承和封装;问题:介绍下继承的原就答案:继承使得一个对象可以猎取另一个对象的属性;使用继承可以让已经测试完备的功能得以复用,并且可以一次修改,全部继承的地方都同时生效;问题:什么是隐式的类型转化 . 答
11、案:隐式的类型转化就是简洁的一个类型赋值给另一个类型,发生了转化;并不是全部的类型都支持隐式的类型转化;代码示例:int i = 1000; long j = i; /Implicit casting 问题: sizeof 是 Java 的关键字吗 . 答案:不是;问题: native 方法是什么 . 答案: native 方法是非 Java 代码实现的方法;没有显式的告知编译器名师归纳总结 问题:在 System.out.println里面 ,System, out, println分别是什么 . 第 5 页,共 13 页- - - - - - -精选学习资料 - - - - - - - -
12、 - 学而不思就惘,思而不学就殆答案:System是系统供应的预定义的final 类,out 是一个 PrintStream对象,println是 out 对象里面一个重载的方法;问题:封装,继承和多态是什么?答案: 简洁来说, 多态是指一个名字多种实现;多态使得一个实体通过一个通用的方式来实现不同的操作;详细的操作是由实际的实现来打算的;多态在 Java 里有三种表现方式:方法重载通过继承实现方法重写通过 Java 接口进行方法重写;问题:显式的类型转化是什么 . 答案:显式的类型转化是明确告知了编译器来进行对象的转化;代码示例:long i = 700.20; int j = int i;
13、 /Explicit casting 问题:什么是 Java 虚拟机 . 答案: Java 虚拟机是能移植到不同硬件平台上的软件系统;问题:类型向下转换是什么 . 答案:向下转换是指由一个通用类型转换成一个详细的类型,在继承结构上向下进行;问题: Java 的拜访修饰符是什么 . 答案:拜访权限修饰符是说明类成员的拜访权限类型的关键字;程序的方法或者变量的拜访权限;它们包含:使用这些关键字来限定名师归纳总结 - - - - - - -第 6 页,共 13 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆public: 全部类都可以拜访protected: 同一个包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 常见 Java 试题
限制150内