发表时间:2022-03-25来源:网络
---恢复内容开始---
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的作用随着所修饰的类型而不同:
final修饰类中的属性或者变量:无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变 final修饰类中的方法:可以被继承,但继承后不能被重写 final修饰类:类不可以被继承5.java 中的 Math.round(-1.5) 等于多少?
答:-1
计算方法:
参数的小数点后第一位5,运算结果为参数整数部分绝对值+1,符号(即正负)不变 参数的 小数点后第一位=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.如何将字符串反转?
答:有多种方法。我列出3种方法。
第一种:

public class Main {
public static void main(String[] args) {
String s1 = "asdfghjkl"; System.out.println(new Main().swapWords(s1));
}
public void swap(char[] arr, int begin, int end) {
while (begin
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务