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

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

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站设计、克井网络推广、成都微信小程序、克井网络营销、克井企业策划、克井品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供克井建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

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常见基础面试题答案有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站名称:Java常见基础面试题答案有哪些
分享路径:http://azwzsj.com/article/isgecd.html