代码分析-代码大全 全局数据有关的奇异的和令人激动的别名问题

问题描述

代码大全 全局数据有关的奇异的和令人激动的别名问题

代码大全p336 示例代码:
函数:
Sub WriteGlobal(ByRef inputVar As Integer)
inputVar = 0
globalVar = inputVar + 5
MsgBox("Input Variable: " $ Str(inputVar))
MsgBox("Global Variable: " $ Str(globalVar))
End Sub

调用:
WriteGlobal(globalVar)

结果:
Input Variable:5
Global Variable:5

意思是:globalVar是一个全局变量当做参数传递给子程序:
是否可以将代码转换成java代码:

package itcast.writeglobal;

public class WriteGlobalTest {
public static int globalVar = 3;
public static void main(String[] args) {
WriteGlobal(globalVar);
}

private static void WriteGlobal(int inputVar){
inputVar = 0;
globalVar = inputVar + 5;
System.out.println(inputVar);
System.out.println(globalVar);
}
}

为什么java代码显示的结果是0和5.哪里理解错了吗?请懂的大神解惑。谢谢!

解决方案

Sub WriteGlobal(ByRef inputVar As Integer)
VB特有的ByRef,是引用传参,在其中修改inputVar会影响调用者。
Java不支持。

时间: 2024-11-01 05:24:21

代码分析-代码大全 全局数据有关的奇异的和令人激动的别名问题的相关文章

SDL2.0例子代码分析---代码运行平台检测

简介 SDL2.0例子程序中的 testplatform项目代码分析 ,针对不同的平台 检测字节序 CPU支持的指令集 类型宽度 以及断言 代码+注释 #include <stdio.h> #include "SDL.h" #include "SDL_endian.h" #include "SDL_cpuinfo.h" #include "SDL_assert.h" /* * 该例子代码检测运行平台 */ //判断

代码分析-FZU 2057 E 代码对给出的数据正确 递交为wa 求解

问题描述 FZU 2057 E 代码对给出的数据正确 递交为wa 求解 foj 我的代码 #include #include int fa[10000+10],ma[10000+10],ch[10000+10],n; void slove(int x,int y) { int t,zd,k=0,flag=0,i,var=0; char z[10000+5]; if(x { t=x; x=y; y=t; var=1; } while(x>y) { zd=ch[x]; if(x==fa[zd]) {

【ARM】Uboot代码分析

一.摘要 这篇文章主要对BootLoader(UBoot)的源码进行了分析,并对UBoot的移植略作提及.  BootLoader的总目标是正确调用内核的执行,由于大部分的BoorLoader都依赖于CPU的体系结构.因此大部分的BootLoader都分为两个步骤启动.依赖于CPU体系结构(如设备初始化等)的代码都放在stage1.而stage2一般使用C语言实现,能够实现更加复杂的功能,代码的可移植性也提高. 二.本文提纲 1. 摘要 2. 本文提纲 3. UBoot启动过程 4. Stage

免费的Lucene 原理与代码分析完整版下载

Lucene是一个基于Java的高效的全文检索库.那么什么是全文检索,为什么需要全文检索?目前人们生活中出现的数据总的来说分为两类:结构化数据和非结构化数据.很容易理解,结构化数据是有固定格式和结构的或者有限长度的数据,比如数据库,元数据等.非结构化数据则是不定长或者没有固定格式的数据,如图片,邮件,文档等.还有一种较少的分类为半结构化数据,如XML,HTML等,在一定程度上我们可以将其按照结构化数据来处理,也可以抽取纯文本按照非结构化数据来处理.非结构化数据又称为全文数据.,对其搜索主要有两种

insmod模块加载过程代码分析1【转】

转自:http://blog.chinaunix.net/uid-27717694-id-3966290.html 一.概述模块是作为ELF对象文件存放在文件系统中的,并通过执行insmod程序链接到内核中.对于每个模块,系统都要分配一个包含以下数据结构的内存区.一个module对象,表示模块名的一个以null结束的字符串,实现模块功能的代码.在2.6内核以前,insmod模块过程主要是通过modutils中的insmod加载,大量工作都是在用户空间完成.但在2.6内核以后,系统使用busybo

tensorflow笔记:多层LSTM代码分析

标签(空格分隔): tensorflow笔记 tensorflow笔记系列:  (一) tensorflow笔记:流程,概念和简单代码注释  (二) tensorflow笔记:多层CNN代码分析  (三) tensorflow笔记:多层LSTM代码分析  (四) tensorflow笔记:常用函数说明  (五) tensorflow笔记:模型的保存与训练过程可视化  (六)tensorflow笔记:使用tf来实现word2vec 之前讲过了tensorflow中CNN的示例代码,现在我们来看RN

C语言中的数组和指针汇编代码分析实例

  这篇文章主要介绍了C语言中的数组和指针汇编代码分析实例,本文用一则C语言例子来得到对应的汇编代码,并一一注解每句汇编代码的含义,需要的朋友可以参考下 今天看<程序员面试宝典>时偶然看到讲数组和指针的存取效率,闲着无聊,就自己写了段小代码,简单分析一下C语言背后的汇编,可能很多人只注重C语言,但在实际应用当中,当出现问题时,有时候还是通过分析汇编代码能够解决问题.本文只是为初学者,大牛可以飘过~ C源代码如下: 代码如下: #include "stdafx.h" int

传智播客c/c++公开课学习笔记--C语言与木马恶意代码分析和360安全防护揭秘

黑客代码分析与预防 笔记 [课程简介] C/C++语言是除了汇编之外,最接近底层的计算机语言,目前windows,linux,iOS,Android等主流操作系统都是用C/C++编写的,所以很多病毒.木马也都是用C/C++实现的.课程的目的就是通过C语言揭秘木马和各种远程控制软件的实现原理以及如何防护.  [课程知识点] 1.木马入侵系统的方式: 2.木马入侵到宿主目标后的关键行为分析: 3.可信任端口以及端口扫描技术: 4.远程控制的实现代码实现: 5.恶意代码中使用TCP.UDP协议与防火墙

谁有基于用户的推荐系统或者协同过滤的算法和代码分析啊

问题描述 求个大数据的大神给个基于用户的推荐系统或者协同过滤的算法和代码分析啊我有部分代码但是不知道怎么在Eclipse上实现求解答啊1.publicclassAggregateAndRecommendReducerextendsReducer<VarLongWritable,VectorWritable,VarLongWritable,RecommendedItemsWritable>{...publicviodreduce(VarLongWritablekey,Iterable<Ve