java里swap函数,Java 关于 swap函数以及引用

本文介绍了Java编程中的类和对象基础知识,包括如何在一个类文件中定义多个类,公共类的命名规范。重点讨论了对象属性的修改方法,如直接赋值、使用临时变量交换值以及利用方法进行交换。通过示例展示了`swapA`和`swapB`两种对象值交换的方法,并进行了实际运行验证。
摘要由CSDN通过智能技术生成

一、代码

/*

1、可以将多个类写在一个类文件中,但只能有一个类是public类,而且该类的类名必须和类文件名一致。

2、就算MyClass定义在后面,也可以检索到

*/

public class AboutSwap {

// 1:change

public static void change(MyClass myClass){

myClass.setNum(100);

}

// 2:类比于C swap(int *a,int *b)

public static void swapA(MyClass a,MyClass b){

MyClass tmp=a;

a=b;

b=tmp;

}

// 3: 改进版swap

public static void swapB(MyClass a,MyClass b){

Object tmp=a.getNum();

a.setNum(b.getNum());

b.setNum(tmp);

}

public static void main(String[] args){

// change

MyClass e=new MyClass(10);

System.out.println("调用change方法前的值为:"+e.getNum());

change(e);

System.out.println("调用change方法后的值为:"+e.getNum());

//

MyClass a=new MyClass(10);

MyClass b=new MyClass(100);

//

// swapA result

System.out.println("交换swapA之前a的值为:"+a.getNum());

System.out.println("交换swapA之前b的值为:"+b.getNum());

swapA(a,b);

System.out.println("交换swapA之后a的值为:"+a.getNum());

System.out.println("交换swapA之后b的值为:"+b.getNum());

// swapB result

System.out.println("交换swapB之前a的值为:"+a.getNum());

System.out.println("交换swapB之前b的值为:"+b.getNum());

swapB(a,b);

System.out.println("交换swapB之后a的值为:"+a.getNum());

System.out.println("交换swapB之后b的值为:"+b.getNum());

}

}

class MyClass {

private Objectnum;

public MyClass(Object num) {

this.num = num;

}

public Object getNum() {

return num;

}

public void setNum(Object num) {

this.num = num;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值