1. 多利用Iterator来遍历Collection,效率会比get(i)高。
public void doXXX (List list) {
for (Iteartor i = list.iteartor(); i.hasNext(); ) {
User u = (User) i.next();
......
}
}
2. 运用System.getProperty可以获得系统常量
"java.home", "java安装目录"
"java.class.path", "装载类的路"
"java.specification.version", "java api 规范的版本"
"java.specification.vendor", "java api 规范的厂商"
"java.specification.name", "java api 规范的名称"
"java.version", "java api 实现的版本"
"java.vendor", "java api 实现的厂商"
"java.vendor.url", "java api 规范厂商的url"
"java.vm.specification.version", "java虚拟机规范的版本"
"java.vm.specification.vendor", "java虚拟机规范的厂商"
"java.vm.specification.name", "java虚拟机规范的名称"
"java.vm.version", "java虚拟机实现的版本"
"java.vm.vendor", "java虚拟机实现的厂商"
"java.vm.name", "java虚拟机实现的名称"
"java.class.version", "java类文件格式的版本"
"os.name", "主机操作系统的名称"
"os.arch", "主机操作系统的体系结构"
"os.version", "主机操作系统的版本"
"file.separator", "平台目录的分隔符"
"path.separator", "平台路径的分隔符"
"line.separator", "平台文本行的分隔符"
"user.name", "当前用户的帐户名称"
"user.home", "当前用户的根目录"
"user.dir", "当前工作目录"
3. 数组拷贝
System.arrayCopy()
4. 将sb重新构造
StringBuffer sb = new StringBuffer();
sb.doSomething();
......
sb.setLength(0);
5. exit()小结
try{
System.out.println("执行方法的第一步");
//System.exit(0);
return ;
}finally{
System.out.println("看看finally程序块是否执行");
}
如果把System.exit()注释掉输出这下面这样的:
执行方法的第一步
看看finally程序块是否执行
但是如果把注释删除掉就不会输出finally块的代码了
执行方法的第一步
简单一句话:return仍然执行,exit后不执行。
public void doXXX (List list) {
for (Iteartor i = list.iteartor(); i.hasNext(); ) {
User u = (User) i.next();
......
}
}
2. 运用System.getProperty可以获得系统常量
"java.home", "java安装目录"
"java.class.path", "装载类的路"
"java.specification.version", "java api 规范的版本"
"java.specification.vendor", "java api 规范的厂商"
"java.specification.name", "java api 规范的名称"
"java.version", "java api 实现的版本"
"java.vendor", "java api 实现的厂商"
"java.vendor.url", "java api 规范厂商的url"
"java.vm.specification.version", "java虚拟机规范的版本"
"java.vm.specification.vendor", "java虚拟机规范的厂商"
"java.vm.specification.name", "java虚拟机规范的名称"
"java.vm.version", "java虚拟机实现的版本"
"java.vm.vendor", "java虚拟机实现的厂商"
"java.vm.name", "java虚拟机实现的名称"
"java.class.version", "java类文件格式的版本"
"os.name", "主机操作系统的名称"
"os.arch", "主机操作系统的体系结构"
"os.version", "主机操作系统的版本"
"file.separator", "平台目录的分隔符"
"path.separator", "平台路径的分隔符"
"line.separator", "平台文本行的分隔符"
"user.name", "当前用户的帐户名称"
"user.home", "当前用户的根目录"
"user.dir", "当前工作目录"
3. 数组拷贝
System.arrayCopy()
4. 将sb重新构造
StringBuffer sb = new StringBuffer();
sb.doSomething();
......
sb.setLength(0);
5. exit()小结
try{
System.out.println("执行方法的第一步");
//System.exit(0);
return ;
}finally{
System.out.println("看看finally程序块是否执行");
}
如果把System.exit()注释掉输出这下面这样的:
执行方法的第一步
看看finally程序块是否执行
但是如果把注释删除掉就不会输出finally块的代码了
执行方法的第一步
简单一句话:return仍然执行,exit后不执行。