当前位置: 首页> 汽车> 新车 > Java面试题一

Java面试题一

时间:2025/7/10 20:34:50来源:https://blog.csdn.net/qq_58076226/article/details/140652105 浏览次数: 0次

1、JDK和JRE、JVM有什么区别

        JDK是java开发工具包,提供了java的运行环境和开发环境。jre是java的运行环境,包含jvm。jvm是java虚拟机,将字节码转化为机器代码。

2、==和equals的区别是什么

        ==如果是基本数据类型则表示值是否相等,如果是引用类型的话则表示引用(地址)是否相等。

        equals默认情况下比较的是引用是否相等,但很多时候重写了equals。 

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

        不对,如果equals为true,hashCode一定相同。hashCode相同代表着两个键值对的哈希值相等,哈希值相等并不代表键值对相等

 4、final在java中有什么作用

  1. final修饰的类不能被继承
  2. final修饰的方法不能被重写
  3. final修饰的变量称为,必须在初始化的时候赋值不能被修改。

5、java中的Math.round()的方法     

        进行取整。取整规则是四舍五入。当是复数的话0.5也被直接舍弃 

 6、八大基本数据类型

 byte short int long float double char  boolean 

数据类型所占字节取值范围
byte        1-2的-7次方到2的7次方-1【-128~127】
short2-2的15次方到2的15次方-1【-32768~32767】
int4-2的31次方到2的31次方-1【-2147483648~2147783647】
long

8

-2的63次方到2的63次方-1【-9223372036854774808~9223372036854774807】

float(单精度)43.4E+10的负38次方~3.4E+10的38次方
double(双精度)8-1.7E+10的负308次方~1.7E+10的正308次方
char1-2的-7次方到2的7次方-1 【 -128~127】
boolean

1

4

当被编译为int类型占4个字节

7、java中操作字符串都有那些类?它们之间的区别?

        String、StringBuffer、StringBuilder

区别

        String是不可变的,StringBuffer和StringBuilder是可变的。因为String类是用final修饰的所以不可变

        StringBuffer是线程安全的而String和StringBuilder是线程不安全的。所以StringBuffer效率低

8、String str= "i"和String str=new String("i")一样吗?

不一样

String str="i"是引用的字符串常量池中的地址。而String str=new String("i")引用的是堆内存的地址

 9、如何将字符串反转 

使用StringBuffer或StringBuilder中的reverse()方法

10、String类的常用方法都有那些

  1. indexOf()将字符串中某个字符所在下标
  2. charAt()获取字符串下标的字符
  3. equals() 字符串比较
  4. length()获取字符串的长度
  5. split()分割字符串
  6. getBytes()获取字符串byte类型数组
  7. replace() 替换
  8. trim()去除字符串前后空格
  9. substing()截取
  10. toLowerCase() 转换为小写
  11. toUpperCase()转换为大写

关键字:Java面试题一

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: