04 2016 档案

摘要:多数内容转载自:http://www.jb51.net/tools/regex.htm ,有改动 用到了java.util.regex包: 1. 验证 Pattern pattern = Pattern.compile("^[1][3-8]\\d{9}$"); Matcher matcher = p 阅读全文
posted @ 2016-04-30 09:42 黑暗时代地表人 阅读(609) 评论(0) 推荐(0)
摘要:String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多。 在java中有3个类来负责字符的操作。 1.Character 阅读全文
posted @ 2016-04-30 09:19 黑暗时代地表人 阅读(1230) 评论(0) 推荐(0)
摘要:在讲解String之前,我们先了解一下Java的内存结构。 一、Java内存模型 一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。 JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启 阅读全文
posted @ 2016-04-29 15:34 黑暗时代地表人 阅读(198) 评论(0) 推荐(0)
摘要:String类 1、String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new S 阅读全文
posted @ 2016-04-29 14:32 黑暗时代地表人 阅读(200) 评论(0) 推荐(0)
摘要:Java是一种面向对象设计的高级语言,支持继承、封装和多态三大基本特征,首先我们从面向对象两大概念:类和对象(也称为实例)谈起。来看看最基本的类定义语法: 从以上的语法中发现几个知识点:(1).构造器名称为类名相同且没有任何返回值(甚至都不能返回void);(2).类的修饰符要么为public,要么 阅读全文
posted @ 2016-04-29 14:16 黑暗时代地表人 阅读(260) 评论(0) 推荐(0)
摘要:在上一篇中,我们已经了解了数组,它是一种引用类型,本篇将详细介绍数组的内存分配等知识点。数组用来存储同一种数据类型的数据,一旦初始化完成,即所占的空间就已固定下来,即使某个元素被清空,但其所在空间仍然保留,因此数组长度将不能被改变。当仅定义一个数组变量(int[] numbers)时,该变量还未指向 阅读全文
posted @ 2016-04-29 11:03 黑暗时代地表人 阅读(331) 评论(0) 推荐(0)
摘要:经过开篇对Java运行机制及相关环境搭建,本篇主要讨论Java程序开发的基础知识点,我简单的梳理一下。在讲解数据类型之前,我顺便提及一下Java注释:单行注释、多行注释以及文档注释,这里重点强调文档注释。通常单行注释独占一行并用"//"来开头,多行注释会占据多行并用/*...*/来表示。 那什么叫文 阅读全文
posted @ 2016-04-29 10:08 黑暗时代地表人 阅读(211) 评论(0) 推荐(0)
摘要:Sun公司设计java语言的目标是让Java程序不必经过修改就可以在各种各样的计算机(包括PC机和工作站)上运行。为了实现这一目标,Sun公司提供了一阵Java虚拟机(Java Virtual Machine,JVM)的机制,其工作原理及流程图为: Java虚拟机是编译和运行Java程序等的各种命令 阅读全文
posted @ 2016-04-29 10:04 黑暗时代地表人 阅读(502) 评论(0) 推荐(0)
摘要:在写这篇博客之前,我想对自己进行简单概括:我从事软件开发工作已经三年多了,并且一直在从事.NET相关项目的开发。为什么突然间想学习Java呢?有以下几个原因: 1. 开发程序三年多来,已经对.NET相关体系完成了基本掌握,但是还不是炉火纯青的那种,我不想一直忙碌的奔跑,想停下来看看Java这位与.N 阅读全文
posted @ 2016-04-29 10:00 黑暗时代地表人 阅读(227) 评论(0) 推荐(0)
摘要:工厂抽象以及实体工厂代码如下: 抽象工厂模式: public abstract class AbstractDALFactory { public abstract IAdminService CreateAdminService(); public static AbstractDALFactor 阅读全文
posted @ 2016-04-26 17:32 黑暗时代地表人 阅读(246) 评论(0) 推荐(0)
摘要:为什么要用设计模式? 1、设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。 2、设计模式使程序易读。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。 3、设计模式能使编写的程序具有良好的可扩展性,满足系统设计的开闭原则。比如策略模式,就是将不同的算法封装在子类 阅读全文
posted @ 2016-04-26 14:45 黑暗时代地表人 阅读(344) 评论(0) 推荐(0)
摘要:最近在项目中遇到远程加载数据的问题,由于服务器采用分页方式返回数据,因此客户端也相应的制作了一个分页控件.代码相对简单,算做入门级的源码. 效果如图: 初步分析,分页功能只需要3个核心变量:PageIndex,PageSize,TotalCount,2个事件:PageChanging,PageCha 阅读全文
posted @ 2016-04-22 11:27 黑暗时代地表人 阅读(785) 评论(0) 推荐(0)
摘要:最终的效果如下: main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_ 阅读全文
posted @ 2016-04-22 10:01 黑暗时代地表人 阅读(1437) 评论(0) 推荐(0)
摘要:由于在开发过程,为了实现未曾了解的某种效果与特定功能,而求助于网上优秀的开源项目,在使用过程中发现引用开源的Library Project(库项目),的确可以解决很多问题,而且也给出了一种思路,好的软件公司也需要有自己的Library Project(库项目),这样不必要进行重复开发工作,这只是自己 阅读全文
posted @ 2016-04-19 16:24 黑暗时代地表人 阅读(437) 评论(0) 推荐(0)
摘要:在eclipse中的项目里,有时需要外来的jar文件。添加后就可以消去程序中的红条条啦~~~~~~~~~可以照下面的说明添加。 在eclipse中的项目里,有时需要外来的jar文件。添加后就可以消去程序中的红条条啦~~~~~~~~~可以照下面的说明添加。 在eclipse中的项目里,有时需要外来的j 阅读全文
posted @ 2016-04-19 11:38 黑暗时代地表人 阅读(151) 评论(0) 推荐(0)
摘要:第一步,把普通的android project设置成库项目 库项目也是一个标准的android项目,因此你先创建一个普通的android项目。 这个项目可以起任何的名称,任何的报名,设置其他需要设置的字段等,如图1所示。 接着把项目设置成库项目,步骤如下 这时,这个项目就变成库项目了。 当然,jav 阅读全文
posted @ 2016-04-19 11:35 黑暗时代地表人 阅读(436) 评论(0) 推荐(0)
摘要:在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰。我自己就曾经碰到过calss not found exception、error inflating class等本质都是第三方jar包未被真正识别但报错指向其他问题的状况,碰到这类问题时我们很容 阅读全文
posted @ 2016-04-19 11:27 黑暗时代地表人 阅读(396) 评论(0) 推荐(0)