java基础面试题:请高手前来帮忙解答
32>>32 等价于 32>>(32%32) 也就是没有右移,结果还是本身,位运算的一种机制
byte, short, int类型 x>>y 等价与 x>>(y%32)
long型则是%64
这题都满是错误啊 oa = b; java一个Object不能赋值给一个Object数组, Object b = new Object;也是错误。
java垃圾回收不是立刻执行的而是当在某个时刻由java自动执行的,所以单纯说第几行执行回收就根本无法确定。
抛开错误的话 单论哪个行出现某个变量没有被引用的话是 第7行 无论是oa[0] = b; 还是 oa = b;而b是一个Object数组都是在第7行有实例没有被变量引用。
你要明白List<String> 的含义,它的意思就是把你添加的数据给控死了,只能为String类型,添加Integer类型的肯定是不行的 ,除非你修改一下,改成List list=new ArrayList();在add就没问题了
1.有人说去掉泛型,这是一个很烂的习惯,完全可以用
List<Object> list = new ArrayList<Object>();来达到无泛型的效果
2.去掉泛型或者用List<Object>还是有问题,因为你取数据的时候取到的都是Object,需要转换为Integer或者String. 问题是:你知道哪个元素要转成Integer,哪个元素又要转成String??
3.你的这个设计要求就是有问题的,List这个对象的设计就不可能满足你的要求。你就不该采用一个List来设计:
(1).如果你有一批String和一批Integer,那么请建立两个List:List<String>和List<Integer>
(2).如果你只有几个String和几个Integer,数目是固定的,你可以自己建一个对象来装这个结果
class myobj{
Integer i;
String s;
//其他对象
}
当然,如果你这个题目只是玩花哨,只在List<String>里面装Integer,那你可以使用String.valueOf 和Integer.parseInt
你设定了泛型String 只能存String格式
list.add("50")
提出来Integer.parseInt(s)转换吧。
你的补充问题,也是object格式,不是int 照样要转
将List的泛型改成Object 但是每次取出数据的话都得强制转换的说,
而且 每次只能用Object的子类强转 类似 的有Integer String Double Long Charset 这样
添加时用String.valueOf(50),取出时也要转换的,用Integer.parseOf(list[ x ]),x为50用所在的数组下标,纯手机手打,楼主给分
相关视频
java基础面试题
Math.round()采用“加0.5后向下取整”规则:Math.round(-1.5) → -1.5 + 0.5 = -1.0 → 向下取整为 -1。对比:Math.floor(-1.5)返回-2,Math.ceil(-1.5)返回-1。五、String 属于基础的数据类型吗 不属于。Java八种基本类型为:byte、short、char、int、long
【面试必备】常见Java面试题大综合
【面试必备】常见Java面试题大综合【面试必备】常见Java面试题大综合一、Java基础Arrays.sort和Collections.sort实现原理答案:Collections.sort方法底层会调用Arrays.sort方法,它们的底层实现都是基于TimSort算法
BATJ等公司必问的8道Java经典面试题,你都会了吗?
高竞争场景:ReentrantLock通过公平锁等机制减少线程饥饿。总结:BATJ等公司的Java面试注重考察底层原理、设计...
我要面试了,给些java面试基础问题,在线等
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double)...
程序员:为什么“基础不牢”成为我薪资被砍的理由?!
前言 发现很多程序员面试时对疑难杂症准备得非常充分,但Java基础部分往往因准备不足而翻车。这可能导致本应拿到更高薪资的机会因基础不牢而流失。为此,本篇将分享Java基础面试题汇总及解析,助你更好地应对面试,冲击更高薪资。1. String类为什么是final的?为了确保安全性与效率。String类不能被继承,...
Java开发面试题
3、String 是最基本的数据类型吗?答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。4、float f=3.4;是否正确?答:不正确。3.4是双精度数,将双...