2023年java中传值调用的理解和透析的区别 java 传值传引用区别大全
每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。那么我们该如何写一篇较为完美的范文呢?下面是小编帮大家整理的优质范文,仅供参考,大家一起来看看吧。
java中传值调用的理解和透析的区别 java 传值传引用区别篇一
- 谈谈对《榜样》的理解 推荐度:
- 血液透析室出科小结 推荐度:
- 值周总结 推荐度:
- 工作中个人缺点和不足 推荐度:
- 雨的阅读理解答案 推荐度:
- 相关推荐
本文实例分析了java中的传值调用。分享给大家供大家参考。具体分析如下:
java以引用的方式操作对象实例
可以确认的是java中操作对象的方式是以引用的方式操作对象。为了更深刻的了解这点我写了如下代码:
首先定义一个自定义类型
复制代码 代码如下:public class person {
string name;
person(string name){
= name;
}
}
这里name默认是public哦(和c++中class的默认属性不一样哦)
然后main函数中的调用如下:
复制代码 代码如下:public class main {
/**
* @param args
*/
public static void main(string[] args) {
// todo auto-generated method stub
person p1 = new person("paul");
person p2 = new person("griefen");
n(" = " + + " = " + );
person tmp;
tmp = p1;
p1 = p2;
n(" = " + + " = " + + " = " + );
}
}
这时候的输出结果如下:
复制代码 代码如下: = paul = griefen
= paul = griefen = griefen
咦?为什么是这样子一个结果呢?作为一个cpper我感到很困惑!说好的是引用啊,那么执行了如下语句之后
复制代码 代码如下:person tmp;
tmp = p1;
p1 = p2;
因为我按c++中引用的概念去理解这个操作,那么时候tmp p1 p2这时候应该都是同一个对象才对,即都应该指向p2这个对象啊。但是输出结果显然证明这样的理解是不对的!那么java中的引用既然和c++中的引用不是一回事?!!!难道和c++中的指针是同一回事吗?
好!我们就按照c++中的指针来理解一下这个操作过程。
首先 person tmp;是进行了一个指针的声明刚好和c++中的指针声明类似。而c++中明确的规定了引用的声明是不可以这样单独写的,引用声明的时候就应该指针一个对象,显然第一步的推理是正确的。这是一个好的开始!然后tmp = p1; p1 = p2; 显然是tmp指向了p1,p1指向了p2,核对一下输出结果。发现是吻合的!
那说明java中的引用如果和c++中的数据操作做比较的话,应该和c++中的指针的概念更相近!
c++中指针实现上述功能
既然说上面的java操作对象方式和c++中的指针相似,那我们就看一下c++中实现上面的方式是怎么实现的呢
复制代码 代码如下:#include "stdafx.h"
#include
#include
class person
{
public:
std::string name;
public:
person(std::string name)
{
this->name = name;
};
};
int _tmain(int argc, _tchar* argv[])
{
person* p1 = new person("paul");
person* p2 = new person("griefen");
std::cout<< " " << p1->name << " = " << p2->name << std::endl;
person* tmp;
tmp = p1;
p1 = p2;
std::cout<<"" << tmp->name << " " << p1->name << " = " << p2->name << std::endl;
tmp;
p1;
return 0;
}
调试之后发现输出结果和上面java的运行结果是一样的
任何语言的`底层实现都是相同的
既然java中的引用效果看起来和c++的指针是一样的为什么java中不直接叫指针呢?显然还是有区别的,比如java中的引用是不能进行++运算的,而c++的指针就可以而且移动也会很随意。显然就这一点来说java就对它的指针做了大量的工作去限制它,让它运行起来更安全。但是不管上层看起来有多么大的却别,到了底层都需要去申请内存,内存用完了之后要释放。这是在任何一种语言中都要做的工作!
希望本文所述对大家的java程序设计有所帮助。
s("content_relate");【java中传值调用的理解和透析】相关文章:
在java中调用存储的过程09-30java调用的几个方法12-04java调用c函数的实例11-28java远程方法调用rmi09-30浅谈理解java中的弱引用11-23理解java中的关键字11-23理解java和python类变量11-24对java中hashmap和treemap的区别的深入理解11-22关于java调用bat文件的方法11-29
-
java的动态代理分析通用
-
仲裁调解书和仲裁裁决书的区别(实用13篇)
-
最新java实现文件的上传与下载实用
-
最新减费让利宣传工作报告 宣传工作报告和宣传报道的区别(十四篇)
-
最新在旧含义与新价值之间散文的区别实用
-
2023年摄影与拍照的区别一句话 摄影和拍摄的区别大全
-
刑事和解协议书和谅解书的区别(通用8篇)
-
传统艺术的意义和价值 传统艺术心得体会(大全17篇)
-
投资连结寿险与传统人寿保险的区别大全(3篇)
-
信任和信赖的区别实用
-
2023年军训的宣传标语 特别实用
-
最新java中的foreach语句 java foreach(大全
-
聘用通知书和offer的区别 聘用通知书和劳动合同的区别(实用12篇)
-
平面设计和网站设计的区别 网页设计和美工的区别?大全
-
2023年微单和单反的区别 知乎 微单跟单反得有多大区别通用
-
自己协议离婚和法院调解离婚的区别
-
2023年调解协议书的法律效力 调解协议书和调解书的区别15篇(优秀)
-
最新和解协议和谅解书的区别(23篇)
-
特许和代理的区别(三篇)
-
2023年信任和信赖的区别大全(3篇)
-
2023年和董传留别全文译文汇总
-
关于雨水和谷雨的区别详解
-
2023年工作方案和计划的区别 工作方案和实施方案的区别9篇(通用)
-
调解协议书反悔怎么办 调解协议书和调解书的区别优质
-
2023年创建和谐社区宣传口号标语 和谐社区的宣传(五篇)
-
2023年特约代理和代理的区别(3篇)
-
2023年特约代理和代理的区别(20篇)
-
2023年工作方案和计划的区别 工作方案和实施方案的区别(通用4篇)
-
2023年iphone7plus和iphone6plus的区别 dont let us down通用
-
最新化妆和美容的区别大全
-
最新java调用c++方法 java如何调用c程序写的代码实用
-
合同解除和终止协议书的区别(通用13篇)
-
工作方案和计划的区别 工作方案和实施方案的区别实用(4篇)
-
2023年调解协议书反悔怎么办 调解协议书和调解书的区别(精选五篇)
-
2023年我国民族传统体育文化的价值发展论文800字 民族传统体育的价值取向通用
-
2023年和微信的区别模板
-
民政协议离婚和法院调解协议离婚的区别
-
最新托福和雅思的区别?实用
-
策划和方案的区别(实用12篇)
-
和解协议书简单 和解协议书和调解协议书的区别10篇(精选)
-
约定和赠予的区别实用(4篇)
-
无线路由300m和150m的区别实用
-
2023年意大利计划生和国际生的区别实用
-
最新考研文理科的区别大全
-
贾雨村别传
-
2023年助理总监和总监的区别(三篇)
-
2023年执业中药师与西药师的区别 执业中药师跟西药师的区别通用
-
最新简述雅思和新托福的差异和区别 雅思和托福有何区别大全
-
公函和便函的区别 公函和介绍信的区别(模板3篇)
-
借条和欠条的区别
-
借条和欠条的区别
-
2023年协议书和合同的区别(通用8篇)
-
最新传统礼仪的核心 传统礼仪文化的价值和意义(七篇)
-
党龄和党籍的区别
-
2023年和谐社区的宣传语(四篇)
-
2023年区域经理销售岗位职责描述 区域经理和区域销售经理的区别(实用5篇)
-
最新工作方案和计划的区别 工作方案和实施方案的区别(实用四篇)
-
2023年狼和狐狸的区别优秀
-
2023年简谱与五线谱的综全运用的区别 简谱和五线谱的区别可惜互相转换模板
-
最新工作方案和计划的区别 工作方案和实施方案的区别8篇(通用)
-
2023年司法考试卷一和卷二的区别大全
-
谅解书和谅解协议书的区别(优秀8篇)
-
最新物理中串联和并联的区别汇总
-
2023年代理合同解除和一般合同解除区别 解除代理合同(通用14篇)
-
2023年任务和心得体会的区别(大全15篇)
-
最新调解协议与调解协议书的区别(优质14篇)
-
劳动用工合同和劳务合同的区别(大全12篇)
-
visa信用卡和借记卡的区别(四篇)
-
代理合同怎么解除 代理合同和劳动合同的区别通用(4篇)
-
最新调解协议与调解协议书有何区别(通用11篇)
-
最新美国绿卡和美国护照的区别 美国绿卡与护照的区别实用
-
2023年java中服务器的作用通用
-
2023年java语言的名字 java常用语言优秀
-
最新java的类 java的类分为两大部分通用
-
运动会宣传组特别稿件(用于鼓动宣传)
-
社区安全会议记录的价值和影响(通用17篇)
-
2023年协议书和房产证的区别(实用14篇)
-
2023年剧本策划和编剧的区别(通用8篇)
-
2023年网站方案和设计的区别(通用10篇)
-
2023年调查报告和总结区别(3篇)
-
运动会宣传组特别稿件(用于鼓动宣传)
-
运动会宣传组特别稿件(用于鼓动宣传)
-
运动会宣传组特别稿件(用于鼓动宣传)
-
中华文化传承的价值和意义发言稿(优质13篇)
-
2023年约定事实和法定事实的区别通用
-
最新计划和办法的区别(大全13篇)
-
最新退出和撤出的区别(大全四篇)
-
保管和仓储合同的区别(大全9篇)
-
最新形式发票和发票的区别大全
-
2023年文化的价值心得体会 读传统文化的当代价值心得体会(大全15篇)