差异熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言、C++语言完全相同。尽管如此,Java和C语言,C++语言又有许...
分类:
编程语言 时间:
2015-11-15 14:39:32
阅读次数:
308
关于传值和传引用看了不少帖子,谬误很多,甚至一些人都没测试过就直接猜结果写成博文,误人子弟,真是让人气愤! 之所以很多人在这个问题上出错,实际上是对形式参数的不理解造成的。 一个方法的形式参数,仅仅是在本方法内有效的,随着本方法在方法栈帧中被pop,所有的形式参数都要等着被垃圾回收了。例如我们这样....
分类:
编程语言 时间:
2015-11-09 12:47:40
阅读次数:
259
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影...
分类:
编程语言 时间:
2015-11-02 00:14:32
阅读次数:
179
关键字参数: 就是在形式参数中必须要提供”传递参数名=传递参数值”位置参数: 仅仅只有参数名特点:1、位置参数只能出现在关键字参数之前,不管是在行参还是实参中。 2、关键字参数在调用时(实参)中不必按照形参中的顺序来,只要传递参数名=传递参数值即可。3、在实参中可以用“参数名=参数值”调用位置参数,...
分类:
编程语言 时间:
2015-10-29 18:11:39
阅读次数:
152
【函数的创建及使用】语法:function 函数名 (形式参数1,形式参数2,...,形式参数n){语句return 返回值;}================//创建阶乘函数function n$(n){ if(n==0){ return 1; } var out=1; for(var i=1.....
分类:
Web程序 时间:
2015-10-27 23:52:09
阅读次数:
242
功能,封装,调用 形参:定义函数时函数名后面中的参数,形式参数 实参:调用函数时传入的具体数据 return作用:1退出函数 2返回一个具体数值给调用者 返回值: 如果不明确声明返回值类型,默认就是int类型 如果有函数声明,但是没有函数定义 1,编译可以通过,因为编译器只会检测语法合不合理,并不会...
分类:
其他好文 时间:
2015-10-27 21:52:00
阅读次数:
146
C++函数的默认参数指的是在函数声明或者定义时给形式参数指定默认值,从而在调用参数时可以少写参数,少掉的参数用默认值代替。LZ的Display()函数的代码看起来似乎是可以有s2和s3两个默认参数,那么此函数的声明写法就是void Display(string s1, string s2 = "",...
分类:
编程语言 时间:
2015-10-27 00:24:26
阅读次数:
229
1:形式参数和返回值的问题(理解) (1)形式参数: 类名:需要该类的对象 抽象类名:需要该类的子类对象 接口名:需要该接口的实现类对象 (2)返回值类型: 类名:返回的是该类的对象 抽象类名:返回的是该类的子类对象 接口名:返回的是该接口的实现类的对象 (3)链式编程 对象.方法1(...
分类:
其他好文 时间:
2015-10-13 00:04:34
阅读次数:
241
7:构造方法(掌握) (1)作用:用于对对象的数据进行初始化 (2)格式: A:方法名和类名相同 B:没有返回值类型,连void都不能有 C:没有返回值 思考题:构造方法中可不可以有return语句呢? 可以。而是我们写成这个样子就OK了:return; 其实,在任何的void类型的...
分类:
其他好文 时间:
2015-10-11 18:11:40
阅读次数:
157
1:成员变量和局部变量的区别(理解) (1)在类中的位置不同 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 (2)在内存中的位置不同 成员变量:在堆中 局部变量:在栈中 (3)生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,...
分类:
其他好文 时间:
2015-10-11 16:41:12
阅读次数:
203