JAVA
嚴志熵
Android 应用开发.
展开
-
JAVA 的 do-while 循环语句
do-while 语句和 while 语句类似,不过 do-while 是先执行循环体重的语句,然后再判断表达式的值。当表达式的值为 true,则继续执行循环体的语句,当表达式的值为 false 时,才退出循环。也就是说,do-while 语句循环体中的语句至少会执行一次。看一下 do-while 的执行流程: do-while 的格式如下:do{ 循环体语句;}while(循环条件);原创 2017-02-27 16:49:10 · 760 阅读 · 0 评论 -
HTTP GET 请求
Http GET 请求HTTP 请求方法: 1、OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。 2、HEAD - 请求页面的首部。 3、GET - 从指定的资源请求数据。 4、POST - 向指定的资源提交要被处理的数据 5、PUT - 从客户端向服务器传送的数据取代指定的文档的内容。 6、DELETE - 请求服务器删除指定的原创 2017-04-21 18:22:29 · 658 阅读 · 0 评论 -
设计模式之装饰器模式
设计模式之装饰器模式 装饰器模式是一种动态地向一个类添加新的行为的一种设计模式,就功能而言,装饰器模式相比生成子类更为灵活。它是作为现有的类的一个包装。 用处:当你想要在不想增加很多子类的情况下可以使用此模式来扩展。 优点:装饰类和被装饰类可以独立发展,不会相互耦合。装饰器模式可以动态扩展一个实现类的功能。 缺点:多层装饰会比较复杂。举一个新老版本播放器的原创 2017-04-17 16:59:28 · 419 阅读 · 0 评论 -
设计模式之工厂模式
设计模式之工厂模式 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。用处:当我们明确地计划不同条件下创建不同实例时,就可以使用工厂模式。优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增原创 2017-04-17 21:48:48 · 290 阅读 · 0 评论 -
设计模式之代理模式
设计模式之代理模式 代理模式就是一个类代表另一个类的功能。代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就如一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。用处:想在访问一个类时做一些控制可以使用代理模式。优点: 1、职责清晰。 2、高扩展性。原创 2017-04-17 23:48:41 · 342 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式 单例模式(Singleton): 介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点。也就是这些类只能有一个实例;能够自动实例化;对整个系统可见,也就是必须向整个系统提供这个实例。单例模式只应在有真正的“单一实例”的需求时才可使用。用处:当想要控制实例数目,节省系统资源的时候,可以使用单例模式。优点: 1、内存里只有一个实例,减少了内存的开销。 2原创 2017-04-21 18:54:56 · 426 阅读 · 0 评论 -
23 种设计模式
23 种设计模式一、设计模式的分类:总体分为三大类: 1、创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。五种 2、结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。七种 3、行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 十一种原创 2017-04-17 10:18:12 · 1231 阅读 · 0 评论 -
HTTP POST 请求
HTTP POST 请求public class HttpPostRequest { /** * 向指定 URL 发送 POST 方法的请求 * * @return 返回响应结果 */ public static String sendPost(String url, String param) { PrintWriter o原创 2017-04-21 18:38:39 · 418 阅读 · 0 评论 -
面向对象 与 面向过程 的区别
面向对象 与 面向过程 的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 下面我们用小例子来说明 相比面向过程,面向对象的优越性: 生活中比如饭点到了,出去吃饭:面向过程:原创 2017-03-26 15:32:39 · 798 阅读 · 1 评论 -
JAVA 的垃圾回收机制
JAVA 的垃圾回收机制对于 JAVA 垃圾回收机制,刚学 JAVA 就学过,挺长时间不用了,现在重新记一下,方便以后查阅。 如果一些分配出去的内存空间不需要时没有及时回收,就会引起内存泄漏,也就是会引起系统运行速度的下降,严重的话甚至会导致整个程序瘫痪。所以回收这些内存空间,以节省宝贵的内存资源就显得尤为重要。 JAVA 提供了一个系统级的线程(JAVA 垃圾收集器线程)来原创 2017-03-25 11:24:24 · 364 阅读 · 0 评论 -
线程死锁
线程死锁 线程死锁是指两个或两个以上的进程在执行过程中,双方都在等待对方停止运行,以获取系统资源,但是没有一方提前退出时,就称为死锁,若无外部处理,将无限等待下去。死锁问题不仅在计算机系统中存在,在我们日常生活中它也广泛存在。例如:过窄桥。把桥喻作资源,把汽车喻为进程。窄桥无法两辆汽车并行。如果A、B两辆汽车在桥的两端相向行驶,当A、B在桥上相遇时(也就是A、B都拥有了桥的一部分资源),想要过原创 2017-03-19 23:09:20 · 411 阅读 · 0 评论 -
JAVA 的 while 循环语句
while 语句是一种循环结构,当条件满足时,反复执行代码块。我们可以理解为“当...”的意思while 语句的格式: while(循环条件) { 循环体; }循环条件是布尔表达式,取值只能是 true 或 false。来看一下 while 语句的流程图: 当表达式为 true 时,则执行循环体中的语句,执行完后再次判断循环条件,若为 true ,再次执行,原创 2017-02-27 13:08:53 · 1090 阅读 · 0 评论 -
JAVA 控制流程之分支语句 (switch)
switch 和 if 都是分支语句,if 一般用于简单的分支判断,而 switch 常用于多分支判断。我们就来说一下 switch 分支语句。 switch 语句由一个控制表达式和多个case 标签组成。 switch 控制表达式支持的类型有 byte、short、char、int、enum、String。 default 在当前 switch 找不到匹配的 case 时才执原创 2017-02-26 15:16:12 · 1715 阅读 · 0 评论 -
JAVA 控制流程之分支语句 (if -else)
JAVA 的分支语句 if-else 和 switch 。分支语句的作用是可以让程序根据不同的情况、不同条件进行不同操作,从而让程序更灵活。下面来了解一下流程图: if - else 语句的基本格式:if(表达式1) { 语句1;}else if(表达式2){ 语句2;}else if(表达式n){ 语句n;}else{ 语句n+1;}使用的时候要注意以下几原创 2017-02-26 13:45:34 · 2798 阅读 · 0 评论 -
JAVA 的 for 循环语句
for 循环分为两种结构,基本 for 循环 和 增强型 for 循环。先来看看两种的语法结构: 1、简单 for 循环: for(表达式1; 表达式2; 表达式3){ 循环体; } 流程:先执行表达式1,再判断表达式2,若表达式2为 true,则执行循环体。执行完循环体后就执行表达式3,然后再判断表达式2,如果为 true,就继续执行,若为原创 2017-02-27 19:08:54 · 433 阅读 · 0 评论 -
字符编码 与 解码
字符编码 字符编码,也称字集码,是把字符集中的字符编码为指定集合中某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储和通过通信网络的传递。常见的例子包括将拉丁字母表编码成摩斯电码和ASCII。其中,ASCII将字母、数字和其它符号编号,并用7比特的二进制来表示这个整数。通常会额外使用一个扩充的比特,以便于以1个字节的方式存储。 字符是各种文字和符号原创 2017-07-14 15:21:39 · 998 阅读 · 0 评论