这篇文章主要介绍“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所 起的作用。
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常见基础面试题答案有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。