Java
是个猴子
Android菜鸟
展开
-
Java强制类型转换
在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。Object x = new Integer(0); Number y = (Number)x; //正确原创 2016-04-19 20:26:39 · 364 阅读 · 0 评论 -
设计模式:单例模式
单例模式的定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)结构类图单例模式的通用类图:单例类的实现通常注意三点: 单例类的构造函数为私有; 提供一个自身的静态私有成员变量; 提供一个公有的静原创 2017-01-10 10:02:53 · 596 阅读 · 0 评论 -
设计模式:原型模式
原型模式的定义:Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)原创 2017-01-06 18:00:52 · 321 阅读 · 0 评论 -
设计模式:抽象工厂模式
抽象工厂模式标准定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)原创 2017-01-05 16:32:26 · 271 阅读 · 0 评论 -
设计模式:工厂方法模式
最近在学习设计模式,记录下自己的理解。定义工厂方法模式标准定义:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.原创 2017-01-05 16:28:51 · 265 阅读 · 0 评论 -
栈的应用-四则运算表达式求值
Java实现四则运算表达式求值前言最近在复习数据结构与算法,在栈的应用中了解到计算机计算四则运算表达式的算法。计算机计算四则运算主要分两步: 将中缀表达式转化为后缀表达式; 将后缀表达式进行运算得出结果。 后缀(逆波兰)表达式后缀表达式是一种不包含括号,运算符放在两个运算对象的后面的表示法,比如四则运算表达式9+(3-1)*3+10/2,其后缀表达式为9 3 1 - 3 * + 10 2 / +。原创 2016-12-25 17:51:18 · 748 阅读 · 0 评论 -
分治法-最大子数组问题
寻找数组A的和最大的非空连续子数组。例如:数组 A = {13, -3, -25, 20, -3, -16, -23, 18, 20, -7, 12, -5, -22, 15, -4, 7}的和最大的连续子数组为{18, 20, -7, 12},最大和为43,所以{18, 20, -7, 12}就是A的最大子数组; 数组{1, -4, 3, -4}的最大子数组为{3}。 采用分治策略:将数组分为两个规模原创 2016-08-24 21:57:44 · 1924 阅读 · 0 评论 -
分治法-归并排序
分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。 归并排序算法基本流程: 分解待排序的n个元素的序列成各具n/2个元素的两个子序列; 使用归并排序递归地排序两个子序列; 合并两个已排序的子序列以产生已排序的答案。 Java代码实现: class Mergesort原创 2016-08-15 22:02:40 · 380 阅读 · 0 评论 -
Android N中使用Java8
今天的Google I/O大会上,发布的Android Studio 2.2,增强了对Java8语言的支持。这几天体验了一下,在此做个记录。 实现了一个Snackbar的Demo,是 Android Support Library 22.2.0 里面新增提供的一个控件,是Toast的加强版。 使用时添加compile语句compile 'com.android.support:design:24原创 2016-07-15 14:13:35 · 1468 阅读 · 0 评论 -
设计模式:建造者模式
定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图 建造者模式包含如下角色: Builder:抽象建造者 ConcreteBuilder:具体建造者 Director:指挥者 Product:产品角色原创 2017-04-21 16:28:07 · 315 阅读 · 0 评论