方法重载 overload void max(int a, int b){} void max(float a, float b){} TestOverLoad.java 对象的创建与使用 TestCircle。java stack heap this关键字 static关键字 Cat.java s ...
分类:
其他好文 时间:
2016-12-23 00:49:33
阅读次数:
223
在进入正题前我们必须了解一些概念: 标识符:标识符不仅仅代表着变量的名字,main()函数的main也是一个标识符,这点很重要。 存储类型:即变量的存储位置及其生存周期:静态区:分为两块 .date 已显式初始化的全局变量了静态变量 .bss 存放未初始化的全局或者静态变量 注意:静态变量的初值是在 ...
分类:
其他好文 时间:
2016-12-16 22:44:55
阅读次数:
232
大二就买了这本书,如今再看这本书,看到了一些以前没看的细节,也有了不同的体会。本文使用第4版,整理每章的笔记心得。老外的书有个特点,他会花费大量的文字去阐述一个概念,这比堆代码强多了。 第 1 章 对象导论 1.1 抽象 抽象是计算机最重要的概念之一。C 在解决问题时,主要是基于计算机的结构进行抽象... ...
分类:
编程语言 时间:
2016-12-16 19:11:42
阅读次数:
185
#include using namespace std; class Callee { public: void PrintInfo(int i) { cout PrintInfo(i); } }; typedef void(*CallbackFunctor)(Callee*, int); cla... ...
分类:
其他好文 时间:
2016-12-14 19:05:55
阅读次数:
127
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。 ...
分类:
编程语言 时间:
2016-12-13 18:40:05
阅读次数:
179
静态分配有两种情况:1.用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N 个对象只有同一个静态属 性与方法;2.方法内部的静态变量: 方法内部的静态变量,执行完静态变量值不消失,再次执行此对 ...
当声明一个类成员为静态时,意味着无论创建多少个类的对象,只会有一个该静态成员的副本。 关键字static意味着只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。 比如,定义类的成员变量为static的: 当类创建多个实例的时候,只要调用该类的cou ...
Java语言假设我们只进行面向对象的程序设计,即在开始用Java进行设计前,我们需要将思想切换到面向对象的世界中。 1.用引用操纵对象 每种编程语言都有自己操纵内存中元素的方式。是直接操纵元素还是用某种基于特殊语法的间接表示来操纵对象? Java中将一切都视为对象,这样就可采用较为单一固定的语法。 ...
分类:
编程语言 时间:
2016-11-30 03:37:07
阅读次数:
238
什么是静态内部类? 有static关键字修饰的内部类。 注意: 静态内部类访问外部类的静态成员变量或方法必须是静态的。 代码: 调用: 打印: 分析: 反编译后自动生成文件:Outer$Inner.class Outer 反编译代码1: Outer 反编译代码2: Outer$Inner 反编译代码 ...
分类:
其他好文 时间:
2016-11-28 20:34:03
阅读次数:
206
static 来修饰方法 : 有点类似OC中的类方法 : 1.只能用类名来调用 2.类中是不允许访问属性。 1. 访问方式: 1.可以通过对象来访问 对象.方法名(); 2.可以通过类名来访问 类.方法名(); 推荐使用类名调用。 2. 作用: 1.用来修饰成员变量 2.用来修饰方法 3. Stat ...
分类:
编程语言 时间:
2016-11-26 11:54:18
阅读次数:
207