什么是面向对象? 面向对象一共有3个部分:面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。而我们常说的是面向对象编程(OOP),其实是面向对象的一部分。而认识面向对象编程之前要先了解两个重要的概念就是类和对象。 类与对象 世间万物皆对象,世间的万物我们都可以看成是对象,因为他 ...
分类:
其他好文 时间:
2017-06-09 18:22:02
阅读次数:
233
说到多线程异步编程,总会说起Thread、ThreadPool、Task、TPL这一系列的技术。总结整理了一版编程示例和实践,分享给大家。 先从Thread和ThreadPool说起: 1. 创建并启动线程 2. 暂停线程 当前线程在执行Thread.Sleep方法时,会等待指定的时间(1000ms ...
分类:
编程语言 时间:
2017-06-08 10:54:50
阅读次数:
150
动态变量和静态变量的区别: 1、存储位置动态变量:存储在内存出栈数据区静态变量:存储在全局数据区(静态数据区) 2、生命期 动态变量:根据你定义的位置确定,比如你在一个函数中定义的,那么超出该函数范围变量将失效静态变量:程序结束时才释放 3、作用域动态变量:同样的要根据你定义的位置才能确定,和第二点 ...
分类:
Web程序 时间:
2017-06-08 10:48:46
阅读次数:
243
单例模式 单例模式,可以说设计模式中最常应用的一种模式了,据说也是面试官最喜欢的题目。但是如果没有学过设计模式的人,可能不会想到要去应用单例模式,面对单例模式适用的情况,可能会优先考虑使用全局或者静态变量的方式,这样比较简单,也是没学过设计模式的人所能想到的最简单的方式了。 一般情况下,我们建立的一 ...
分类:
编程语言 时间:
2017-06-08 10:29:33
阅读次数:
126
2017年6月 阅读书籍《C和指针》 全局变量和全局静态变量的区别 1)全局变量是不显式用static修饰的全局变量,全局变量默认是有外部链接性的,作用域是整个工程,在一个文件内定义的全局变量,在另一个文件中,通过extern 全局变量名的声明,就可以使用全局变量。 2)全局静态变量是显式用stat ...
分类:
编程语言 时间:
2017-06-07 11:10:14
阅读次数:
152
成员变量从属于对象,是对象的一部分,放在堆中。 静态变量是很多对象共享的,放在数据段中。 成员变量是对象特有的,彼此独立,一个对象成员变量值的更改,不会影响别的对象。 静态变量是对象共享的,一个对象更改后,会影响所有的对象。 静态变量在类加载时产生,加载时机在对象之前;成员变量在对象产生时加载。所以 ...
分类:
其他好文 时间:
2017-06-04 15:44:34
阅读次数:
218
1、static变量 依照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;还有一种是没有被static修饰的变量,叫实例变量。 两者的差别是: 对于静态变量在内存中仅仅有一个拷贝(节省内存),jvm仅仅为静态分配一次内存,在载入类的过程中完毕静态变量的内存 ...
分类:
编程语言 时间:
2017-06-04 09:41:40
阅读次数:
225
1.静态成员变量是属于整个类的全局变量,它不单属于某一个对象;普通成员变量是属于类中的对象,它不能被所有对象共享。 2.静态成员变量必须在全局进行定义,而由于普通成员变量在创建一个对象的时候可以对它进行初始化,因此就不需要单独对它进行定义,只要声明即可。 3.静态成员变量在没有对象之前就存在。 程序 ...
分类:
编程语言 时间:
2017-06-03 12:42:19
阅读次数:
160
内容:保证一个类只有一个实例,并提供一个访问它的 全局访问点。 角色:单例(Singleton) 使用场景:当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时 优点: 对唯一实例的受控访问 单例相当于全局变量,但防止了命名空间被污染 与单例模式功能相似的概念:全局变量、静态变量(方法) 单 ...
分类:
其他好文 时间:
2017-06-02 20:26:03
阅读次数:
130
java中的this java中的static变量 java中的main方法 ...
分类:
编程语言 时间:
2017-06-01 22:41:36
阅读次数:
234