社区
Java SE
帖子详情
JAVA中的指针问题求解
raymondhsu
2006-03-16 03:24:21
大家都知道JAVA里面没有指针的.但是比如C/C++里面的指针怎么转换成JAVA来实现呢?网上我一开始看到是说用reference,说引用就是JAVA里的"指针",但是有的地方又说把对象的引用传入方法实际上是"值传递",也就是说方法执行完了传入的对象不会变化.也就是说没有C中指针的效果.那到底在JAVA里面引用是不是可以理解为"指针".大哥们给解释一下吧.我一直很迷糊.
...全文
143
11
打赏
收藏
JAVA中的指针问题求解
大家都知道JAVA里面没有指针的.但是比如C/C++里面的指针怎么转换成JAVA来实现呢?网上我一开始看到是说用reference,说引用就是JAVA里的"指针",但是有的地方又说把对象的引用传入方法实际上是"值传递",也就是说方法执行完了传入的对象不会变化.也就是说没有C中指针的效果.那到底在JAVA里面引用是不是可以理解为"指针".大哥们给解释一下吧.我一直很迷糊.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
treeroot
2006-03-21
打赏
举报
回复
因为java不支持操作符重载,也不关心地址!
江南编程浪子
2006-03-21
打赏
举报
回复
java中的引用就是指针,他和c++中的指针唯一的区别的地方就是引用无法做+ - * / 等地址运算
捏造的信仰
2006-03-21
打赏
举报
回复
值传递不是LZ说滴酱紫滴!
warmcoolxyl
2006-03-21
打赏
举报
回复
值传递 指的是这个引用的值,不变,该引用指向的对象当然可以变
jeffaple
2006-03-21
打赏
举报
回复
JAVA里的引用就是指针,只是没有指针运算操作,C++有指针,也有指针方面的运算操作!这样理解可以吧!
wangx1949
2006-03-21
打赏
举报
回复
感觉上JAVA里的引用就是指针,只不过C里面可以显式定义指针.
bgceft
2006-03-20
打赏
举报
回复
java中没有指针 但是JAVA中的引用的确就属于指针 你可以这样理解 但引用不等于指针
这样说吧 JAVA中消除了某些类型的编成错误 JAVA跟C++之间重要的差异就是JAVA有一个指针模型,可以避免改写内存根数据 JAVA没有指针 也没有指针运算
treeroot
2006-03-16
打赏
举报
回复
java中的引用和c中是指针其实就是一样的
treeroot
2006-03-16
打赏
举报
回复
谁说不会变化呀?
除非对象本身是不可变的(String等)
polarman
2006-03-16
打赏
举报
回复
不理解或怀疑别人的结论,自己试一把不就明白了吗
wizardblue
2006-03-16
打赏
举报
回复
java中的指针当然不可能有c中指针的效果
LeetCode151道题
Java
代码
LeetCode151道题,面试过程
中
的积累,有个人理解和解释。有的包含多种实现方法。
leetcode分类-LeetCode:LeetCode的
Java
实现
leetcode 分类 LeetCode刷题心得 在刷题过程
中
,主要按照数据结构划分 移动元素的解法 1.如果要移动元素,一般是快排, 2.如果要保持相对位置不变使用复制如题283,27 链表溢出
问题
如果是要移除或者增加链表一般需要自己设置头节点,避免错误,出现移除
问题
可以将后一个节点的元素复制给这个节点如题203 利用数据结构的特性
求解
Set集合的特性 例如LeetCode题349,求两个数组的交集,使用HasHSet
求解
,其实有4种方案,详细将题349 List集合的特性 例如LeetCode题350,349的加强版 双
指针
法
求解
倒数第k节点和删除倒数第k节点 针对于
求解
倒数第k节点和删除倒数第k节点,那么将会双
指针
方法,可以看题19 判断链表是否有环 LeetCode题141,使用快慢
指针
即可,但是加强题142需要数学推理 接雨水
问题
LeetCode题42,这里直接计算出两端最大值然后判断即可,具体思路见代码 快慢
指针
法 通过快慢
指针
判断题设,比较典型的题型有141,和160公共节点
求解
树 二叉搜索树 二叉搜索树的
中
序遍历是有序的,题653主要考察这个知识点是题167
java
指针
定义_
java
双
指针
的简单理解
一、什么是双
指针
双
指针
我所理解地是在遍历对象时,不是使用单个
指针
进行访问,而是使用两个相同方向或者相反方向的
指针
进行遍历,从而达到相应的目的。在
JAVA
中
并没有像C/C++
指针
地概念,所以这里所说的双
指针
是指索引,游标或可迭代对象等。双
指针
在链表
中
也有很多用处,比如前面写到过的找出链表
中
的倒数第k个结点,就巧妙地利用到了双
指针
,此外,判断链表
中
是否有环也可以使用双
指针
,设两个快慢
指针
,让快
指针
一次...
算法【
Java
】—— 双
指针
算法
用
Java
语言实现双
指针
算法
算法学习之双
指针
(
java
版)
算法学习之双
指针
(
java
版) 数组或字符串相关的
问题
经常需要运用双
指针
来
求解
。而双
指针
又分为快慢
指针
和左右
指针
。其
中
快慢
指针
主要用于解决链表
问题
,而左右
指针
用于解决数组
问题
。 概念 快慢
指针
顾名思义,快慢
指针
是指一个
指针
走的快,一个
指针
走得慢。 左右
指针
左右
指针
是指双
指针
中
一个
指针
在数组的最左侧,而另一个在最右侧。通过判断,可以分别让两侧的
指针
向
中
间移动,以
求解
问题
。 例题 判断链表是否有环(快慢
指针
) 思路:快
指针
每次走两步,慢
指针
每次走一步。如果链表
中
存在环,总有那么一个时刻快
指针
比慢
指针
多走
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章