`
yangersoft
  • 浏览: 5664 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

编码小技巧

 
阅读更多

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相乘必须经过处理。

 

 

 

 

分享到:
评论

相关推荐

    PHP中文编码小技巧

    主要介绍了4个实用的PHP中文编码小技巧,掌握之后再也不用为编码问题苦恼了。

    简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧

    本文主要探讨了前端架构的一些心得和基于editor的编码小技巧。前端架构是构建高效、可维护的Web应用的关键,而编码技巧则是提升开发效率和代码质量的重要手段。 首先,前端架构涉及的内容广泛,包括模块化、组件化...

    使用python实现排序算法、数据结构、机器学习算法,以及编码的小技巧。。。。.zip

    这个压缩包文件的主题聚焦在使用Python实现排序算法、数据结构、机器学习算法和编码小技巧上,这些都是Python编程中的核心概念。 首先,让我们深入探讨排序算法。排序是计算机科学中的基本问题,Python提供了多种...

    10个Python 初学者必知编码小技巧

    技巧 #1 字符串翻转 &gt;&gt;&gt; a = codementor &gt;&gt;&gt; print Reverse is,a[::-1] 翻转后的结果为 rotnemedoc  PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基础...

    简略的前端架构心得基于editor为例子的编码小技巧

    比较粗糙简略。感兴趣的同学可以看看。稍微贴下主要内容吧: 这是第一份ppt主要的内容。具体东西我就不多贴了,对这几个方面感兴趣的同学可以下载来看看,既然是基于editor为例子的ppt,这里我也附上一个简单的利用...

    微信小程序:小技巧系列合辑No.1

    微信小程序小技巧系列《二》show内容展示,上传文件编码问题 : http://www.wxapp-union.com/portal.php?mod=view&aid=702 微信小程序小技巧系列《三》列表左右滑动,左滑删除功能实现: ...

    网页代码常用小技巧

    "网页代码常用小技巧"这个主题涵盖了一系列能够提升HTML编写效率和优化网页效果的方法。 1. **元信息与头部元素**: HTML文档的部分常常被用来放置元信息,如字符编码、页面标题、样式表链接、JavaScript文件引用...

    MPEG4视频编码 divx(编码)

    Divx是基于MPEG4标准的一种编码格式,由DivX公司开发,以其高画质和相对较小的文件体积受到用户的青睐。在本项目中,我们将探讨如何使用VC6.0(Visual C++ 6.0)这一经典开发环境来实现MPEG4视频编码的Divx编码技术...

    批量修改编码的小工具

    对于命令行工具,可能还需要掌握一定的命令行参数使用技巧,比如指定源编码、目标编码、是否覆盖原文件等选项。 在使用这类工具时,需要注意以下几点: 1. **备份数据**:在进行批量转换前,务必对原始文件进行备份...

    Javascript 实用小技巧

    在本篇标题为“Javascript实用小技巧”的文章中,作者分享了一系列实用的JavaScript代码片段,旨在帮助学习JavaScript的人士掌握一些提高编程效率的技巧。文章内容涉及了JavaScript的Function对象的apply和call方法...

    asp建站编码优化技巧

    以下是一些ASP编码优化的实用技巧: 1. **减少数据库交互**:避免不必要的数据库查询,尽可能使用存储过程来提高执行速度。对数据库操作进行批处理,减少网络传输的次数。 2. **优化SQL语句**:确保所有查询都是...

    图像压缩编码中实现lzw编码

    通过理解并运行这些代码,不仅可以加深对LZW编码的理解,还能掌握MATLAB在数据压缩领域的应用技巧。 总的来说,LZW编码是一种高效的数据压缩方法,尤其适用于含有重复模式的数据。在MATLAB中实现LZW编码,不仅可以...

    区间编码算法的分析与实现(论文)

    在编码过程中,根据符号的概率分布调整这些区间,使得高概率的符号对应更小的区间,低概率的符号对应更大的区间。这样,高频出现的符号可以被编码为较短的二进制串,从而达到压缩数据的目的。 正规化操作是区间编码...

    C_C_和Java安全编码实践提示与技巧,C_C_和Java安全编码实践提示与技巧

    ### C/C++与Java安全编码实践提示与技巧 在当今高度数字化的世界中,软件安全已成为开发者面临的关键挑战之一。无论是大型企业应用还是嵌入式系统,确保代码的安全性都至关重要。本文将深入探讨C/C++及Java编程语言...

    易语言unicode编码到GBK

    易语言是一种专为中国人设计的编程语言,它的目标是让编程变得简单易学。在处理字符串编码时,易语言提供了转换不同字符编码的功能...通过阅读和分析提供的源码,可以进一步深化对易语言编程技巧和编码转换机制的认识。

    哈夫曼编码.zip

    哈夫曼编码是一种高效的数据...通过阅读和分析代码,不仅可以了解哈夫曼编码的具体实现,还能学习到C语言的编程技巧和数据结构的应用。同时,这也有助于提升对数据压缩原理的理解,以及如何在实际问题中运用所学知识。

    编程实现算术编码 输入任意字串 输出算术编码

    在实际编程中,可能会使用一些优化技巧,如使用双精度浮点数来减少精度损失,或者使用累积概率而不是直接概率进行编码,以避免浮点运算中的精度问题。 需要注意的是,解码过程与编码过程相反,从编码值出发,通过...

Global site tag (gtag.js) - Google Analytics