当前位置: 首页 > news >正文

管理公司网站建设/软文什么意思

管理公司网站建设,软文什么意思,久久建筑网cad,destoon做众筹网站一、参数传递方法为解决标题问题,首先介绍参数传递方法。目前各类程序设计语言的参数传递方法主要有三种:1.按值传递2.按引用传递3.按指针传递其中按值传递表示方法(函数)接收的是调用者提供的变量的拷贝,不改变参数的值;按引用传…

一、参数传递方法

为解决标题问题,首先介绍参数传递方法。目前各类程序设计语言的参数传递方法主要有三种:

1.按值传递

2.按引用传递

3.按指针传递

其中按值传递表示方法(函数)接收的是调用者提供的变量的拷贝,不改变参数的值;按引用传递表示方法(函数)接收的调用者提供的变量地址;按指针传递表示方法(函数)接收的是调用者提供的指针的拷贝,不改变指针的值和地址,但可以改变指针所指向的地址。

二、java参数传递方法

java提供的参数传递方法,很遗憾只有一种,按值传递。也就是说,方法得到的是所有参数值的一个拷贝,方法不能修改传递给它的参数变量的内容。

java的方法参数类型可以分为两类:

1.基本数据类型

2.对象引用

有过java开发经验的朋友都知道,对于基本数据类型,java方法无法改变变量内容。那对自定义类的对象引用是否也不能修改内容呢?可以通过一个简单的例子说明。代码如下:

pubpc class myclass{

private object num;

pubpc myclass(object num){

this.num=num;

}

pubpc object getnum() {

return num;

}

pubpc void setnum(object num) {

this.num = num;

}

}

pubpc class main {

pubpc static void change(myclass myclass){

myclass.setnum(100);

}

pubpc static void main(string[] args){

myclass a=new myclass(10);

system.out.println("调用change方法前的值为:"+a.getnum());

change(a);

system.out.println("调用change方法后的值为:"+a.getnum());

}

}

上面代码执行输出结果如下:

a739fb3cfa1069cbea9280836f26d327.png

从结果中可以看出,change方法能够修改对象的状态。也就是说java方法可以改变对象的参数状态。那这是否意味着java方法对于自定义的数据类型(自定义类)的参数采用的是引用传递?为了确认结果可以编写个简单例子,所有的自定义类仍然是上面的myclass。代码如下:

pubpc static void swap(myclass a,myclass b){

myclass tmp=a;

a=b;

b=tmp;

}

pubpc static void main(string[] args){

myclass a=new myclass(10);

myclass b=new myclass(100);

system.out.println("交换之前a的值为:"+a.getnum());

system.out.println("交换之前b的值为:"+b.getnum());

swap(a,b);

system.out.println("交换之后a的值为:"+a.getnum());

system.out.println("交换之后b的值为:"+b.getnum());

}

}

执行结果如下:

58fd5955da224d3ba73674c5df39bf64.png

通过上面结果可以发现,java方法对自定义类的参数传递使用的仍然是值传递,不是引用传递。那为什么java方法能够修改对象状态呢?

可以考虑调用change方法的具体执行过程,从中寻找答案。

调用change方法事,具体的执行过程是:

myclass被初始化成实参a的copy,这是对对象的引用。

setnum方法应用于这个对象的引用。myclass和a同时引用的那个myclass对象的num变为了100。

方法结束后,参数变量myclass不再使用。而a继续引用那个num变为100的myclass对象。如下图所示。

e8a6099708888e3b578925a49e2f71d8.png

所以,java方法能够实现改变对象参数状态的原因是:方法得到的是对象引用的拷贝,对象引用及方法中的其他拷贝同时引用同一个对象。

现在,总结一下java的方法参数使用:

方法不能修改一个基本数据类型的参数;

方法可以改变对象参数的状态;

方法不能让对象参数引用一个新的对象(原因参考调用change方法时的具体执行过程)。

三、交换变量的数值

既然已经知其所以然,那么知其然就不是难事了。直接贴出我的个人代码:

pubpc static void swap(myclass a,myclass b){

object tmp=a.getnum();

a.setnum(b.getnum());

b.setnum(tmp);

}

执行结果如下:

554537b6ec34e9db61793d37ed26b953.png

交换有效。

参考文献:java核心技术 卷ⅰ。

以上这篇java 交换两个变量的数值实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

http://www.jmfq.cn/news/5075713.html

相关文章:

  • wordpress 七牛插件/专业seo网站
  • 免费自助在线公司起名/重庆seo推广外包
  • 网站开发的完整流程/软文媒体发稿平台
  • 做网站一定要有公司吗/宁德seo推广
  • 可以发描文本的网站/武汉关键词包年推广
  • 专门做调查的网站/免费二级域名查询网站
  • 做留言的网站/seo常用工具
  • 关键词能报价的网站/seo网站排名推广
  • 南宁网站建设技术精粹/百度一下你就知道搜索引擎
  • seo的基本步骤包括哪些/迅速上排名网站优化
  • 电子商务网站建设课程设计报告/现在有什么推广平台
  • php网站开发培训/网站排名优化公司哪家好
  • 国外网站app/汕头网站建设技术外包
  • 苏州市建设厅网站/seo网络优化前景怎么样
  • 一个公司可以做几个网站吗/ip域名查询网
  • 杭州网站建设的公司/推广产品的方式有哪些
  • 做校园后勤管理网站得重点难点/外贸公司如何做推广
  • 重庆彭水网站建设/深圳网络营销信息推荐
  • 威海市建设局官方网站/seo优化搜索推广
  • 做任务给钱的网站/抖音seo排名软件哪个好
  • 网站后台模板怎样使用/东莞seo整站优化
  • 企业网站建设图片/百度发布
  • 安徽旅游必去十大景点/淄博seo网络公司
  • 企业网站公示怎么做/河北网站推广公司
  • 企业固定ip做网站/百度点击软件还有用吗
  • 免费网站空间有什么用/百度搜一下
  • wordpress建站seo/枸橼酸西地那非片的作用及功效
  • 世界三大咨询公司/东莞seo整站优化火速
  • 外贸自建站多少钱/怎样优化网站关键词排名靠前
  • 做爰的最好看的视频的网站/济南seo外贸网站建设