第一个问题 在java中应该如何实现 C语言里面静电的swap问题呢
     当然我要交换的是原生类型 比如int 之类的 毕竟java里面没有指针 
     而且对于int也没有所谓的引用第二个问题 
      我访问别人的ftp 服务器的默认端口是21 那么我想问的是
      要是我及其上21端口被封了的话 那么我还能访问这个ftp服务器吗
       要是能访问的话 那么我下载的那些数据是从那个“门” 就是哪个端口
       进入到我的及其我的硬盘中的呢  ? 就是说我去服务器下载也必须和它建立连接吧
    那么假如我的端口被封 我怎么和它建立连接

解决方案 »

  1.   

    第 1 个问题:    不能实现。Java 中,作为“实参”的变量如果是 primary 类型或者是 Immutable 的对象,那么,在方法调用返回之后,其值是不会改变的。就比如 C 程序中的 const 类型的参数。
        所以,是没有办法实现 C 语言里那种“经典的 swap 问题”的。第 2 个问题:    你说的“封端口”是指在路由器、网关上做的那种吧?你用 FTP 客户端去连接别人机器上的 FTP 服务器,在你机器上使用的端口不会是 21,而是一个临时分配的端口号。所以,那种封锁对你没有影响。如果封锁的是对方的 21 端口,那你就没法访问那个 FTP 服务器了。
      

  2.   

    第一个问题可以实现,用数组,不过特别别扭就是了
    void swap(int[] a)
    {
        int temp = a[0];
        a[0] = a[1];
        a[1] = temp;
    }
      

  3.   

    就是办公室封的 我上外面下ftp和http的那种都能下
    就是比如在天空软件园啊都能下 但是就是下不了bt
    所以我就是想问问他这个“封法”是怎么弄呢?不明白
    要是他把我所有的端口都封了话 我去天空软件下软件也必须有哥端口
    和天空软件相联啊 但是我却能下 但是下不了bt 就是相知道究竟是怎么回事
      

  4.   

    第一个解决不了,第二个不会,期待ING
    不过我觉得就算是知道了也不要在公司下BT,还是要考虑下其他人的感受嘛