java面试题目

java面试题目_java经典面试题

  Java工程师在求职面试中,想要得到面试官的肯定,那么做好面试准备,了解面试题目很有必要。下面已经为你们整理了java面试题目,一起来看看吧。

 

  java面试题目一

 1、String 是最基本的数据类型吗?

  答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。

  2、float f=3.4;是否正确?

  答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。

  3、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

  答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

  4、Java有没有goto?

  答:goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)

  java面试题目二

  1、&和&&的区别?

  答:&运算符有两种用法:(1)按位与;(2)逻辑与。&&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应当写为:username != null &&!username.equals(“”),二者的顺序不能交换,更不能用&运算符,因为第一个条件如果不成立,根本不能进行字符串的equals比较,否则会产生NullPointerException异常。注意:逻辑或运算符(|)和短路或运算符(||)的差别也是如此。

  补充:如果你熟悉JavaScript,那你可能更能感受到短路运算的强大,想成为JavaScript的高手就先从玩转短路运算开始吧。

  2、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。

  答:通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、”hello”和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上整个内存没有被其他进程使用的空间甚至硬盘上的虚拟内存都可以被当成堆空间来使用。

  1String str = new String("hello");

  上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而”hello”这个字面量放在静态区。

  补充:较新版本的Java(从Java 6的某个更新开始)中使用了一项叫”逃逸分析”的技术,可以将一些局部对象放在栈上以提升对象的操作性能。

  3、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?

  答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。

  4、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上?

  答:在Java 5以前,switch(expr)中,expr只能是byte、short、char、int。从Java 5开始,Java中引入了枚举类型,expr也可以是enum类型,从Java 7开始,expr还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。

  java面试题目三

  1、数组有没有length()方法?String有没有length()方法?

  答:数组没有length()方法,有length 的属性。String 有length()方法。JavaScript中,获得字符串的长度是通过length属性得到的,这一点容易和Java混淆。

  2、在Java中,如何跳出当前的多重嵌套循环?

  答:在最外层循环前加一个标记如A,然后用break A;可以跳出多重循环。(Java中支持带标签的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带标签的break和continue,因为它不会让你的程序变得更优雅,很多时候甚至有相反的作用,所以这种语法其实不知道更好)

 3、构造器(constructor)是否可被重写(override)?

  答:构造器不能被继承,因此不能被重写,但可以被重载。

 4、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

  答:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器时,相同的对象可以出现在Set集合中,同时增加新元素的效率会大大下降(对于使用哈希存储的系统,如果哈希码频繁的冲突将会造成存取性能急剧下降)。

  补充:关于equals和hashCode方法,很多Java程序都知道,但很多人也就是仅仅知道而已,在Joshua Bloch的大作《Effective Java》(很多软件公司,《Effective Java》、《Java编程思想》以及《重构:改善既有代码质量》是Java程序员必看书籍,如果你还没看过,那就赶紧去亚马逊买一本吧)中是这样介绍equals方法的:首先equals方法必须满足自反性(x.equals(x)必须返回true)、对称性(x.equals(y)返回true时,y.equals(x)也必须返回true)、传递性(x.equals(y)和y.equals(z)都返回true时,x.equals(z)也必须返回true)和一致性(当x和y引用的对象信息没有被修改时,多次调用x.equals(y)应该得到同样的返回值),而且对于任何非null值的引用x,x.equals(null)必须返回false。实现高质量的equals方法的诀窍包括:1. 使用==操作符检查”参数是否为这个对象的引用”;2. 使用instanceof操作符检查”参数是否为正确的类型”;3. 对于类中的关键属性,检查参数传入对象的属性是否与之相匹配;4. 编写完equals方法后,问自己它是否满足对称性、传递性、一致性;5. 重写equals时总是要重写hashCode;6. 不要将equals方法参数中的Object对象替换为其他的类型,在重写时不要忘掉@Override注解。

  5、是否可以继承String类?

  答:String 类是final类,不可以被继承。

  补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。

  
看了“java面试题目”

 

java面试题目

转载请注明出处天天好学网 » java面试题目

学习

社团个人工作总结

阅读(66)

本文为您介绍社团个人工作总结,内容包括社团个人工作总结模板,社团个人工作总结参考范文。社团个人工作总结随着素质教育的全面推进,社团活动日渐丰富起来,社团类型也日渐多样起来。当下,它已成为小学生锻炼综合素质、拓宽知识视野、今

学习

医学生个人职业生涯规划书

阅读(73)

本文为您介绍医学生个人职业生涯规划书,内容包括医学生个人职业生涯规划书模板,职业生涯规划医学生。医学生个人职业生涯规划书制定好个人职业生涯规划可以让医学生在职业生涯发展过程中稳健前行。以下是为大家整理的:医学生个人职业生涯

学习

护理面试演讲稿

阅读(69)

本文为您介绍护理面试演讲稿,内容包括护理面试演讲稿300字,护理技能考试面试演讲稿。护理面试演讲稿护士去面试的时候要怎么演讲呢?为大家整理了两篇护理面试演讲稿,欢迎大家阅读。护理面试演讲稿篇1各位考官上午好,很高兴有这个机会参加

学习

2023年清远中考录取分数线

阅读(64)

本文为您介绍2023年清远中考录取分数线,内容包括2023年清远市中考录取分数线预测,2020清远中考各校录取分数线。2023年清远中考录取分数线(公布)中考志愿,根据自己大致的成绩来判断自己可以报考哪些学校,然后再根据自己的意愿和对学校的了

学习

上海2023年中考录取分数线公布

阅读(62)

本文为您介绍上海2023年中考录取分数线公布,内容包括2023年上海各大学录取分数线,上海2023年中考录取分数线会降吗。上海2023年中考录取分数线公布志愿填报是中考后的一项关键工作,对于学生的升学选择有着至关重要的作用。以下是整理的上

学习

个人心得与工作计划

阅读(64)

本文为您介绍个人心得与工作计划,内容包括个人工作计划怎么写五篇精选,个人工作计划怎么写5篇。个人心得与工作计划(精选5篇)个人心得与工作计划要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的个人心得与工作计划样本能让你事半

学习

物理老师教育反思总结

阅读(57)

本文为您介绍物理老师教育反思总结,内容包括物理月考总结与反思,高中物理老师教育教学反思总结。物理老师教育反思总结(精品5篇)物理老师教育反思总结要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的物理老师教育反思总结样本能

学习

大学生晨读心得体会

阅读(61)

本文为您介绍大学生晨读心得体会,内容包括大学晨读心得体会1500字,大学晨读心得。大学生晨读心得体会_大学经典晨读的心得_大学生特色晨读心得晨读是一种好习惯。早晨的记忆力是一天里最好的时段,所以晨读、晨练是事半功倍的!下面是整理

学习

大学生就业励志的文章经典

阅读(76)

本文为您介绍大学生就业励志的文章经典,内容包括关于大学生就业的美文,对大学生就业的励志语。大学生就业励志的文章经典我们大学生,走出校园时,面对就业的问题,应学会励志,那么你了解哪些经典的就业文章呢?下面已经为你们整理了大学生就业

学习

高考历史重点知识点

阅读(79)

本文为您介绍高考历史重点知识点,内容包括高中历史中外历史纲要下册知识点,高中历史重大历史回眸题讲解。高考历史重点知识点_高中历史知识点有哪些高考历史绝对不能脱离课本,考生在考前一定要回归课本,全面复习,达到能再认、再现历史知识

学习

面试求职技巧

阅读(66)

本文为您介绍面试求职技巧,内容包括面试求职技巧大全,求职过程中的面试技巧和注意事项。面试求职技巧面试求职中,面试技巧是面试者应当掌握的,你对面试成功有把握了吗?下面分享了面试求职技巧,希望可以帮到你。求职前作好充分准备一、通过

学习

高中游记作文:历史烟云的载体长安

阅读(53)

高中游记作文:历史烟云的载体长安之所以说厚重长安,而不说厚重西安,是因为自踏入西安的那一日起,我的眼里满是汉唐气象,我的心里满是盛世欢歌,我的梦里满是长袖当空霓裳舞,而唯有这长安二字可以载得住历史的烟云,也唯有这&l

学习

辽宁高考物理位次排名在33000左右能上什么大学

阅读(60)

本文为您介绍辽宁高考物理位次排名在33000左右能上什么大学,内容包括2023高考物理辽宁难不难,辽宁物理类6000位次能上什么大学。辽宁高考物理位次排名在33000左右能上什么大学(2023)高考物理排位是指学生在高考物理科目中所得到的总分排

学习

新年高二英语作文

阅读(67)

本文为您介绍新年高二英语作文,内容包括高二有关新年的英语作文,写新年高中英语作文。新年高二英语作文(精选10篇)新年,即一年的第一天,为世界多数国家通行的节日。世界各国,特别是古代,新年都有不同的日期,现代世界多数国家定为公元制纪年的

学习

护理面试演讲稿

阅读(69)

本文为您介绍护理面试演讲稿,内容包括护理面试演讲稿300字,护理技能考试面试演讲稿。护理面试演讲稿护士去面试的时候要怎么演讲呢?为大家整理了两篇护理面试演讲稿,欢迎大家阅读。护理面试演讲稿篇1各位考官上午好,很高兴有这个机会参加

学习

面试的技巧优秀

阅读(64)

本文为您介绍面试的技巧优秀,内容包括面试方法与技巧的文章,有关面试技巧和经验总结3篇。面试的技巧篇一在面试时,网络兼职应聘者经常会被要求面试自我介绍,所谓自我介绍,就是把自已介绍给出别人,以使别人认识自已,所以恰到好处的自我介绍,可

学习

史上最全的面试技巧大全优秀

阅读(56)

本文为您介绍史上最全的面试技巧大全优秀,内容包括面试技巧之最适用的三招,十大面试技巧和方法。面试技巧指的是在面试时候的技巧。面试是你能够得到一份工作的关键。内容包括面试前的准备工作、面试当中应该注意的问题,读书破万卷下笔如

学习

面试技巧(优秀)

阅读(64)

本文为您介绍面试技巧(优秀),内容包括经典的面试经验最新7篇,面试问题提问技巧。面试的技巧篇一一。银行面试对专业知识要求并不高,除非你是学金融、经济的研究生等,否则,一般银行面试不会给你提出高深的银行专业问题的。因为你通过后,他们会

学习

面试的技巧和注意事项【优秀】

阅读(64)

本文为您介绍面试的技巧和注意事项【优秀】,内容包括应聘面试技巧及注意事项和方法,面试小技巧及注意事项。在面试的时候,HR关注应聘人员的三个要素:一、是否符合企业的价值观或者企业文化;二、是否有性格缺陷;三、是否有发展潜力从而把工

学习

英语专业论文题目最新

阅读(82)

本文为您介绍英语专业论文题目最新,内容包括英语专业论文题目推荐,英语专业论文哪个方向好写。对于英语专业,有哪些题目可以作为论文参考题目呢?下面是精心为大家整理的3篇《英语专业论文题目》,我们不妨阅读一下,看看是否能有一点抛砖引玉

学习

空乘面试的自我介绍

阅读(55)

本文为您介绍空乘面试的自我介绍,内容包括空乘面试的自我介绍稿,空乘面试自我介绍30秒。空乘面试的自我介绍范文一你们好!我今年21岁,出生于福州,成为一名空姐是我从小的志愿,为此也经历了很多波折,因为年龄的关系,这是我能实现这个梦想的最

学习

面试简洁的自我介绍

阅读(70)

本文为您介绍面试简洁的自我介绍,内容包括面试房地产行政助理面试自我介绍,实用的面试自我介绍范文集锦7篇。面试简洁的自我介绍_面试自我介绍的范文 自我介绍是我们在生活交往中不可缺少的一部分,那么简洁的面试该怎么自我介绍呢?这是爱