我们正常情况下能通过对象名来访问 public 成员变量,每个对象的成员变量都是专属的,成员变量不能在对象之间共享的。我们现在学了这么长时间的 C++,现在又有了一个新的需求:a> 同级在程序运行期间某个类的对象数目;b> 保证程序的安全性(不能使用全局变量);c> 随时可以获取当前对象的数目。 ?我们首先想到的是定义一个私有成员变量,然后在构造函数中进行 ++ 操作,在析构函数中进行 -- 操作。
分类:
其他好文 时间:
2018-05-20 16:32:38
阅读次数:
163
1.Java开发环境: 1)java编译运行过程: 常见面试题 1.1)编译期:.java源文件,经过编译,生成.class字节码文件 1.2)运行期:JVM加载.class并运行.class(0和1) 特点:跨平台、一次编程到处使用 2)名词解释: 2.1)JVM:java虚拟机 加载.class ...
分类:
编程语言 时间:
2018-05-20 10:47:28
阅读次数:
165
由于遍历的对象为nil,从而导致的现象是里面的循环体根本就没有执行,并且编译器和运行期都不会报错。因为,OC语法是运行向nil发送消息的。 ...
分类:
其他好文 时间:
2018-05-16 19:43:27
阅读次数:
157
Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程。 首先两张图,描述编译和执行的过程: Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: 如下图,Java程序从源文件创建到程序运行要经过两 ...
分类:
编程语言 时间:
2018-05-16 15:35:06
阅读次数:
218
Java 内存分配策略 静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。 栈区 :当方法被执行时,方法体内的局部变量(其中包括基础数据类型、对象的引用)都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会 ...
分类:
编程语言 时间:
2018-05-12 23:08:21
阅读次数:
184
NoHttp的Cookie管理原理 在文档的初始化配置一章讲了NoHttp如何配置或者禁用cookie自动管理。 NoHttp的Cookie自动维护,严格遵守Http协议,即区分临时Cookie和有效期Cookie。 临时Cookie在本次App运行期内一直有效,直到App被杀死即被清除。 有效期C ...
分类:
Web程序 时间:
2018-05-12 03:11:12
阅读次数:
207
1: Unchecked Exception( 也就是运行时异常) VS Check Exception(非运行时异常) 2: 运行期异常 VS 非运行期异常? 非运行时异常: 必须在代码中显示的声明捕获也就是放在try{}catch(){}块中,或者在方法上申明throws 来抛出异常,类型上都属 ...
分类:
编程语言 时间:
2018-05-10 23:17:33
阅读次数:
185
package com.day15.generic;/* * 泛型的好处: * 1.提高安全性(将运行期的错误转换到编译期) * 2.省去强转的麻烦 * 泛型的使用: * <>中放的必须是引用数据类型 * 泛型最好不要定义成Object类型,因为没有意义 */ import java.util.Ar ...
分类:
其他好文 时间:
2018-05-10 21:39:11
阅读次数:
149
Android 组件化方案探索与思考 组件化项目,通过gradle脚本,实现module在编译期隔离,运行期按需加载,实现组件间解耦,高效单独调试。 本项目github地址 https://github.com/wang709693972wei/CompontentDemo先来一张效果图,建议读者c ...
分类:
移动开发 时间:
2018-05-10 11:33:29
阅读次数:
244
一、熟悉Objective-C 1、了解Objective-C语言的起源 2、在类的头文件中尽量少引入其他头文件 3、多用字面量语法,少用与之等价的方法 4、多用类型常量,少用#define预处理指令 5、用枚举值表示状态、选项、状态码 二、对象、消息、运行期 6、理解“属性”这一概念 7、在对象内 ...
分类:
移动开发 时间:
2018-05-09 15:13:57
阅读次数:
253