10道题目java

1.jdk和jre有什么区别?
jdk=jre+开发运行命令
jre=jvm+java系统类库
2.==和equals的区别?
 ==:判断两个字符串在内存中首地址是否相同,即判断两者是否是同一个字符串对象
     ==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同
    ==是指对内存地址进行比较 , equals()是对字符串的内容进行比较
    ==指引用是否相同, equals()指的是值是否相同
3.两个对象的hashCode()相同,则equals()也一定为true,对么?
hashCode值是从hash表中得来的,hash是一个函数,该函数的实现是一种算法,通过hash算法算出hash值,hash表就是hash值组成的,一共有8个位置。因此,hashCode相同的两个对象不一定equals()也为true。
4.final在java中有什么作用?
     final关键字可以用于三个地方。用于修饰类、类属性和类方法。

     被final关键字修饰的类不能被继承,被final关键字修饰的类属性和类方法不能被覆盖(重写);

     对于被final关键字修饰的类属性而言,子类就不能给他重新赋值了,如果重新赋值,会报错:
5.java中Math.round(-1.5)等于多少?
-1
4舍5入
6.String属于基础数据类型么?
4整数2小2非
byte,short,int ,long,
float,double
char,boolean
7.java中操作字符都有那些类?他们之间有什么区别?
    String
    StringBuffer
    StringBuilder
从这里我们可以看出来,这三个类存储的本质都是一个char类型数组.不同的是String类型的数组长度是3,而另外两个数组的长度都是19且默认值为0.
我们还可以看一下三个类的方法,其中String类是不可变的字符串,而另外两个类都是可以对字符串进行追加的
8.String str="i"与String str=new String("i")一样么?
值是相同的,但是他们依然不是同一个对象了。
tring str="i"; 因为String 是final类型的,所以“i”应该是在常量池。

而new String("i");则是新建对象放到堆内存中。
9.如何将字符串反转?
StringBuilder(str).reverse().toString();
10.String类的常用方法都有哪些?
valueOf split  trim()  toLowerCase()  toUpperCase() indexOf() lastIndexOf() compareTo()  equals()
substring() charAt() length()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饭九钦vlog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值