1. 值参数 将参数以值的形式传递是默认的传递方式一个参数以值的形式传递意味着创建这个变量的本地副本,过程和函数对副本进行运算,看下面的例子:当用这种方法调用一个过程时,一个字符串的副本就被创建,Foo()将对副本s进行运算,这表示对这个副本的任何修改都不会影响到原来的变量。2. 引用参数 Pas....
分类:
其他好文 时间:
2014-08-08 01:50:15
阅读次数:
199
从面试的反馈来看,这部分可以问的很难。1、指针与引用的区别指针是一个变量,用来存放地址的变量。引用是原来变量的存储空间的别名。2、指针作为参数的要点a、需要进行指针的合法性检验,防止空指针。b、需要修改指针本身指向的地址时,参数需要是该指针的引用。3、c++程序运行空间数据区(Data Area):...
分类:
编程语言 时间:
2014-08-07 22:34:58
阅读次数:
289
一、case语句前面一直在用if语句实现选择分支,if语句固然可以完成多分支的条件判断,但代码不够清晰简洁,所以本章引入选择分支的另一种形式:case语句。该语句和if并无太大差别,主要作用是使代码的逻辑结构更清晰。case语句的用法格式为:case变量引用(${})invalue1)语句1语..
分类:
其他好文 时间:
2014-08-07 07:19:10
阅读次数:
309
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低...
分类:
编程语言 时间:
2014-08-04 13:53:27
阅读次数:
344
本文介绍对象的强、软、弱和虚引用的概念、应用及其在UML中的表示。1.对象的强、软、弱和虚引用 在JDK 1.2曾经的版本号中,若一个对象不被不论什么变量引用,那么程序就无法再使用这个对象。也就是说,仅仅有对象处于可触及(reachable)状态,程序才干使用它。从JDK 1.2版本号開始,把对象的...
分类:
其他好文 时间:
2014-08-01 22:42:42
阅读次数:
304
一、基本概念 多态性:发送消息给某个对象,让该对象自行决定响应何种行为。 通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。 java的这种机制遵循一个原则:当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类...
分类:
编程语言 时间:
2014-07-30 23:31:55
阅读次数:
242
block变量上一篇 讲的是block静态变量的特性,这里我们来看一下_block变量。引用官方:You can specify that an imported variable be mutable—that is, read-write— by applying the__blockstora...
分类:
其他好文 时间:
2014-07-29 10:30:16
阅读次数:
287
上一篇讲的是block和截获变量的特性,这里我们来看一下_block变量。引用官方:You can specify that an imported variable be mutable—that is, read-write— by applying the__blockstorage type...
分类:
其他好文 时间:
2014-07-26 01:27:36
阅读次数:
239
package?com.sadhu;
/**
抽象类
一个类中有抽象方法,那么这个类必须是抽象类。
抽象方法没有实现部分,抽象类中也可以包含实现的方法。
抽象类不能被实例化,但是可以定义一个抽象类的变量,引用子类的引用对象...
分类:
其他好文 时间:
2014-07-22 22:38:13
阅读次数:
188
1.闭包是什么
官方解释:闭包是一个拥有很多变量和绑定这些变量的环境的函数。
下面我们用通俗的话来解释一下:js中的所有函数都是闭包(因为函数中的局部变量只能函数内部访问),但是嵌套函数产生的闭包更加强大,也是我们现在所探讨的闭包。
如果上面的解释还不够通俗,下面的终极解释我想你一定能够看懂:
有一个函数a,函数a中嵌套了一个函数b,如果函数b被函数a外部的一个变量引用,就创建了一个闭包。
下面我们来看看具体如何通过代码来创建闭包,以加深上面概念的理解。...
分类:
编程语言 时间:
2014-06-26 14:35:07
阅读次数:
243