对于学习java专业的人来说,刚毕业或者工作1-2年是很适合做java初级程序员的,但是做程序员要想通过面试,就一定要在平时积累面试题,这样在面试的时候就可以提高胜算,那么今天我们就分享一些java初级面试题给大家。
1、float f = 3.4;这个表达式是否正确?
不正确。在Java里面,没有小数点的默认是int类型,有小数点的默认是double类型。因此3.4是双精度数,将双精度浮点型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化),会造成精度损失,因此需要强制类型转换 float f = (float)3.4 或者写成 float f = 3.4f 。
2、Java中有没有goto?
goto是Java中的保留字,但是在目前版本的Java中没有使用,即没有goto语句。
3、String是基本数据类型吗?
不是。Java只有8个基本数据类型,分别是byte(字节类型)、short(短整型)、int(整型)、long(长整型)、float(浮点型)、double(双精度浮点型)、char(字符型)、boolean(布尔类型);除了基本类型(Primitive Type),剩下的都是引用类型(Reference Type),Java5以后引入的枚举类型也算是一种比较特殊的引用类型。
4、抽象类的意义是什么?
抽象类的意义可以用三句话来概括:
(1)为其他子类提供一个公共的类型。
(2)封装子类中重复定义的内容。
(3)定义抽象方法,子类虽然有不同的实现,但是定义时一致的。
5、什么是不可变对象?好处是什么?
不可变对象指对象一旦被创建,状态就不能再改变,任何修改都会创建一个新的对象,如 String、Integer及其它包装类.不可变对象最大的好处是线程安全.
6、能否创建一个包含可变对象的不可变对象?
当然可以,比如final Person[] persons = new Persion[]{}.persons是不可变对象的引用,但其数组中的Person实例却是可变的.这种情况下需要特别谨慎,不要共享可变对象的引用.这种情况下,如果数据需要变化时,就返回原对象的一个拷贝.
这些都是在初级面试中经常遇到的,大家在平时的时候,一定要多做积累,这样才可以提升自己能力哦!最后大家如果想要了解更多java面试题知识,敬请关注奇Q工具网。
推荐阅读: