自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草不谢荣于春风, 木不怨落于秋天。

  • 博客(342)
  • 资源 (7)
  • 收藏
  • 关注

原创 Java常用类库——System类

学习目标认识System类及一些常用方法。掌握垃圾对象的回收操作。 了解对象的生命周期。System类System类是一些与系统相关的属性和方法的集合,而且在System类中所有的属性都是静态的,要想引用这些属性和方法,直接使用System类调用即可。public static void exit(int status)  系统退出 ,如果status为0就表示退出。p

2016-07-03 18:24:49 9385

原创 Java常用类库——国际化程序(Locale,ResourceBundle以及MessageFormat处理动态文本)

本章目标掌握国际化程序的基本实现原理。掌握资源文件的作用。掌握Locale类的基本实现原理。掌握ResourceBundle类的作用。可以使用MessageFormat处理动态文本。了解资源类的使用。 国际化程序国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序的使用者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示文字,

2016-07-03 17:29:44 5252

原创 Java常用类库——Runtime类

学习目标了解Runtime类使用Runtime类取得JVM的空间信息Runtime类与Process类什么是Runtime类?Runtime:运行时,是一个封装了JVM进程的类。每一个JAVA程序实际上都是启动了一个JVM进程,那么每一个进程都是对应这一个Runtime实例,其实例是由JVM为其初始化的。 Runtime类的常用方法public static Runti

2016-07-01 16:05:06 4531

原创 Java常用类库——StringBuffer类的使用

学习目标掌握StringBuffer与String的区别。掌握StringBuffer的常用方法。掌握StringBuffer的实际应用。认识StringBuffer  StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同,String类的内容一旦声明之后则不可以改变,改变的只是内存地址的指向,而StringBuffer中的内容是可以改变的。

2016-07-01 10:54:39 866

原创 Java泛型实例之接口设计——掌握标示接口以及如何设计泛型类

学习目标:加深泛型的理解掌握标示接口的定义设计要求用户在设计类的时候往往会使用类的关联关系,例如,一个人中可以定义一个信息的属性,但是一个人可能存在各种各样的信息(例如:联系方式、基本信息等),所以此信息属性的类型就可以通过泛型声明进行声明,之后只要设计相关的信息类即可。本实例主要采用的知识:关联、泛型、接口。具体设计如果现在假设要表示一个人的信息。 基本信

2016-06-28 15:17:26 2418

原创 Java泛型的其他应用——泛型接口、泛型方法、泛型数组以及泛型的嵌套设置

学习目标掌握泛型接口的使用掌握泛型方法的定义的及使用掌握泛型数组的使用掌握泛型的嵌套设置之前所有的操作都是在类中直接使用泛型操作的,那么,对于Java来说,也可以直接在接口中定义及使用泛型。定义泛型接口在JDK1.5之后,不仅仅可以声明泛型类,也可以声明泛型接口,声明泛型接口和声明泛型类的语法类似,也是在接口名称后面加上,如下格式所示:[访问权限]

2016-06-28 14:41:12 8974

原创 Java泛型中通配符的使用

学习目标掌握通配符“?” 的使用掌握受限泛型的设置掌握泛型与子类继承的限制匹配任意类型的通配符在开发中对象的引用传递是最常见的,但是如果在泛型类的操作中,在进行传递的时候泛型类型必须匹配才可以传递。否则是无法传递的。class Info{ private T var ; // 定义泛型变量 public void setVar(T var){ this.v

2016-06-27 21:02:00 3976

原创 Java中泛型的介绍与简单使用

学习目标掌握泛型的产生意义。掌握泛型的基本使用。了解泛型的警告信息及泛型的擦除。泛型是在JDK1.5之后增加的内容,泛型(Generic)使用泛型的原因题目分析:首先要考虑到,必须建立一好一个表示坐标点的类——Point,此类中有两个属性分别用来表示x坐标和y坐标,但是x和y中所保存的整数类型会有三种(int、float、String),而要想使用一个类

2016-06-19 22:07:01 2191

原创 Java线程的生命周期

线程的生命周期 具体的状态如下所示:一个新的线程在创建之后通过start()方法进入运行状态,在运行状态中可以使用yield()方法进行礼让,但是仍然可以进行运行,如果现在一个线程需要暂停的话,可以使用suspend()、sleep()、wait(),如果现在线程不需要再执行,则可以通过stop()结束(如果run()方法执行完毕也可以表示结束),或者一个新的线程直接调用sto

2016-06-19 17:47:02 762

原创 Java多线程的同步与死锁

知识要点:了解线程同步的作用了解同步代码块以及同步方法的使用了解死锁的产生在多线程开发中,同步与死锁是至关重要的需要掌握以下几点:1、哪里需要同步2、如何实现同步3、以及实现同步之后会有哪些副作用。问题的引出以卖火车票为例,不管在哪个地方买火车票,最终一趟列车的车票数量是固定的,如果将多个售票点理解为线程的话,则所有线程应该共同拥有同一份票数。class M

2016-06-16 14:19:27 784

原创 Java线程常用的操作方法

目标: 了解设置和取得线程的名称。了解线程的强制运行。了解线程的休眠。了解线程的礼让。了解线程的中断操作。具体内容:在多线程中所有的操作方法实际上都是从Thread类开始的。所有的操作都是在Thread类之中的。线程操作的主要方法NO方法名称类型描述1public Thread(Runnable   target)构造

2016-06-15 17:50:35 3639

原创 Java中对多线程的认识

目标了解进程与线程的区别。掌握Java线程的两种实现方式及其区别。了解线程的操作状态。进程与线程DOS系统有一个非常明显的特点,只有一中病毒之后系统会立刻死机,因为传统的DOS是采用单进程的处理方式,所以只能有一个程序运行,其他程序无法运行。Windows系统中,即使出现了病毒,系统照样可以使用,

2016-06-10 19:00:21 1557

原创 Java中的包与访问权限的控制

多人开发 在java中,可以将一个大型项目中的类分别独立出来,分门别类的存到文件里,再将这些文件一起编译运行,如此的程序代码将更易于维护。多人开发的问题:如果多个开发人员共同开发一个项目的时候,则肯定会出现类名称相同的情况。那么这样一来就会非常麻烦。相同的文件会出现覆盖的情况。包的概念package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序中加

2016-04-24 12:25:41 11568 1

原创 JAVA中的异常处理

异常:异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序的正常运行。进行异常处理的目的?public class ExceptionDemo01{ public static void main(String args[]){ System

2016-04-16 13:23:38 4216 2

原创 面向对象高级——Object类、包装类以及匿名内部类

Object类 知识点:掌握Object类的作用、掌握Object类中toString()、equal()方法的作用 ,掌握Object接收引用数据类型的操作。如果一个类在定义时没有明确指明继承哪个类,则默认继承Object类。在java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,则肯定就是Object的子类。如下两种代码表示是一样的:class

2016-04-13 23:38:09 4633

原创 面向对象高级——instanceof关键字的使用以及抽象类与接口的应用

instanceof关键字 需要掌握的要点:掌握instanceof关键字的作用以及使用时机。可以使用instanceof对对象的转型进行安全验证。具体内容:在Java中可以使用instanceof关键字判断一个对象到底是哪个类的实例。对象 instanceof 类 —>返回boolean类型 代码验证如下:class A{ // 定义类A public

2016-04-12 17:37:39 5899 1

原创 面向对象高级——接口的基本概念和对象的多态性

接口 需要掌握接口的定义格式及使用掌握接口与抽象类的关系具体内容:接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。如果一个类中完全是由全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口。接口的定义格式:interface 接口名称{   全局常量;   抽象方法;} in

2016-04-12 00:19:02 4232

原创 面向对象高级——final关键字的使用以及抽象类的基本概念

final关键字 final关键字在java中表示的是最终的意思。也可以成为完结器。可以使用final关键字声明类、属性、方法:使用final声明的类不能有子类;使用final声明的方法不能被子类所覆写;使用final声明的变量即成为常量,常量不可以被修改;final class A{ // 使用final定义类,不能有子类};class B extends A{ //

2016-04-11 22:51:07 3899

原创 面向对象高级——继承的实现和进一步研究

继承的实现 继承的基本概念在没有使用继承之前,如下所示class Person{ // 定义Person类 private String name ; // 定义name属性 private int age ; // 定义age属性 public void setName(String name){ this.name = name; } public v

2016-04-10 15:08:21 3250

原创 面向对象基础——构造方法私有化、对象数组、内部类

构造方法私有化 类的封装性不光体现在对属性的封装上,实际上方法也是可以被封装的,当然,在方法封装上也包含了对构造方法的封装。例如如下代码就是对构造方法封装。class Singleton{ private Singleton(){ // 将构造方法进行了封装,私有化 } public void print(){ System.out.println("Hello World!

2016-03-30 21:53:22 1928

原创 面向对象基础——static关键字和代码块的使用

具体内容 在Java中可以使用static声明属性和方法,因为之前多部分属性和方法都属于非static的,这样一来,每个对象都占有自己的内容,如果现在希望一个属性被所有的对象所共同拥有,则可以将其声明为static类型,声明为static类型的属性和方法之后此属性或方法也称为类非,可以由类名称直接调用。使用static声明属性static可以声明全局属性,全局属性到底有哪些作用?如下所

2016-03-28 23:53:59 1660

原创 面向对象基础——引用传递及其应用以及this关键字的使用

三种引用范例class Demo{ int temp = 30 ; // 此处为了方便,属性暂时不封装};public class RefDemo01{ public static void main(String args[]){ Demo d1 = new Demo() ; // 实例化Demo对象,实例化之后里面的temp=30 d1.temp = 50 ; //

2016-03-27 17:58:50 1866

原创 面向对象基础——String类

String类的两种实例化方法 A:直接赋值public class StringDemo01{ public static void main(String args[]){ String name = "liuxun" ; // 实例化String对象 System.out.println("姓名:" + name) ; }};B:通过关键字newpublic

2016-03-26 17:41:19 1247 1

原创 面向对象基础——构造方法与匿名对象

什么是构造方法? 只要有一个对象实例化则就会调用构造方法。在构造方法中要注意以下几点:—构造方法的名称必须与类名一致—构造方法的声明处不能有任何返回值类型的声明—不能在构造方法中使用return返回一个值。class Person{ public Person(){ // 声明构造方法 System.out.println("一个新的Person对象产生

2016-03-26 12:13:16 1197

原创 面向对象基础——类与对象的定义

面向对象的概念封装性:对外部不可见。可以保护程序中的某些内容。继承性:扩展功能的。类与对象的关系:定义类和对象的方法?类图的画法:Person类图分为三层:第一层表示类的名称,类的名称与之前一样要求开头首字母大写。第二层表示属性的定义,按照" 访问权限 属性名称:属性类型 " 的格式定义;第三层表示类中方法

2016-03-26 11:18:32 7301

原创 java中的运算符

如果运算符写在后面表示先使用变量之后再进行自增或自减的操作,如果写在前面则先进行自增或自减的操作。程序如下:public class OperateDemo06{ public static void main(String args[]){ int a = 3 , b = 3 ; // 定义两个变量a和b int x = 6, y = 6 ; // 定义两个变量x和y Syst

2016-03-13 16:43:12 856

原创 Java的数据类型

本章目标掌握Java数据类型的划分。掌握Java中的八种基本数据类型。掌握数据类型之间的转换。Java中数据类型的划分:数据类型分为:基本数据类型和引用数据类型。基本数据类型划分为:数值型( 整数类型(byte、short、int、long)和浮点类型(float、double) )、字符型(char)和布尔型(boolean)。引用数据类型包括:类(class)、接口(i

2016-02-28 16:00:02 800

原创 第一个简单的程序

本章目标掌握public class与class声明的区别掌握JAVA中的的注释和使用掌握JAVA中的标示符的命名规则掌握JAVA中的关键字掌握变量及常量的声明。 一个简单的程序:输出两个数字的平方public class TestJava { public static void main(String[] args) { int num = 10; //定义整

2016-02-28 09:49:28 811

原创 IOS8新特性之——UIAlertController的使用

iOS新特性主要体现在UI方面,也是需要掌握的,苹果希望开发人员使用统一的方法,对各种型号的都能使用。首先体现在以下几个方面:1. UIAlertController2. UIPresentationController3. UIPopoverPresentationController(以前的UIPopoverView只运行在Ipad上,如果运行在iPhone上是会崩溃的)4

2016-01-24 18:30:11 2120

原创 项目中常见的文件以及四大对象

UI进阶-第01天/**摘要:掌握项目中常见的文件以级4大对象*/一、项目中常见文件"Xcdoe5与Xcode6的项目结构"》Info.plist是整个项目的重要配置文件不能删除(1)Localization native development region"本地化相关"(2)Bundle display name"程序安装后显示在iphone/ipa

2016-01-09 23:31:14 816

原创 UIDatepicker日期选择框的使用与日期键盘的定义

第一部分:日期选择框的简单使用1.1 选择iPhone屏幕1.2 拖进一个UIPickerView日期选择框运行后发现全是英文显示 如下图所示:1.3  打开storyboard对应的属性设置,设置Mode属性可以设置日期选择框的样式,设置Locale本地化属性设置可以设置它的语言为中文显示,如下图所示:1.4 拖线添加组件属性,也可以手动设置日

2016-01-09 00:56:27 1909

原创 UIPickerView组件的使用之——省市联动

第一步:选择Iphone的屏幕注意:在选择屏幕后如果工程在别的地方打开需要重新选择对应的屏幕 也就是与之对应的Size Class,否则的话是不会显示组件的。第二步:建立约束,进行屏幕适配。第三步:设置PickerView的数据源和代理对象为当前的控制器。第四步:让PIckerView所在的控制器遵循对应的代理协议。并实现对应的数据源和代理方法。

2016-01-08 14:12:57 936

原创 UIPickerView组件的使用之国旗联动——使用XIB自定义组件

具体步骤如下:1234567891011

2016-01-03 23:17:37 1061

原创 数据库—基础知识以及框架FMDB的使用

iOS中的数据存储的方式:Plist(NSArray\NSDictionary):Plist文件只能存放基本对象类型即数组和字典。Preference(偏好设置\NSUserDefaults)NSCoding(NSKeyedArchiver\NSKeyedUnarchiver)以上三种有个致命的缺点:就是不能存放大数据。SQLite3:数据库,纯C语言。轻量级。大批量数据缓存首

2015-11-14 16:04:10 2051

原创 XMPP框架 微信项目开发之登录的实现——登录的步骤示例

XMPP登录的原理如下:客户端先发送一个用户名连接服务器,连接成功后 服务器会执行相应的回调方法通知客户端,客户端在连接成功后再发送密码进行授权登录。XMPP用户登录的步骤:(如下图所示:)XMPPFrame框架是通过代理的方式实现消息传递的实现用户登录的步骤如下:1. 实例化XMPPStream并设置代理,同时添加代理到工作队列2. 使用JID连接至服务器

2015-11-07 22:32:35 1425

原创 XMPP框架 微信项目开发之XMPP框架的导入——XMPP框架导入的详细步骤

在做微信之前,首先做的就是将XMPP框架导入工程。导入XMPP框架的大致步骤如下:下载XMPPFramework框架:https://github.com/robbiehanson/XMPPFrameworkgit clonegit clone https://github.com/robbiehanson/XMPPFramework.git第一步:新建相关的文件夹

2015-11-07 10:33:41 1589

原创 XMPP框架 微信项目开发之XMPP框架中第三方框架CocoaAsyncSocket的使用——此框架其实是对C语言输入输出流的封装

在上次是实现聊天室时用最基本的C语言输出输出流CFReadStreamRef和CFWriteStreamRef和OC输出/输出流,二者之间需要进行桥接转换,光连接就使用了很多行代码。另外传送数据到服务器需要使用输出流,读取数据库返回来的数据需要使用输入流。过程及其繁琐麻烦。为了解决这种情况,我们可以使用XMPP框架中使用的第三方框架CocoaAsyncSocket异步socket通信框架,此框架本

2015-11-06 21:25:01 1138

原创 XMPP框架 微信项目开发之XMPP框架目录作用详解——以及登录的Demo分析

XMPP框架目录分析:Authentication:授权的意思,用户最终以用户名密码的方式登录到服务器,Authentication就是做有关登录相关的Categories:XMPP自己封装的一些分类。Core:核心的类,打开此文件夹。比如说:XMPPStream类就是封装的流类,使用流进行收发数据。其中的XMPPMessage类是用来发送聊天消息的Extensions:表示是它的

2015-11-06 17:47:53 1113

原创 XMPP框架 微信项目开发之XMPP配置(二)——安装配置客户端(Adium)和配置系统自带的信息程序,并对聊天进行测试

使用客户端登录Openfire服务器>使用系统自带的”信息”账户名称 = 用户名 +@+ 服务器名称> 登录的时候可以自己配置一下域名:修改/etc/hosts——>打开终端,使用命令”sudo vi /etc/hosts”域名的访问原理:它会先访问本地hosts的域名,如果没有的话再去DNS去寻找。注意:XMPP的最大特点就是,只要基于XMPP协议开发的聊天客户端,上面的用户

2015-11-05 23:16:43 1459

原创 XMPP框架 微信项目开发之XMPP配置——MySQL数据库、MySQLworkbench、Openfire服务器的安装与配置

接下来,进行XMPP的有关配置:大致分为如下几个模块:模块一:安装MySQL数据库和MySQLworkbench数据库管理工具。并进行有关设置。模块二:安装Openfire服务器,并进行有关的设置。模块三:配置Openfire服务器。配置步骤:------------------------------------------------------------------

2015-11-05 20:16:10 1693

ng-flow上传多张图片

ng-flow 上传多张图片

2016-08-14

CoreData 数据请求 以及下载的自封装方法

这是封装后的方法 连类名都不用写 导入调用函数名即可进行文件下载 数据请求 以及Coredata的使用

2015-10-19

UILabel分类——自动调整处理文章格式显示

当我们要在一个UILabel组件上显示指定文章格式和行间距 字体颜色或风格且高度不确定的文章时,只需要把该文件拉进工程。把头文件导入,即可让UILabel组件调用分类方法。任可要求均可满足。并且,还可以求出文章的具体高度。

2015-10-19

ios开发之SQLite数据库打开工具MesaSQLite

用于打开IOS客户端上的SQLite数据库

2015-10-19

传智播客PPT之 )—数据存取

对象的归档和解档 数据库的操作 以及Coredata的详细使用

2015-10-19

IOS第三方库大全

用于数据请求的第三方包ASIHttpRequest 用于创建组件约束进行屏幕适配的第三方包Masonry 用于显示缓冲或加载的动态组件第三方包MBProgressHUDFile 用于加密的第三方包MD5 用于上下拉刷新的第三方包MJRefresh第三方包 用于JSON解析的第三方包SBJson 用于图片缓存和下载的第三方包SDWebImageFile

2015-10-19

IOS开发项目源代码之 ArtPage

涵盖最全的第三方库 封装了IOS最高级最高级的技术 使开发IOS程序更加方便,

2015-10-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除