java⾯试问题及答辩题_Java程序员⾯试常见基础题,你会做
吗?
千锋⼴州⽼师每到学⽣临近结业的时候都会给学⽣模拟⾯试,⼀⽅⾯让同学们复习巩固学过的知识,另⼀⽅⾯也锻炼同学们的⾯试能⼒。说到这⾥,⼤家可能要好奇了:千锋⼴州的Java开发⾯试题⽬是什么呢?下⾯听千锋⼴州⽼师说说吧!
J ava基础类
1. 描述⼀下Java的访问修饰符,和它们之间的区别?
回答:如果可以回到出public,private,protected,就算是ok;回答出default的,加分。
2. int和Integer 区别?
回答:如果回答出Integer是int的包装类,就算ok;回答出其他的基本类型和它们相应的包装类,加分。
3. 如何定义⼀个单精度浮点类型的变量?
回答:float 变量名=1.2f ; 回答出不加末尾的f为双精度浮点类型,加分
4. equals和==的区别?java重写和重载的区别
回答: equals是值⽐较(⼀般处理Java开发都会这么说,算是ok的)⽽==是引⽤⽐较(或者对象⽐较);回答equals是可以⾃定义的,加分
5. 将⼀个数组作为参数传递到⼀个⽅法中,在⽅法中,数组内的元素值被改变了,那么在⽅法外部,这个数组内的元素是否也被改编了?
回答:是,因为Java⽅法中传递的是引⽤,就ok。如果回答中,将引⽤说明了⾃⼰的理解,加分。
⾯向对象基础类
1. 重载和重写的区别?
回答:这个看个⼈理解,理解没有什么⼤的偏差就ok;回答出多态相关的,加分。
2. 构造⽅法能不能重载?
回答:可以重载,ok;回答构造⽅法时不能继承的,所以如果要调⽤指定⽗类构造器就必须重写⼦类构造⽅法,加分。
3. 抽象⽅法(abstract)是否可以被final、static、native修饰?
回答:都不可以,因为抽象⽅法是必须⼦类实现的,final⽅法时不可以被重写的,static是⽗类必须实现的⽅法,native是本地语⾔实现的⽅法。回答出封装和继承相关的,加分
4. 当⽗类引⽤指向⼦类对象的时候,⼦类重写了⽗类⽅法和属性,那么当访问属性的时候,访问是谁的属性?调⽤⽅法时,调⽤的是谁的⽅法?
回答:访问的是⽗类的属性,调⽤的是⼦类的⽅法,ok;如果可以画图解释的话,加分
5. 抽象类和接⼝有什么异同?
回答:⼀些类定义上的区别,ok;回答在应⽤过程中,如何根据业务定义接⼝,加很多分
如果前⾯问题回答的不错,会补充两个编程习惯问题。
1. 在你写过的代码中,你写过超过2层的循环吗,怎么实现的?
回答: 没有,就算ok;如果回答有,听⼀下实现,如果原因说不出来,扣分。
2. 在你写过的代码中,if语句⾄多嵌套了⼏层,⾄多有多少分⽀,怎么实现的?
回答:
3层以下,就算ok;如果回答3层以上,听⼀下实现,如果原因说不出来,扣分。
4,5个分⽀,就算ok;如果回答5个分⽀以上,听⼀下实现,如果原因说不出来,扣分。
后⾯两个题其实⽐较陷阱,但是正是⼀个反向的思考才能了解⾯试者之前的⼯作状态。
如果⾯试者在平⽇⾥就有好的习惯,⾃然不⽤担⼼。所以这些千锋⼴州Java开发⾯试题⽬,可以说是会的不难,难的不会了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论