JavaSE基础面试/笔试习题

Java 中 char 类型变量存储汉字。

  • Java 的 char 类型变量是用来存储 Unicode 编码字符的, Unicode 字符集包含了汉字,所以 char 类型自然就能存储汉字,但是在某些生僻字可能没有在 Unicode 编码字符集中,这种情况下 char 类型就不能存储生僻字。

Java 中 3 * 0.1 == 0.3 返回的是true or false。

This question is false .

  • 由于浮点数不能把数完全精度的表示出来。
    浮点数乘法

Java 中的 Switch 作用在 byte 、long、String类型上 ?

  1. 由于 byte 的存储范围小于 int ,可以向 int 类型进行隐式转换,所以 switch 可以作用在 byte 上。
  2. 相反,由于 long 的存储范围大于 int ,不能向 int 型做隐式转换,只能进行强制转换,所以不能作用在 long 上。
  3. 在初学 Java 的时候,安装的版本是 1.6 ,而书上的版本已经是 1.7 了,报错信息也不会看,String 这个类型纠结了很长时间。最终升级了版本到 1.8 ,Java 1.7 版本之后Switch 可以使用 String 类型了。

Java 中 Integer 和 int 类型的区别。

  1. int 类型是 Java 内置基本数据类型之一,Java 为每一个基本数据类型提供了一个包装类,Integer 就是 int 的 封装类(包装类)。
  2. int 的默认为 0 ,Integer 变量的默认值 是 null。所以 Integer类型可以区分出未赋值和值 为 0 的区别。
  3. 更多内容请参考面试习题的第 2 题 https://blog.csdn.net/Roobert_Chao/article/details/88427390

观察下面代码,检查语句问题。

在这里插入图片描述

  1. 对于划红线的式子来说。运算时,会自动提升表达式的类型为 int ,所以将 int 赋予 short 类型变量会出现类型转换错误(提示增加强转)。
  2. 对于下边的式子来说,+= 是 Java 语法规定的运算符,Java 编译器会对式子进行转换特殊处理。

The positive thinker sees the invisible ,feels the intangible,and achieves the impossible.
心态积极的人能够看到别人无法看到的,感悟别人无法感悟的,完成别人无法完成的

### 增加 layui 表单验证
form.verify({
	  username: function(value, item){ //value:表单的值、item:表单的DOM对象
	    if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){
	      return '用户名不能有特殊字符';
	    }
	    if(/(^\_)|(\__)|(\_+$)/.test(value)){
	      return '用户名首尾不能出现下划线\'_\'';
	    }
	    if(/^\d+\d+\d$/.test(value)){
	      return '用户名不能全为数字';
	    }
	  }
	  //  数组的两个值分别代表:[正则匹配、匹配不符时的提示文字]
	  ,pass: [
	    /^[\S]{6,12}$/
	    ,'密码必须6到12位,且不能出现空格'
	  ] 
});

String str =“hello world” ;与 String str = new String(“hello world”);

  • 在 Java 的 class 文件中有专门的部分用来存储编译期间生成的字面常量和符号引用,这部分叫做 class 文件常量池,在运行期间对应着方法区的运行常量池。
  1. 所以 String str = "hello world “; 在编译期间生成了字面常量和符号引用,运行期间字面常量"hello world” 被存储在运行时常量池(只保存了一部分)。
  2. 而通过 new 关键字来生成对象是在堆区进行的,堆区进行对象生成的过程是不会去检测该对象是否已经存在的,所以通过 new 来创建的一定是不同的对象,即使字符串中的内容是相同的。

Java 中遍历 Map 集合的四种方法。

  1. 使用 Foreach 循环遍历 Map 集合的 键。 map.keySet(); 得到 Map 集合的所有 Key 键。 在这里插入图片描述
  2. 迭代 Key 与 Value 的映射关系。 entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型)
    在这里插入图片描述
  3. foreach 这种映射关系。
    在这里插入图片描述
  4. foreach 循环 value的值。
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值