java 基础面试题
1.一个""源文件中是否可以包括多个类(不是内部类)?有什么限制?
可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。
2.&和&&的区别。
&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于if(str != null && !ls(“”))表达式,当str为null时,后面的表达式不会执行,所以不会出现NullPointerException如果将&&改为&,则会抛出NullPointerException异常。If(x==33 & ++y>0) y会增长,If(x==33&& ++y>0)不会增长
&还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作,我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 &0x0f的结果为0x01。
3.在JAVA中,如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)< p="">
{
for(int j=0;j<10;j++)< p="">
{
tln(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
booleanfound = false;
for(inti=0;i<10 && !found;i++)
{
for(int j=0;j<10;j++)< p="">
{
tln(“i=” + i + “,j=” + j);
if(j == 5)
{
found = true;
break;
}
}
}
ch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合sitch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。
JDK1.7版本能使用String
t s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于short s1 = 1; s1 += 1;由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。
6.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的`"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。程序员可以手动执行(),通知GC运行,但是Java语言规范并不保证GC一定会执行。
是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
-
面试自我评价(精选15篇)
在平凡的学习、工作、生活中,我们最不陌生的就是自我评价了,自我评价和人生价值选择有着密切的关系。相信很多朋友都对写自我评价感到非常苦恼吧,下面是小编收集整理的面试自我评价,欢迎阅读,希望大家能够喜欢。面试自我评价1我是一个比较谦虚好学的人,态度用心主动,...
-
文艺部面试三分钟合集8篇
文艺部面试三分钟1尊敬的领导和老师:我叫xxx,会计系a班学生,来自美丽的瓷都景德镇,我自荐的学生会职务是文艺部(干事)。水本无波,相荡而起涟猗,石本无华,相撞而起火花。融入到学生会这个团体中,除了能以自身所长为同学们服务,还能够在工作实践中吸取、借鉴和学习他人长...
-
面试自我评价17篇
在平凡的学习、工作、生活中,我们都需要频繁使用自我评价,自我评价是进行自我教育、自我完善的重要途径之一。大家知道怎么写自我评价才是正确的吗?下面是小编精心整理的面试自我评价,供大家参考借鉴,希望可以帮助到有需要的朋友。面试自我评价篇1本人忠实诚信,讲原...
-
销售面试注意事项(11篇)
销售面试注意事项1第一,你是否能承受很大的压力。第二,你做事是不是只看结果不看过程,因为销售员的工作往往看的就是结果。第三,你的责任心是不是很强。第四,你有没有强烈的`欲望和工作的激情。第五,你是不是一个有耐心的人。销售面试注意事项2◆化妆恰当头发梳整齐,...