
Java面试总结
Java红桃峰峰日拱一卒
高级程序员,架构师
展开
-
Java面向对象特征有那些
一、java面向对象的特征? 答:java面向对象的特征:封装、继承、多态、抽象。 如果问java面向对象的三大特征是什么?那就是封装、继承、多态, 但说到面向对象,还有一个很主要的特征就是抽象。原创 2017-06-20 17:00:04 · 1900 阅读 · 0 评论 -
Integer对象自动装箱问题
请判断下面代码,第7行和第8行,分别输出什么? 结果是第7行true,第8行false 为什么呢? 因为首先我们注意到f1,f2,f3,f4四个变量都是Integer对象引用,所以f1==f2和f3==f4运算比较的不是值而是引用。而装箱的本质是什么呢?当我们给一个Integer对象赋一个int值的时候,java会自动调用Integer.ValueOf()原创 2017-06-20 18:20:33 · 753 阅读 · 0 评论 -
java中关于“==”和“equals()”方法的区别
我们想要说清楚java中“==”操作符 和 “equals()”方法的区别,就先来单独谈谈,当我们把它俩分别说清楚了,区别自然就出来了。 1、“==”操作符 “==”是操作符,专门用来比较值是否相等。分两种情况---基本数据类型的值 和 对象类型的地址(变量) 来说 1)基本数据类型的比较 int a = 1 ; int b = 1 ;原创 2017-08-18 12:06:27 · 252 阅读 · 0 评论 -
求包含a~z中多个字符的字符串中重复出现最多的字母及次数问题
问题: 一个字符串中可能包含a~z中的多个字符(有重复),如String data = "dkiekdadlidaakakkdkdkd", 求出现次数最多的那个字母及次数,如有多个最多重复的字母,则都求出。 思路: 1、将字符串变为字符数组; 2、将字符数组中字符放入set集合中去重,剩下的就是在字符串中出现的字母; 3、将字符放入list集合中,排序,然后在转为字符串;原创 2017-08-31 21:22:59 · 2052 阅读 · 0 评论 -
求字符串中变换位置问题
问题:编写一函数求某一字符串如"ad2**cef***3e",将"*"置前,其它字符串位置不动,上面字符串返回"*****ad2cef3e",并返回"*"号个数5。 思路: 1、从数组中找到*号,放到新字符串里,同时将*号从原字符串中删除; 2、 然后将原字符串拼接到新字符串后面。 下面是代码: public static void changePosi原创 2017-08-31 21:28:00 · 468 阅读 · 0 评论 -
求这个字符串中的最大的数字字符串
问题:有字符串"abc3d45678rd345",求出这个字符串中出现的最大的数字字符串? 思路: 1、先从字符串中的第一个字符开始遍历; 2、取出单个字符,使用正则表达式匹配数字; 如果匹配,则将这个数字字符转为整型,放入临时变量中;继续循环; 如果不匹配,则说明以这个字符开头的不是数字,就不用循环了,直接从下一个字符开始。原创 2017-08-31 21:32:05 · 4734 阅读 · 1 评论