java接口面试题_java面试题汇总一

本文是Java面试的基础部分,涵盖了Java SE中的基本数据类型、装箱拆箱、String转换、short类型的运算、Int与Integer的区别、重写重载概念、面向对象特性、String与StringBuilder的比较、反射机制以及static和final的区别。详细解析了各种概念和问题,是Java面试的必备知识。
摘要由CSDN通过智能技术生成

第一部分 Java SE基础(1)

1.1 java的8种基本数据类型 装箱  拆箱

1.1.1  8种基本的数据类型

ee588487fe80cba2f82067df5c8f88c9.png

1.1.2装箱  拆箱

自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 Double,等等。反之就是自动拆箱。

原始类型: boolean,char,byte,short,int,long,float,double

封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

有了基本数据类型,为什么还需要包装类型?

Java是一个面对对象的语言,而基本的数据类型,不具备面向对象的特性。

比如Integer可以用null表示为空,int只能为0.

1.1.3 String 出 转出 int 型,判断能不能转?如何转?

答:可以转,得处理异常 Integer.parseInt(s) 主要为 NumberFormatException:

1)当你输入为字母时,也就是内容不是数字时,如 abcd

2)当你输入为空时           3)当你输入超出int 上限时 Long.parseLong("123")转换为 long。

1.1.4 short s1 = 1; s1 = s1 + 1; 有什么错? short s1 =1; s1 +=1; 有什么错?

1) 对于 short s1=1;s1=s1+1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,那么将 int 赋予给 short 类型的变量 s1 会出现类型转换错误。

2) 对于 short s1=1;s1+=1 来说 +=是 java 语言规定的运算符,java 编译器会对它进行特殊处理,因此可以正确编译1.1.5 .Int 与 与 Integer 区别

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值