`

自己的误区

 
阅读更多

          本篇博客持续更新,发现有误区的地方会加进来.......................................

 

1.

printf("%f\n",2.2+1/4);

以为会输出2.45

实际上输出时2.2。

以为1/4是0.25

实际上是0。

因为1和4都是int型的。若改为1.0/4就是2.45了。

 

2.最近写个C/S的东东,传送消息的时候是先发送消息长度再发送消息本身。发送消息的长度采用了sendStr.length()获得。然后将sendStr.getBytes()传送给客户端。

     在上述过程中出现了问题,分析:

                        String.length()返回字符串的字符个数,一个中文算一个字符;

                        String.getBytes().length返回字符串的字节长度,一个中文两个字节;

      所以在传送的时候如果有中文字符,传出去的长度会把一个中文字符当一个,导致出错。

编码实际上是一个大问题,具体详见另一篇博客: http://wjy320.iteye.com/blog/2065895

 

 

3,一直以为java中final修饰的是不能更改的,如果用final修饰List或者Set可不可以调用add和remove方法呢?当然是可以了:

 

	private static  final Set<String> mySet;
	static{
		mySet=new HashSet<String>();
	}
	public static void main(String args[]){
		mySet.add("hello");
		mySet.add("world");
		
		System.out.println(mySet);
		
		mySet.remove("hello");
		System.out.println(mySet);
	}
//运行结果:
[hello, world]
[world]

 用final修饰的set,只是在栈上的这个引用这辈子只能指向初始化时在堆中分配的那个hashset了,但是add和remove是堆中实例化对象的方法,对堆中的对象进行操作的当然可以用了。只要mySet引用不便就行了,始终指向那个hashset就行了。

 

4.看看下面代码:

public class HeadOOM {
	private String string=null;
	public static void main(String args[]){
		HeadOOM headOOM=new HeadOOM();
		headOOM.string="hello";
		
		headOOM=null;
		
		System.out.println(headOOM.string);
	}
}
//运行结果:
Exception in thread "main" java.lang.NullPointerException
	at com.get.set.HeadOOM.main(HeadOOM.java:20)

 

分享到:
评论

相关推荐

    技术面试十大误区.rar技术面试十大误区.rar

    在准备技术面试时,许多求职者可能会陷入一些常见的误区,这些误区可能导致他们无法充分发挥自己的实力,甚至失去理想的职位。以下是对“技术面试十大误区”的详细分析: 1. **过于依赖理论,忽视实践**:很多面试...

    PCB设计十大误区(上).pdf

    由于高速PCB设计往往涉及到更加复杂的信号传输和电磁兼容问题,因此设计者需要不断学习最新的技术知识,并通过参加技术研讨会、阅读芯片公司的设计指导以及论文等方式来提升自己的设计水平。 总而言之,PCB设计是一...

    年终人才盘点的四大误区.zip

    有些企业的人才盘点过程过于封闭,员工对自己的评估和未来发展计划没有发言权。这可能导致员工对盘点结果的不满,影响其积极性。企业应鼓励员工参与盘点过程,让他们了解自身的优势与不足,共同制定个人发展计划,...

    告诉你外语学习的真实方法与误区分析

    ### 外语学习的真实方法与误区分析 #### 一、引言 外语学习一直以来都是一个既复杂又简单的过程。著名语言学家Greg Thomson曾说过:“外语...希望每位外语学习者都能找到适合自己的学习方法,实现语言学习的目标。

    走出学校文化建设的误区

    在实际操作中,学校文化建设应当重视系统的工程,认识到学校文化的多样性,注重生命价值,坚持以人为本的教育理念,鼓励学校根据自身特点走校本之路,打造具有自己特色的校园文化,这样才能确保学校文化建设和课程...

    初学者使用div和css误区

    在探讨“初学者使用div和css误区”这一主题时,我们深入分析了div与CSS布局在网页设计中的常见陷阱,这对于提升网页制作的效率和...通过深入理解div和CSS的工作原理,结合实际项目经验,逐步提高自己的网页设计水平。

    漏屋:英语学习的真实方法及误区分析

    这样不仅可以帮助大脑适应不同的发音特点,还可以增强对不同口音的敏感度,从而逐步提高自己的发音准确性。 ### 总结 通过对英语学习中常见误区的分析,我们可以看到,传统的学习方法往往忽略了语言学习的真正本质...

    人工智能助力因材施教:实践误区与对策.pdf

    个性化学习应该根据学生的掌握程度和学习风格来调整教学内容和速度,而自定步调重复学习可能只是让学生在自己已经掌握的知识上进行重复练习,这并不能称为真正的个性化学习。 最后,误区三:过分强调技术解决而忽视...

    避开执行过程中的误区.ppt

    **角色误区**:管理者常常会犯把自己置于他人立场的错误,认为他人的理解和行动应该与自己相同。这种误区可能导致沟通不畅,因为每个人的角色定位、经验和能力都是独特的。要避免这种误区,管理者应尊重并理解团队...

    走出沟通的误区掌握答的技巧.pptx

    ### 走出沟通的误区掌握答的技巧 #### 一、沟通的误区与障碍 沟通作为人际交流的重要工具,在日常工作中扮演着至关重要的角色。然而,在实际沟通中,我们经常会遇到各种各样的问题,这些问题可能导致信息传达不...

    it求职误区

    IT行业的求职过程中,许多求职者会陷入一些误区,这些误区可能会严重影响他们的就业成功率。以下是针对这些误区的详细解析: 1. 态度误区: - 找工作临时抱佛脚:许多学生等到大四临近毕业时才开始规划找工作,这...

    互联网误区

    总之,互联网创业的过程中存在诸多误区,创业者需要全面评估自身的优势和劣势,理性分析市场趋势,选择适合自己的发展路径。同时,注重技术创新、用户体验以及多元化营销策略的结合,才能在激烈的市场竞争中立于...

    初级领导人的十大误区.pptx

    第二大误区是缺乏商业意识,将自己定位为雇员而非创业者。这可能导致对工作的消极态度,期望上级承担过多责任,不愿意投入时间和资源提升自己和团队的能力。 第三大误区是自私心态,表现为只考虑个人利益,如等待...

    职业生涯八大误区.pptx

    【描述】:文档“职业生涯八大误区.pptx”可能是讲座或培训材料,详细列举并分析了在职业生涯中容易陷入的误区,旨在帮助人们识别并改正自己的行为,从而提升职业素养和竞争力。 【标签】:“技术”可能意味着这份...

    人际交往的误区.doc

    然而,很多人在人际交往中存在误区,导致无法建立稳固、持久的关系。以下将详细分析这些误区及其解决策略。 首先,自私和功利性是人际交往的一大误区。这类人在与他人交往时,过于关注自己的需求和利益,忽视了对方...

    写ESSAY的十大误区

    法是作业中不可忽视的一部分,它是文章清晰度和专业性的体现。尽管在评分标准中,语法的权重可能不高,但错误的语法会严重影响...写作是一个过程,需要时间和实践来磨炼,不断学习和反思,才能不断提升自己的写作水平。

    关于些个人企业给自己做网站的误区

    在探讨《关于些个人企业给自己做网站的误区》这一主题时,我们首先应当明确,创建一个网站对于任何规模的企业来说,都是一个复杂而细致的过程,它不仅涉及到技术层面的考量,更关乎到策略、设计、内容以及用户体验等...

    如何避开执行过程中的误区.pptx

    角色误区常常表现为将他人视为自己,即假设他人能理解并执行与自己相同的方式。要避免这种误区,必须清楚认识到每个人的理解力、经验和责任范围不同,不能期望别人像自己一样思考和行动。沟通是关键,明确地传达期望...

    时间管理的误区.doc

    通过自我观察和记录时间使用情况,管理者可以发现并分析自己的时间管理误区。每天反思并提问,例如哪些任务在合适的时间完成,哪些是在不合适的时间做的,何时工作效率最高或最低,以及如何改进时间利用等,有助于找...

Global site tag (gtag.js) - Google Analytics