Java – 热爱改变生活
我的GitHub GitHub |     登录
  • If you can't fly, then run; if you can't run, then walk; if you can't walk, then crawl
  • but whatever you do, you have to keep moving forward。
  • “你骗得了我有什么用,这是你自己的人生”
  • 曾有伤心之地,入梦如听 此歌

 分类:Java

Java 中 Enum 的一种使用

Java 中 Enum 的一种使用
需求 不知道各位在写代码的时候有没有遇到这样的问题: 定义了 Constant,里面写了一些常量,如果要控制台输入一个错误的话,那么使用 String Constant.NETWORK_ERROR="network_error"; String Constant.INI...

sinvader 2年前 (2016-03-18) 2097℃ 0评论

单例模式的测试

单例模式的测试
啥叫单例模式嘞? 单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一...

sinvader 2年前 (2015-12-24) 1639℃ 0评论

程序猿的复仇——Java 中的 Decorator 模式

程序猿的复仇——Java 中的 Decorator 模式
1. 什么是 Decorator 模式 修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹...

sinvader 3年前 (2015-11-04) 2202℃ 1评论

Java Io 操作解析(1)

Java Io 操作解析(1)
什么是 IO I/O 输入/输出 (Input/Output), 分为 IO 设备和 IO 接口两个部分。 在 POSIX 兼容的系统上,例如 Linux 系统,I/O 操作可以有多种方式,比如 DIO(Direct I/O),AIO(Asynchronous I/O 异步 I...

sinvader 3年前 (2015-11-04) 1561℃ 0评论

Java 标签的使用

Java 标签的使用
常用方法 int i = 0; System.out.println("start"); for (; true; i++) { if (i == 5) { break; } system.out.println(i); } Syst...

sinvader 3年前 (2015-10-04) 1462℃ 0评论

构造器初始化顺序

构造器初始化顺序
测试代码: 代码来自 Thinking Java 文中的代码 class Bowl { Bowl(int marker) { ShiLiHuaShunXu.print("Bowl(" + marker + ")"); } void f1(int mar...

sinvader 3年前 (2015-09-29) 1436℃ 0评论

获取类中方法的信息——反射_2

获取类中方法的信息——反射_2
当我们通过 ( 反射的介绍以及动态加载类——反射_1) 中的三个方法获得某一个类的类类型的之后,我们就可以通过这个来获得这个类的名称 public static void getClassInfo(Object obj) { //获得传入类的类类型 Class ...

sinvader 3年前 (2015-06-29) 2933℃ 2评论

反射的介绍以及动态加载类——反射_1

反射的介绍以及动态加载类——反射_1
1. 首先理解什么是反射?   反射(Reflection)能够让运行于 JVM 中的程序检测和修改运行时的行为。 2. 为什么需要反射? 反射能够让我们: 在运行时检测对象的类型; 动态构造某个类的对象; 检测类的属性和方法; 任意调用对象的方法; 修...

sinvader 3年前 (2015-06-28) 1763℃ 0评论

Permission 禁止 A 程序打开 B 程序

Permission 禁止 A 程序打开 B 程序
在编写代码的过程中,我们经常会使用 Intent 来打开另一个 Activity,除此之外,我们还可以用 Intent 来打开其他应用中的 Activity。 首先我建立了两个 Android 项目,一个叫做 PermissionsTest1(B),另一个叫做 Perm...

sinvader 3年前 (2015-05-20) 2221℃ 0评论

getPixels 中 stride 的理解

getPixels 中 stride 的理解
public void getPixels (int[] pixels, int offset, int stride, int x, int y, int width, int height) 把位图的数据拷贝到 pixels[] 中。每一个都由一个表示颜色值的 int 值...

sinvader 3年前 (2015-04-02) 1934℃ 0评论