- 博客(67)
- 资源 (8)
- 收藏
- 关注
原创 Object-C 学习笔记(六)---单例设计模式
说到单例,在java学习07-单例设计模式已经说的很清楚,Object-C也是一门面向对象的语言,于是除了写法不同,其他都是大同小异. ---未来会出一套 "设计模式"学习的笔记 原则: (1) 不能直接调用构造方法---私有 (2)对象内存只能初始化一次---static (3)使用其他静态接口(方法)把静态的对象返回 废话少说了,让我们直接上程序吧. // // Peo
2013-12-02 17:10:48 644
原创 Object-C 学习笔记(五)---构造方法
说到构造方法,我很想吐槽,Object-C是一种面相对象的语言,但是感觉OC自立门户,思想一致,语法奇葩. (1) 由C语言发展而来,却抛弃了世界统一的写法. (2)大家都知道C++是既面向过程,也面向对象,但是新版的C++都完全面相对象,封装程度跟java和C#差不多,但是Object居然比C++封装程度还低. 今天发现,OC连构造方法都要自定义 例子: // // People.h
2013-12-02 16:44:41 633
原创 Object-C 学习笔记(四)---id self super
id是保存“指向对象的指针”的类型。 声明为id的变量,可以保存指向任何Objective-C对象的一个指针,该对象独立于对象的类. self指的是本类,是本类的引用,与C#,java和C++中得super一样. super指的是父类,是父类的引用.与C#,java和C++中的super一样. 例子: // // Person.h // OC02 // DRAGON //
2013-11-28 16:42:14 754
原创 数据结构-单链表
链表---一种内存中不连续空间的数据结构(数组-连续内存空间) 操作:插入 删除 修改 查询 例子: // // MyList.h // List // editor:DRAGON // Created by 5016 on 13-11-25. // Copyright (c) 2013年 dradon. All rights reserved. // #ifndef List_
2013-11-25 14:55:41 537
原创 java学习17-面相对象(多态)
多态 ——父类或者接口的引用指向自己的子类对象。 优点:提高代码的扩展性 弊端:前期建立父类的引用,虽然可以接受后期所有该类的子类的对象。但是只能使用父类中的功能,不能使用子类特有的功能,因为前期的程序无法知道后期的子类的特有内容的。但是前期的程序可以使用子类覆盖了父类的方法的内容。 前提: 1. 必须存在着继承关系。 2. 通常使用覆盖操作 例子:
2013-11-24 23:46:45 732
原创 java学习16-接口与抽象类混合使用
为什么要接口与抽象类混合使用? 接口和抽象类都是共性的高级抽象,但是接口有个缺点,如果实例类都实现接口,必须复写接口所有的方法,如果实例类继承抽象类则可以不完全复写所有的方法,那么,实例类可以复写抽象父类的任意一个方法,就不用复写那些多余的方法。 我们可以把程序设计成如图: 程序: package com.dragon.src; /** * * 定义一个接口,声
2013-11-24 23:26:00 1261
原创 java学习15-面向对象(interface接口)
接口 ——一种特殊的抽象类,关键字interface interface 接口名{ //接口的成员,都有固定修饰符 //一般常有: //1.常量,全局常量有固有的修饰符 publicstatic final //2.抽象方法固定修饰符 publicabstract } 接口定义特点: 1,接口用in
2013-11-24 22:55:52 647
原创 java学习14-面向对象(abstract抽象类)
抽象类 ——当描述事物时,没有足够的信息对该事物进行描述,那么该描述对应的类就是一个抽象类。 abstract class Demo//抽象类 { abstract /*抽象*/void show(); … } 抽象类的特点: (1)没有方法体的方法是抽象方法,一定定义在抽象类中。 (2)抽象类和抽象方法必须用abstract关键字所修饰。 (3)抽
2013-11-24 20:49:55 575
原创 java学习13-面向对象(final和对象初始化过程)
继承弊端:打破了封装性。 解决方式:关键字final (最终的)。 final关键字的特点: 1,final是一个修饰符,既可以修饰类,又可以修饰方法,还可以修饰变量。 2,final修饰的类不可以被继承。 3,final修饰的方法不可以被覆盖。 4,final修饰的变量是一个常量,只能赋值一次。 final应用场景: (1)为了将固定的一些数据
2013-11-24 20:41:57 473
原创 java学习12-面向对象(this与super)
构造函数中this调用本类中构造函数,super调用父类中的构造函数。 细节: 子类的实例化过程: 其实在子类的所有构造函数中的第一行,默认多有一条隐式的语句。就是super();也就说子类的构造函数默认都会访问父类中空参数的构造函数。 例子: class dragon extends Person{ public dragon() { super(); // TODO
2013-11-24 20:25:43 604
原创 java学习11-面向对象(overload与overwrite)
成员函数的特点:重载(overload) 特点:在同一个类里面,函数名与返回值相同,参数的类型或者参数的个数不相同。 最有特色的重载函数是:构造函数 例子: // 无参构造方法 public Person() { } // 重载构造方法 public Person(String name, int age) { this.name = name; this.age
2013-11-24 20:13:37 677
原创 java学习10-面向对象(继承)
继承特点: 1,java中只能单继承,多继承的机制被java语言改良了。 单继承:一个类只能有一个父类。一个儿子只能有一个父亲。 多继承:一个类可以有多个父类。一个儿子有多个父亲。(早期C++支持多继承) 2,Java不支持多继承,原因:调用方法时会产生调用的二义性 使用继承场景 必须是食物之间存在所属关系时,才定义继承。 所属关系:x是y中的一种。 误区:不要仅
2013-11-24 19:51:11 470
原创 java学习09-通过文档注释->生成开发文档
文档注释: 注意: 使用文档注释能够使用javadoc.exe生成说明文档。 只有public或者protect修饰的方法和类才能生成说明文档 步骤1:找到javadoc.exe,配置好环境变量 步骤2:在中断输入javadoc,可以看到一切的使用方式 步骤3:进入源文件目录 步骤4:在终端
2013-11-24 19:46:07 615
原创 java学习08-getter & setter
getter 和 setter方法 作用: (1) 为了数据可控性 (2)为了数据安全性 例子: //私有 成员变量 private String name; private int age; public String getName() { return name; } public void setName(String name) { t
2013-11-24 19:30:31 661
原创 java学习07-单例设计模式
设计模式:来源于建筑行业,解决问题的一种行之有效思想。(23种) 是一种 优秀设计、目的是提高效率。 单例设计模式 解决问题:保证了一个类在内存中只能有一个对象。 如:多程序访问同一个配置文件,希望多程序操作的都是同一个配置文件中的数据。重要的是保证该配置文件对象的唯一性。 实现步骤: 1
2013-11-24 19:21:56 509
原创 java学习06-静态static 与JVM内存分配
Static:静态,不属于某个对象的,依赖于类 静态变量在静态方法中使用,在对象创建之前已经存在,随着类的加载已经跟随着内存的分配。 (1)随着类的加载而加载 (2)优先于对象的存在 (3)随着类的死亡而死亡 使用类名调用 注意: 1.静态方法只能调用静态成员,不能调用非静态成员。 2.非静态方法可以调用静态成员,也可以调用非静态成员。 静态与
2013-11-24 19:08:22 2608
原创 java学习05-面向对象(类)
类:事物共性的抽象 对象:抽象事物的具体体现 类例子: package com.dragon.src; public class Person { private String name; private int age; ...//人类具备的特征 } java 类中能够包含的内容: (1)构造方法 (2)代码块 { } (3)成员属性 (4)成员方法 (5)静
2013-11-24 18:56:28 546
原创 java学习04-函数与数组
函数: (1) 有返回值 修饰符返回值类型函数名(参数类型参数 …){ 函数体 return; } (2) 无返回值void 修饰符 void 函数名(参数类型参数 …){ 函数体 } (3) 重载函数 overload 特点:函数名相同,参数类型或者参数个数不同
2013-11-24 18:34:52 433
原创 java学习03-程序执行三大结构
一:顺序执行语句 程序运行时,按顺序从上往下执行。 二:分支语句 分支运算:if ….else if(条件){ } if(条件){ }else{ } //虽然多个语句块,但是只有一个执行 if(条件){ }else if(条件){ } …… else{ } switch…case…(不能嵌套) switch(值) { cas
2013-11-24 18:26:18 636
原创 java学习02-java基础知识、基本数据类型、运算符
变量:内存中的一个存储区域 数据类型: (1)基本数据类型 整型数值 byte 1byte short 2byte int 4byte long 8byte 浮点型数值 float 4byte double 8byte 字符型 char 2byte 布尔类型 boolean tr...
2013-11-24 18:20:51 464
原创 Object-C 学习笔记(三)---函数function
Object-C函数的书写格式有点奇怪,特别是写参数特别奇怪,下面就探讨一下函数的使用. +表示静态方法 -表示类方法 普通函数 1.无返回值 不带参数 -(void) 函数名 { 函数体 } -(void) 函数名:(参数类型1)参数1:参数2... , (参数类型2)参数1:参数2.... , ... { 函数体 } 例子: /* *带多个参数
2013-11-15 17:08:37 1938
原创 我的日记----快速编码入门分享
最近看到微博上又提到***程序员猝死的事情,其实做一名程序员真的那么苦逼,真得那么辛苦吗? 我认为不是这样的,其实编写程序是一门艺术,是一项伟大的设计,一切程序都掌握在自己的手里.外行人说计算机是万能的,其实我觉得计算机是个傻瓜,他只能识别0和1,只能加法运算,我让它干嘛,它就必须干嘛. 我觉得某些程序员之所以感觉苦逼,并且感觉做软件开发很辛苦.我觉得是因为程序员已经被程序化了,已经不是自己在
2013-11-14 17:58:17 629
原创 我的日记----IOS系统架构
那一天,我开始成为了一名程序员,回想起大一到大四,不断地学习,不断地积累,直到现在为止,无论接触什么样的语言,什么样的操作系统,我都可以在半天之内迅速适应并且能上手操作. 总结了一下,到现在这个程度,完全是因为自己从焊电路板,编写单片机,移植操作系统开始的.而且有一些小得项目经验吧. 刚接触IOS开发,从来没有操作过苹果电脑的我用了两个钟头的时间,基本把系统自如的操作起来,并且写出了Objec
2013-11-14 16:35:42 1011
原创 Object-C学习笔记(二)---类class
类class Object-C是一种面向对象的语言,但是Object-C的类的定义分为两部分,一部分是接口@interface 部分,另外一部分是 实现@implementation 部分,接口部分个人感觉跟C的头文件的作用类似,主要定义了一些类的成员和方法的原型,而实现部分则是对这些接口中声明的具体实现。 格式 @interface 的格式为 @interface 类名 : 基类
2013-11-14 15:32:55 1007
原创 Object-C学习笔记(一)---数据类型
Object-C简介 Object-C是在C语言上发展而来的面相对象编程语言,主要应用于Mac OS X和iOS这两个NeXTSTEP的派生系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在任何gcc支持的平台上进行编译,因为gcc原生支持Objective-C. Object-C数据类型 基本数据类型 整型 short 2b
2013-11-13 18:42:08 1035
原创 java学习---mysql数据库编程
//步骤1:新建一个数据库,数据库名为interactive_community,字段:id,cNickName,cNickName,cPassword.(具体代码中显示) //步骤2:先下载mysql驱动,建立好工程,引入mysql连接驱动 //步骤3:代码如下 //主函数 package com.dragon.mysql; import java.sql.Connection
2013-10-25 01:11:55 1127
原创 java学习01-基础知识与环境配置
1.认识开发环境和开发工具。 Jre(java runtime environment,java运行环境):包括jvm(java virtual machine)和核心类运行库 Jdk(java Development kit,java开发工具包): 开发工具,包括jre,
2013-10-19 20:37:42 443
git基础.pptx
2019-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人