java的亮点!
来源:互联网 发布:淘宝返现一淘 编辑:程序博客网 时间:2024/04/29 01:06
本文介绍Java中关于String最常见的10个问题:
1. 字符串比较,使用 "==" 还是 equals() ?
简单来说, "==" 判断两个引用的是不是同一个内存地址(同一个物理对象).
而 equals 判断两个字符串的值是否相等.
除非你想判断两个string引用是否同一个对象,否则应该总是使用 equals()方法.
如果你了解 字符串的驻留 ( String Interning ) 则会更好地理解这个问题
2. 对于敏感信息,为何使用char[]要比String更好?
String是不可变对象, 意思是一旦创建,那么整个对象就不可改变. 即使新手觉得String引用变了,实际上只是(指针)引用指向了另一个(新的)对象.
而程序员可以明确地对字符数组进行修改,因此敏感信息(如密码)不容易在其他地方暴露(只要你用完后对char[]置0).
3. 在switch语句中使用String作为case条件?
从 JDK7 开始,这是可以的,啰嗦一句,Java 6 及以前的版本都不支持这样做.
[java]
// 只在java 7及更高版本有效!
switch (str.toLowerCase()) {
case "a":
value = 1;
break;
case "b":
value = 2;
break;
}
4. 转换String为数字
对于非常大的数字请使用Long,代码如下
[java]
int age = Integer.parseInt("10");
long id = Long.parseLong("190"); // 假如值可能很大.
- java的亮点!
- Sun公司的 Java 6 的十大技术亮点
- Java SE 6(JDK1.6)的十大新技术亮点
- Java SE 6(JDK1_6)的十大新技术亮点
- win7旗舰版的亮点
- windows 7的亮点
- HTML5 的四个亮点
- java面试-有亮点最重要
- Java 6与Java 5相比的十大新技术亮点-转载
- 扑捉客户的“亮点”
- XPO 的几个亮点功能
- 浅谈~2016的一些亮点!
- 《全程软件测试》的一些亮点
- Ruby在微软的两个亮点
- Ruby在微软的两个亮点
- Ruby在微软的两个亮点
- Ruby在微软的两个亮点
- Ruby在微软的两个亮点
- Hello Spring MVC
- java的兼容!
- jquery正则判断只能输入数字小数点
- shell 判断字符串是否存在包含关系
- 判断主机操作系统是否为x64位
- java的亮点!
- [转载]超实用的JavaScript技巧及最佳实践(下)
- jquery json用法
- win7 修改MAC 地址无效的解决办法
- DateUtils工具类
- java程序员必学!
- iOS的scrollView属性directionalLockEnabled的问题修正
- C#正则学习
- fosu菜鸟acm新篇章