Java常见基础面试题答案有哪些

发布时间:2021-11-30 14:50:50 作者:iii
来源:亿速云 阅读:140

这篇文章主要介绍“Java常见基础面试题答案有哪些”,在日常操作中,相信很多人在Java常见基础面试题答案有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java常见基础面试题答案有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.JDK 和 JRE 有什么区别?

答:JRE是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

JDK是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。

2.== 和 equals 的区别是什么?

答:==是比较两个对象的地址,equals是比较两个对象的内容。

3.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?

答:不对!hashCode()相同,不代表两个对象就相同。hashCode值是从hash表中得来的,hash是一个函数,该函数的实现是一种算法,通过hash算法算出hash值,hash表就是hash值组成的,一共有8个位置。

相反,equals()相同,hashCode()一定相同。这个是正确的!

4.final 在 java 中有什么作用?

答:final的作用随着所修饰的类型而不同:

1) final修饰类中的属性或者变量:无论属性是基本类型还是引用类型,final所            起的作用。

2)final修饰的变量里面存放的“值”不能变。
3)final修饰类中的方法:可以被继承,但继承后不能被重写。
4) final修饰类:类不可以被继承。

5.java 中的 Math.round(-1.5) 等于多少?

答:-1

计算方法:

1)参数的小数点后第一位<5,运算结果为参数整数部分

2)参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正        负)不变。

3)参数的 小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整       数部分。

总结:大于五全部加,等于五正数加, 小于五全不加

6.String 属于基础的数据类型吗?

答:不是。String是一个对象,是java等编程语言的字符串。

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

答:String、StringBuffer、StringBuilder

  区别:String是不可变的对象,对每次对String类型的改变时都会生成一个新的对象,StringBuffer和StringBuilder是可以改变对象的。

  对于操作效率:StringBuilder > StringBuffer > String

    对于线程安全:StringBuffer 是线程安全,可用于多线程;StringBuilder 是非线程安全,用于单线程

  频繁的字符串操作使用 String。反之,StringBuffer 和 StringBuilder 都优于String

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

答:不一样,因为他们不是同一个对象。

9.String 类的常用方法都有哪一些?

答:下面列举了20个常用方法。格式:返回类型  方法名  作用。

1)和长度有关:

int length() 得到一个字符串的字符个数

2)和数组有关:

byte[] getByte() ) 将一个字符串转换成字节数组

char[] toCharArray() 将一个字符串转换成字符数组

String split(String) 将一个字符串按照指定内容劈开

3)和判断有关:

boolean equals() 判断两个字符串的内容是否一样

 boolean equalsIsIgnoreCase(String) 忽略大小写的比较两个字符串的内容是否一样

boolean contains(String) 判断一个字符串里面是否包含指定的内容

boolean startsWith(String) 判断一个字符串是否以指定的内容开头

boolean endsWith(String) 判断一个字符串是否以指定的内容结尾

4)和改变内容有关:

String toUpperCase() 将一个字符串全部转换成大写

String toLowerCase() 将一个字符串全部转换成小写

String replace(String,String) 将某个内容全部替换成指定内容

String replaceAll(String,String) 将某个内容全部替换成指定内容,支持正则

String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容

String substring(int) 从指定下标开始一直截取到字符串的最后

String substring(int,int) 从下标x截取到下标y-1对应的元素

String trim() 去除一个字符串的前后空格

到此,关于“Java常见基础面试题答案有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. Spring常见面试题和答案
  2. linux常见的面试题和答案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:分布式数据库原理和PostgreSQL 分布式架构是怎样的

下一篇:C/C++ Qt TreeWidget单层树形组件怎么应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》