java基础面试题及答案_必会的java基础面试题及答案

Java语言是目前是世界上计算机中应用广泛的语言之一,如果想了解和学习java,java基础知识尤为重要。在一门编程语言中,了解其逻辑语法是首要任务之一,所以如果要进入java行业,有扎实的语法逻辑是必不可少的技能,就业面试中招聘者也少不了要考察你的基础知识。下面是整理的一些必会的java基础面试题及答案,希望对零基础的初学者和参加面试的朋友有所帮助。

1.BOS与ERP是什么关系?

ERP是企业管理信息化的全面解决方案,ERP是基于BOS构建的。 ERP满足企业全面业务的标准应用;BOS确保了企业ERP应用中的个性化需求完美实现。基于BOS的ERP,可以为不同行业不同发展阶段的企业构建灵活的、可扩展的、全面集成的整体解决方案。

2.“=”和“equals()”的区别是什么?

“=”是运算符,用于比较两个变量是否相等,对于基本类型而言比较的是变量的值,对于对象类型而言比较的是对象的地址。“equals()”是Object类的方法,用于比较两个对象内容是否相等.默认Object类的equals()实现如下:

3d57e88ece791757f8e89df22662b1b6.png

不难看出“equals()”此时是比较两个对象的地址,此时直接“=”比较的的结果一样,对于可能用于集合存储中的对象元素而言,通常需要重写“equals()”其方法。

3.&&和&的区别

最终结果一样。&&具有短路效果。左边是false,右边不执行。&是无论左边是false还是true,右边都会执行。

4.什么是BOS?

BOS(Business & Operation Support )指的是业务运营支撑系统。BOS是ERP的集成与应用平台。BOS遵循面向服务的架构体系,是一个面向业务的可视化开发平台;是一个ERP和第三方应用集成的技术平台。它有效的解决了ERP应用的最主要矛盾:用户需求个性化和传统ERP软件标准化之间的矛盾。

5.重载(overload)和重写(override)的区别?

方法的重载和重写都是实现多态的方式,区别在于:

一,重载实现的是编译时的多态性;重载发生在一个类中,同名的方法如果有不同的参数列表(类型不同、个数不同、顺序不同)则视为重载。

二,重写实现的是运行时的多态性;重写发生在子类与父类之间,重写要求子类重写之后的方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)。

6.String str="i"与 String str=new String("i")一样吗?

不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。

7.String类可以被继承吗?

不能。String类在声明时使用final关键字修饰,被final关键字修饰的类无法被继承。

8.java 中操作字符串都有哪些类?它们之间有什么区别?

操作字符串的类有:String、StringBuffer、StringBuilder。String 和StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,再将指针指向新的 String 对象,而 StringBuffer 、 StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。StringBuffer 和StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。

以上内容就是必学的java基础面试题及答案啦,是零基础的新手小白必备基础知识。希望大家在学习java的初期,把java基础知识学好,打下扎实的基础,为以后的学习和就业面试做准备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值