![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
是个猴子
Android菜鸟
展开
-
Java强制类型转换
在Java中由于继承和向上转型,子类可以非常自然地转换成父类,但是父类转换成子类则需要强制转换。因为子类拥有比父类更多的属性、更强的功能,所以父类转换为子类需要强制。Object x = new Integer(0);Number y = (Number)x; //正确原创 2016-04-19 20:26:39 · 360 阅读 · 0 评论 -
设计模式:单例模式
单例模式的定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)结构类图单例模式的通用类图:单例类的实现通常注意三点:单例类的构造函数为私有;提供一个自身的静态私有成员变量;提供一个公有的静原创 2017-01-10 10:02:53 · 592 阅读 · 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 · 317 阅读 · 0 评论 -
设计模式:抽象工厂模式
抽象工厂模式标准定义:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。)原创 2017-01-05 16:32:26 · 270 阅读 · 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 · 260 阅读 · 0 评论 -
栈的应用-四则运算表达式求值
Java实现四则运算表达式求值前言最近在复习数据结构与算法,在栈的应用中了解到计算机计算四则运算表达式的算法。计算机计算四则运算主要分两步:将中缀表达式转化为后缀表达式;将后缀表达式进行运算得出结果。后缀(逆波兰)表达式后缀表达式是一种不包含括号,运算符放在两个运算对象的后面的表示法,比如四则运算表达式9+(3-1)*3+10/2,其后缀表达式为9 3 1 - 3 * + 10 2 / +。原创 2016-12-25 17:51:18 · 741 阅读 · 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 · 1921 阅读 · 0 评论 -
分治法-归并排序
分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后再合并这些子问题的解来建立原问题的解。 归并排序算法基本流程:分解待排序的n个元素的序列成各具n/2个元素的两个子序列;使用归并排序递归地排序两个子序列;合并两个已排序的子序列以产生已排序的答案。Java代码实现:class Mergesort原创 2016-08-15 22:02:40 · 378 阅读 · 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 · 1461 阅读 · 0 评论 -
设计模式:建造者模式
定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图 建造者模式包含如下角色:Builder:抽象建造者 ConcreteBuilder:具体建造者 Director:指挥者 Product:产品角色原创 2017-04-21 16:28:07 · 313 阅读 · 0 评论