随笔分类 -  Java

摘要:方法可以调用自己。 编写递归代码最重要的三点: 1、递归总有一个最简单的情况——方法的第一条语句总是一个包含return的条件语句。 2、递归调用总是去尝试解决一个规模更小的子问题,这样递归才能收敛到最简单的情况。在下面的代码中,第四个参数和第三个参数的差值一直在缩小。 3、递归调用的父问题和尝试解 阅读全文
posted @ 2017-05-12 17:35 sinpi 阅读(166) 评论(0) 推荐(0)
摘要:找出数组中的最大元素: double max = a[0]; for ( int i = 0, i < a.length, i++ ) { if a[i] > max { max = a[i]; } } 计算数组元素的平均值: int N = a.length; double sum = 0.0; 阅读全文
posted @ 2017-05-12 11:14 sinpi 阅读(143) 评论(0) 推荐(0)
摘要:来源:http://blog.csdn.net/koozxcv/article/details/50372374 String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类 阅读全文
posted @ 2017-04-21 19:26 sinpi 阅读(114) 评论(0) 推荐(0)
摘要:一、xml简介 为什么使用XML文件?不同系统间通信、不同软件间通信、不同平台间通信使用xml文件 XML文件用来存储数据和传输数据1、.xml为扩展名2、存储:树形结构 3、XML的主要用途:用于不同平台、不同设备间的数据共享通信 不同应用程序之间通信、传输信息(订票程序和支付程序)不同系统间的通 阅读全文
posted @ 2017-04-07 13:30 sinpi 阅读(336) 评论(0) 推荐(0)
摘要:编码问题 gbk编码中文占2个字节,英文占一个字节。 utf-8编码中文占3个字节,英文占一个字节。 Java是双字节编码utf-16be,utf-16be中文占用2个字节,英文占用2个字节 当字节序列是某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码形式,否则会出现乱码。 文本文件就是 阅读全文
posted @ 2016-06-26 23:16 sinpi 阅读(304) 评论(0) 推荐(0)
摘要:集合的概念: Java中的集合类:是一种工具类,就像容器,储存具有共同属性的对象,而且数量不限 集合的作用: 1.在类的内部,对数据进行组织2.简单有效的搜索大量数据3.有的接口提供了一些排列有序的元素,可以在序列间快速的插入或者删除有关元素4.有的接口,提供了映射关系,可以通过关键字(key)去快 阅读全文
posted @ 2016-06-16 23:28 sinpi 阅读(246) 评论(0) 推荐(0)
摘要:Java中字符串的不变性 String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 String s1 = "test"; String s2 = "test"; //定义字符串s3,保存“this is a ”和s1拼接后的内容 String s3 阅读全文
posted @ 2016-06-14 17:29 sinpi 阅读(207) 评论(0) 推荐(0)
摘要:异常体系结构 1、所有异常都继承于Throwable类,其下有两大子类: (1)Error类:错误,一般编程人员不太接触,如虚拟机错误、线程死锁。硬伤:使程序崩溃 (2)Exception类:异常,编码、环境、用户输入等问题,其子类主要有: · 非检查异常(运行时异常RuntimeException 阅读全文
posted @ 2016-06-13 15:44 sinpi 阅读(296) 评论(0) 推荐(0)
摘要:一、什么是观察者模式 一句话,观察者模式(Observer Pattern)就是一种 “发布者-订阅者” 的模式。有时也被称为 “模型-视图”模式、“源-监听者”模式等。在这种模式中,由一个目标对象来管理所有依赖与它的观察者对象,并且当这个目标对象自身发生改变时,会主动向它的观察者们发出通知。 二、 阅读全文
posted @ 2016-06-01 15:32 sinpi 阅读(200) 评论(0) 推荐(0)
摘要:一、什么是 装饰者模式 装饰者模式(Decorator Pattern,有的也用 Wrapper Pattern)就是动态地把职责附加到已有对象上去,实现功能扩展。这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案。 提到装饰者模式,总让我想起卞之琳的《断章》来: 你站在桥上看风景, 看风景的 阅读全文
posted @ 2016-06-01 15:30 sinpi 阅读(131) 评论(0) 推荐(0)
摘要:一、什么是适配器模式 顾名思义,适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。 这就好像你兴冲冲地跑去香港,买了个港版的 iPhone6,充电器插头拿回家一看,不能用啊。这时 阅读全文
posted @ 2016-06-01 15:27 sinpi 阅读(280) 评论(0) 推荐(0)
摘要:一、什么是 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是一个父类工厂,可 阅读全文
posted @ 2016-06-01 15:06 sinpi 阅读(254) 评论(0) 推荐(0)
摘要:一、什么是工厂模式 工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。例如用工厂来创建 人 这个对象,如果我们需要一个男人对象,工厂就会为我们创建一个男人;如果我们需要一 阅读全文
posted @ 2016-06-01 14:57 sinpi 阅读(181) 评论(0) 推荐(0)
摘要:一、 什么是设计模式 在软件工程中,【设计模式】是对软件设计中普遍存在的各种问题,所提出的 解决方案。 换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 二、 设计模式原则 1、开闭原则(Op 阅读全文
posted @ 2016-06-01 14:52 sinpi 阅读(162) 评论(0) 推荐(0)