社区
Java SE
帖子详情
java 传参的时候,有常量引用吗
ningweidong
2011-05-07 11:00:40
c++里可以成const &st,防止引用参数被修改,
在java里应该怎么写?
...全文
452
14
打赏
收藏
java 传参的时候,有常量引用吗
c++里可以成const &st,防止引用参数被修改, 在java里应该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
涅槃
2011-05-08
打赏
举报
回复
java 里面好像都是传值的
ZangXT
2011-05-08
打赏
举报
回复
写一个子类,涉及到修改属性值的方法空实现或者抛异常
ningweidong
2011-05-08
打赏
举报
回复
你好。我觉得常量指针的功能很重要啊,java没办法实现吗?
[Quote=引用 10 楼 inhibitory 的回复:]
引用 7 楼 ningweidong 的回复:
引用 6 楼 inhibitory 的回复:
c++里可以成const &st,防止引用参数被修改
不止是防止引用被修,还有几个更重要的原因
1. 速度
2. 可以传递临时参数 (非常重要,尤其是在Qt中到处都是)
3. 只有非const方法能被调用
4. 不能修对象的属性值
你好。
public s……
[/Quote]
Inhibitory
2011-05-08
打赏
举报
回复
[Quote=引用 7 楼 ningweidong 的回复:]
引用 6 楼 inhibitory 的回复:
c++里可以成const &st,防止引用参数被修改
不止是防止引用被修,还有几个更重要的原因
1. 速度
2. 可以传递临时参数 (非常重要,尤其是在Qt中到处都是)
3. 只有非const方法能被调用
4. 不能修对象的属性值
你好。
public static void change(final ning n……
[/Quote]
Java里做不到
tianyu945473925
2011-05-08
打赏
举报
回复
参数前面加上final修饰符就OK
ningweidong
2011-05-08
打赏
举报
回复
你好,我想只读取参数的值,而不准修改它的属性值,应该怎么做?
[Quote=引用 5 楼 ganhaitian 的回复:]
引用 4 楼 ningweidong 的回复:
引用 2 楼 healer_kx 的回复:
Java 传递参数,如果是int String,不加final也没事。
你好。
public static void change(final ning n)
{
n.i = 1;
}
我声明了final还是可以改变参数。
这种语境下的常量是指,ningr的引用n不可以再指……
[/Quote]
ningweidong
2011-05-08
打赏
举报
回复
[Quote=引用 6 楼 inhibitory 的回复:]
c++里可以成const &st,防止引用参数被修改
不止是防止引用被修,还有几个更重要的原因
1. 速度
2. 可以传递临时参数 (非常重要,尤其是在Qt中到处都是)
3. 只有非const方法能被调用
4. 不能修对象的属性值
你好。
public static void change(final ning n) { n.i = 1; }
我声明了final还是可以……
[/Quote]
你好。如果我想实现常量指针的功能,就是不请允许修改引用的属性值,应该怎么做?
Inhibitory
2011-05-08
打赏
举报
回复
c++里可以成const &st,防止引用参数被修改
不止是防止引用被修,还有几个更重要的原因
1. 速度
2. 可以传递临时参数 (非常重要,尤其是在Qt中到处都是)
3. 只有非const方法能被调用
4. 不能修对象的属性值
你好。
public static void change(final ning n) { n.i = 1; }
我声明了final还是可以改变参数。
Java里只是引用本身不能被修,但是引用的属性值是可以被修改的。相当于C++的指针常量,而非常量指针,即是int* const pointer
ganhaitian
2011-05-08
打赏
举报
回复
[Quote=引用 4 楼 ningweidong 的回复:]
引用 2 楼 healer_kx 的回复:
Java 传递参数,如果是int String,不加final也没事。
你好。
public static void change(final ning n)
{
n.i = 1;
}
我声明了final还是可以改变参数。
[/Quote]
这种语境下的常量是指,ningr的引用n不可以再指向其它的实例.但改变n实例内部的属性是没有问题的.
如果你这样写就编不过去啦....
ublic static void change(final ning n)
{
ning s=null;
n=s;
}
ningweidong
2011-05-08
打赏
举报
回复
[Quote=引用 2 楼 healer_kx 的回复:]
Java 传递参数,如果是int String,不加final也没事。
[/Quote]
你好。
public static void change(final ning n)
{
n.i = 1;
}
我声明了final还是可以改变参数。
ningweidong
2011-05-08
打赏
举报
回复
[Quote=引用 1 楼 enzo1986 的回复:]
你是指函数参数为常量吗?如果是,用final
public void test(final int a){
}
[/Quote]
你好。
public static void change(final ning n)
{
n.i = 1;
}
我声明了final还是可以改变参数。
healer_kx
2011-05-07
打赏
举报
回复
Java 传递参数,如果是int String,不加final也没事。
南通胡逗
2011-05-07
打赏
举报
回复
你是指函数参数为常量吗?如果是,用final
public void test(final int a){
}
Java
Constants:测试
Java
中
常量
的各种定义和使用方法
Java
常量
接口反模式 这篇文章最初发布在我的博客上: : 您如何在
Java
中定义和使用
常量
? Internet上的大多数建议具有以下意见: 为类中的
常量
声明public static final 不要将接口用于
常量
定义
常量
的最常见方法...
细谈 C++
传参
的四种方式:按值
传参
、按左值
引用
传参
、按
常量
引用
传参
以及按右值
引用
传参
正好,最近在学习《Data Stuctures And Algorithms Analysis In Cpp 4th Edition》这本书的时候,看到作者介绍 C++ 及其 C++11 的传值调用的四种方式的时候,顿觉恍然大悟,有种想要整理一下分享给广大网友的冲动,...
Java
传参
Java
传参
java
传参
传的是
引用
还是值
经常听别人说
java
传的都是值,但是又会经常碰到传对象进去方法,方法中修改对象,方法外的对象也会改,经过了解发现
java
所有对象传的都是值,不过这个值是原来堆中对象的一份
引用
的拷贝,当然有几种特殊情况 ...
java
string
引用
_String的按值传递,
java
传参
都是传值
java
中对象作为参数传递给一个方法,到底是值传递,还是
引用
传递?String和int参数传递是按值传递还是
引用
传递?一道面试题目,String的传递:public String change(String s){s = "222";return s;}public static ...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章