「javaswap总量」java was

博主:adminadmin 2023-03-19 08:21:07 361

本篇文章给大家谈谈javaswap总量,以及java was对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java swap函数怎么写

swap 函数一般有四种写法:

(1)经典型 --- 嫁衣法

void swap(int *a, int *b)

{

int temp;

temp = *a;

*a = *b;

*b = temp;

}

(2)经典型改进版 --- 泛型法

void swap(void *a, void *b, size_t size)

{

unsigned char *p = (unsigned char *)a;

unsigned char *q = (unsigned char *)b;

unsigned char temp;

while(size--)

{

temp = *p;

*p = *q;

*q = temp;

p ++;

q ++;

}

}

(3)取巧型 --- 赋值法

void swap(int *a, int *b)

{

*a = *a + *b;

*b = *a - *b;

*a = *a - *b;

}

(4)诡异型 --- 逻辑运算法

void swap(int *a, int *b)

{

*a = *a ^ *b;

*b = *b ^ *a;

*a = *a ^ *b;

}

java如何实现swap功能?

C/C++中swap功能的本质:通过传递变量地址(指针或引用)来交换变量地址中的值。

Java标榜其中对C/C++一个很大的改进就是:Java对程序员屏蔽了变量地址的概念,减少指针误用。

在Java世界中函数或者叫方法的入参都是通过值拷贝的方式进行传递:

原始类型(char,int,double等)都是通过直接拷贝变量值传参;

对象类型都是通过引用拷贝(跟C++中引用不同)传参,通过该引用能够更改其指向的对象内部值,但是更改该引用值,仅对函数内部可见,函数外部的实参依然没有改变;

所以正常来说,Java不能实现C/C++中的swap功能。

java swap 方法

package wu.zhidao;

import java.util.Scanner;

public class Test1 {

int x=2;

int y=3;

public void swap(int  a,int b)

{

x=b;

y=a;

}

public static void main(String[] args) {

Test1 t=new Test1();

System.out.println("x="+t.x+" "+"y="+t.y);

t.swap(t.x, t.y);

System.out.println("x="+t.x+" "+"y="+t.y);

}

}

java 求swap的用法 swap()是一个数组类的方法还是自己编写的方法 具体用法是怎样使用?

//这个是和partition1函数并列的函数,用来交换数组中的两个下标元素用的。

public void swap(E[] array,int x,int y)

{

E temp = array[x];

array[x] = array[y];

array[y] = temp;

}

-------------------------------------

沈阳冠尔培训

关于javaswap总量和java was的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。