1、为何使用equals比较时,要把常量放在左边?
String str = null;
if(str.equals("xxx"))
{
//do xxx
}
可以看出,当str为null时,会导致空指针异常。
2、对List foreach时候,循环体中不能修改list结构
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] args) {
List<Person> pers = new ArrayList<Person>();
Person p1 = new Person("zhangsan", 20);
Person p2 = new Person("wangwu", 21);
Person p3 = new Person("lisi", 22);
Person p4 = new Person("zhaoliu", 22);
pers.add(p1);
pers.add(p2);
pers.add(p3);
pers.add(p4);
for(Person p : pers)
{
if("wangwu".equals(p.getName()))
{
pers.remove(p);
}else if("lisi".equals(p.getName()))
{
pers.remove(p);
}
}
System.out.println(pers.size());
}
}
class Person {
private String name;
private int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
运行结果:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
at java.util.AbstractList$Itr.next(Unknown Source)
at TestList.main(TestList.java:18)
3、在重写父类方法时,子类方法不能抛出比父类更大的异常。
4、System.out.println(1==2?9.9:9); 打印的结果是多少?
输出结果为: 9.0
5、后加加问题
int i = 3;
System.out.println(i);
System.out.println(i++);
System.out.println(i);
输出结果为: 3 3 4
6、double陷阱
double b = 7/4;
System.out.print(b);
输出结果为: 1.0
double b = 7/4d;
System.out.print(b);
输出结果为: 1.75
7、int相乘转long
2个int类型相乘在转换long是有隐患的,可以先转long再相乘。
8、乘法陷阱
Javascript代码
<script>
alert(10.2 * 100);
alert(10.3 * 100);
</script>
输出真的和你预期相同吗?Java也同样存在这种问题,如果double相乘必须经过处理。
分享到:
相关推荐
主要介绍了4个实用的PHP中文编码小技巧,掌握之后再也不用为编码问题苦恼了。
本文主要探讨了前端架构的一些心得和基于editor的编码小技巧。前端架构是构建高效、可维护的Web应用的关键,而编码技巧则是提升开发效率和代码质量的重要手段。 首先,前端架构涉及的内容广泛,包括模块化、组件化...
这个压缩包文件的主题聚焦在使用Python实现排序算法、数据结构、机器学习算法和编码小技巧上,这些都是Python编程中的核心概念。 首先,让我们深入探讨排序算法。排序是计算机科学中的基本问题,Python提供了多种...
技巧 #1 字符串翻转 >>> a = codementor >>> print Reverse is,a[::-1] 翻转后的结果为 rotnemedoc PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础...
比较粗糙简略。感兴趣的同学可以看看。稍微贴下主要内容吧: 这是第一份ppt主要的内容。具体东西我就不多贴了,对这几个方面感兴趣的同学可以下载来看看,既然是基于editor为例子的ppt,这里我也附上一个简单的利用...
微信小程序小技巧系列《二》show内容展示,上传文件编码问题 : http://www.wxapp-union.com/portal.php?mod=view&aid=702 微信小程序小技巧系列《三》列表左右滑动,左滑删除功能实现: ...
"网页代码常用小技巧"这个主题涵盖了一系列能够提升HTML编写效率和优化网页效果的方法。 1. **元信息与头部元素**: HTML文档的部分常常被用来放置元信息,如字符编码、页面标题、样式表链接、JavaScript文件引用...
Divx是基于MPEG4标准的一种编码格式,由DivX公司开发,以其高画质和相对较小的文件体积受到用户的青睐。在本项目中,我们将探讨如何使用VC6.0(Visual C++ 6.0)这一经典开发环境来实现MPEG4视频编码的Divx编码技术...
对于命令行工具,可能还需要掌握一定的命令行参数使用技巧,比如指定源编码、目标编码、是否覆盖原文件等选项。 在使用这类工具时,需要注意以下几点: 1. **备份数据**:在进行批量转换前,务必对原始文件进行备份...
在本篇标题为“Javascript实用小技巧”的文章中,作者分享了一系列实用的JavaScript代码片段,旨在帮助学习JavaScript的人士掌握一些提高编程效率的技巧。文章内容涉及了JavaScript的Function对象的apply和call方法...
以下是一些ASP编码优化的实用技巧: 1. **减少数据库交互**:避免不必要的数据库查询,尽可能使用存储过程来提高执行速度。对数据库操作进行批处理,减少网络传输的次数。 2. **优化SQL语句**:确保所有查询都是...
通过理解并运行这些代码,不仅可以加深对LZW编码的理解,还能掌握MATLAB在数据压缩领域的应用技巧。 总的来说,LZW编码是一种高效的数据压缩方法,尤其适用于含有重复模式的数据。在MATLAB中实现LZW编码,不仅可以...
在编码过程中,根据符号的概率分布调整这些区间,使得高概率的符号对应更小的区间,低概率的符号对应更大的区间。这样,高频出现的符号可以被编码为较短的二进制串,从而达到压缩数据的目的。 正规化操作是区间编码...
### C/C++与Java安全编码实践提示与技巧 在当今高度数字化的世界中,软件安全已成为开发者面临的关键挑战之一。无论是大型企业应用还是嵌入式系统,确保代码的安全性都至关重要。本文将深入探讨C/C++及Java编程语言...
易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单易学。在处理字符串编码时,易语言提供了转换不同字符编码的功能...通过阅读和分析提供的源码,可以进一步深化对易语言编程技巧和编码转换机制的认识。
哈夫曼编码是一种高效的数据...通过阅读和分析代码,不仅可以了解哈夫曼编码的具体实现,还能学习到C语言的编程技巧和数据结构的应用。同时,这也有助于提升对数据压缩原理的理解,以及如何在实际问题中运用所学知识。
在实际编程中,可能会使用一些优化技巧,如使用双精度浮点数来减少精度损失,或者使用累积概率而不是直接概率进行编码,以避免浮点运算中的精度问题。 需要注意的是,解码过程与编码过程相反,从编码值出发,通过...