2017-08-03 JAVAse 1:静态变量和成员变量的区别: 所属不同:静态变量属于类,所以也称为类变量 成员变量属于对象,也称为实例变量 内存中位置不同:静态变量存储余方法区的静态区 成员变量存储于堆内存 内存出现时间不同:静态变量随着累的加载而加载,随着累的消失而消失 成员变量随着对象的创 ...
分类:
其他好文 时间:
2017-08-03 10:05:16
阅读次数:
169
一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 ...
分类:
编程语言 时间:
2017-07-31 16:27:54
阅读次数:
185
1. 序列化 简单的说就是为了保存 内存中各种对象的状态(是实例变量,不是方法),并且可以把保存的对象读取出来。 虽然保存 object states的方法很多,但是Java提供了一种保存对象状态的机制——序列化 2. 什么情况下用到序列化 (1)当把内存中的对象保存到文件中或者数据库中时 (2)当 ...
分类:
其他好文 时间:
2017-07-31 15:56:50
阅读次数:
136
1.静态方法:只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。相当于类的工具包。 运行结果: 2.类方法只能访问类变量,不能访问实例变量。 运行结果: 3.属性方法 把一个方法变成一个静态属性。隐藏实现细节。就不能加()调用了。给属性方法赋值 运行结果: 4.属性方法在实例中不能 ...
分类:
其他好文 时间:
2017-07-31 11:21:00
阅读次数:
114
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即 ...
分类:
编程语言 时间:
2017-07-30 19:06:49
阅读次数:
230
静态方法(@staticmethod) 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法,什么是静态方法呢?其实不难理解,普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的,一个不能访问实例变量和类变 ...
分类:
其他好文 时间:
2017-07-30 00:13:07
阅读次数:
185
一、静态方法 1.1、定义 在类中的方法前面通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法 1.2、静态方法的特性 静态方法是不能访问实例变量和类变量的 事实上以上代码运行会出错的,说speak 需要一个self参数,但调用时却没有传递,没错,当speak变成静态方法后,再通 ...
分类:
其他好文 时间:
2017-07-29 11:28:12
阅读次数:
171
1 static关键字 4:内存分析 1:栈,堆、共享区 2:Demo.class加载近共享区 1:Demo类的main方法进栈 2:Person p1=new Person(); 1:Person.class 加载进方法区 2:堆内存开辟空间,实例变量进行默认初始化,显示初始化。 3:内存地址传给 ...
分类:
其他好文 时间:
2017-07-27 20:08:28
阅读次数:
305
ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController { UIImage *_image; NSInteger _index; } @endViewController.m #imp ...
分类:
其他好文 时间:
2017-07-25 16:00:52
阅读次数:
127
6、理解属性这一概念 可以用@property 语法来定义对象中所封装的数据。 通过“特质”来指定存储数据所需的正确语义。 在设置属性所对应的实例变量时,一定要遵从该属性所声明的语义。 开发iOS程序时应该使用 nonatomic 属性,因为 atomic 属性会严重影响性能。 7、在对象内部尽量直 ...
分类:
移动开发 时间:
2017-07-25 15:53:12
阅读次数:
204