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类型上 ?
- 由于 byte 的存储范围小于 int ,可以向 int 类型进行隐式转换,所以 switch 可以作用在 byte 上。
- 相反,由于 long 的存储范围大于 int ,不能向 int 型做隐式转换,只能进行强制转换,所以不能作用在 long 上。
- 在初学 Java 的时候,安装的版本是 1.6 ,而书上的版本已经是 1.7 了,报错信息也不会看,String 这个类型纠结了很长时间。最终升级了版本到 1.8 ,
Java 1.7 版本之后Switch 可以使用 String 类型了。
Java 中 Integer 和 int 类型的区别。
- int 类型是 Java 内置基本数据类型之一,Java 为每一个基本数据类型提供了一个包装类,Integer 就是 int 的 封装类(包装类)。
- int 的默认为 0 ,Integer 变量的默认值 是 null。
所以 Integer
类型可以区分出未赋值和值 为 0 的区别。
观察下面代码,检查语句问题。
- 对于划红线的式子来说。运算时,会自动提升表达式的类型为 int ,所以将 int 赋予 short 类型变量会出现类型转换错误(提示增加强转)。
- 对于下边的式子来说,+= 是 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 文件常量池,在运行期间对应着方法区的运行常量池。
- 所以 String str = "hello world “; 在编译期间生成了字面常量和符号引用,运行期间字面常量"hello world” 被存储在运行时常量池(只保存了一部分)。
- 而通过 new 关键字来生成对象是在堆区进行的,堆区进行对象生成的过程是不会去检测该对象是否已经存在的,所以通过 new 来
创建的一定是不同的对象
,即使字符串中的内容是相同的。
Java 中遍历 Map 集合的四种方法。
- 使用 Foreach 循环遍历 Map 集合的 键。 map.keySet(); 得到 Map 集合的所有 Key 键。
- 迭代 Key 与 Value 的映射关系。 entrySet()方法将map集合中的映射关系取出(这个关系就是Map.Entry类型)
- foreach 这种映射关系。
- foreach 循环 value的值。