# 2020-12-31 面试题

2020-12-31 面试题

1.char 型变量中能不能存储一个中文汉字?为什么?

答:char类型可以存储一个中文汉字,因为Java中使用的编码是Unicode 不选择任何特停的编码,直接使用字符在字符集中的编号,这是统一的唯一方法,一个char类型占用两个字节 16byte
所以放一个中文没有问题。

2.静态变量和实例变量的区别

答:静态变量是倍static修饰符修饰的变量,也成为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝。实例变量必须一寸于摸一个实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。

3.一个”.java“源文件中是否可以包含多个类(不是内部类)?有什么限制?

答:可以,但一个源文件中最多只能有一个公开类 public class 而且文件名必须和公开类的类名完全保持一致。

4.Java 中的final关键字有哪些用法?

答:1.修饰类:表示该类不能被继承
2.修饰方法:表示方法不能被重写
3.修饰变量:表示变量只能一次赋值以后不能被修改

5.数据类型之间的转换:

  • 如何将字符串转换为基本数据类型?
  • 如何将基本数类型转换为字符串?
    答:
    调用基本数据类型对应的包装类中的方法parseXXX(String)或valueOf(String)即课返回响应基本类型;
    一种方法是将基本数据类型与空字符串(”“)连接(+)即可获得其对应的字符串;另一种方法是调用String 类中的valueOf()方法返回相应字符串。

6.怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串?

答:代码如下

String s1="你好";
String s2=new String(s1.getBytes("GB2312"),"ISO-8859-1");

7.打印昨天的当前时刻

答:

  import java.time.LocalFateTime;
  class YesterdayCurrent{
      public static void main(String[] args){
      LocalDateTime today = LocalDateTime.now();
      LocalDateTime yesterday = today.minusDay(1);
      System.out.println(yesterday);
      }
  }

8.Error和Exception 有什么区别?

答: Error表是系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况;Exception 表示需要捕捉或者
需要程序进行处理的异常,是一种设计或实现问题;也就是说,它表示如果程序运行正常,从不会发生的情况。

9.列出一些你常见的运行时异常?

答:
AirthmeticException 算术异常
ClassCasException 类转换异常
IIIegalArgumentException 非法参数异常
IndexOutOfBoundsExeption 下标越界异常
NullPointerException 空指针异常

10.List、Map、Set 三个接口存取元素时,各有什么特点?

答:List 以特定索引来存取元素,可以有重复元素。Set不能存放重复元素 用对象的equals()
方法来区分元素是否重复。Map 保存键值对 key-values pair映射,映射关系可以是一对一或多对一。Set和Map 容器都有基于哈希存储和排序树的两种实现版本,基于哈希存储的本版理论存取时间复杂度为O(1),而基于排序树版本的实现在插入或删除元素时会按照元素或元素的键,构成排序树从而达到排序和去重的效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值