社区
Java SE
帖子详情
java 传参的时候,有常量引用吗
ningweidong
2011-05-07 11:00:40
c++里可以成const &st,防止引用参数被修改,
在java里应该怎么写?
...全文
431
14
打赏
收藏
java 传参的时候,有常量引用吗
c++里可以成const &st,防止引用参数被修改, 在java里应该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
SE基础学习笔记
Java
SE 星辰学习笔记 简介 如何高效的学习
Java
案例:创建一个博客网站typecho 基础
Java
程序运行机制 数据类型 变量 变量作用域
常量
final 变量的命名规范 运算符 for循环 增强for循环 break continue 练习
Java
的方法 1、何谓方法 2、方法的定义 方法调用 练习:比大小 面试题: 3、方法的重载 4、命令行
传参
5、可变参数 6、递归 数组 数组概述 数组声明创建
Java
内存分析 三种初始化 数组的四个基本特点 数组边界 数组使用 多维数组 Arrays类 冒泡排序 稀疏数组 面向对象编程 初识面向对象 面向过程 &面向对象 什么是面向对象 方法回顾和加深 对象的创建分析 类与对象的关系 创建与初始化对象 小结 对象的内存分析 小结 1、类与对象 2、方法 3、对象的
引用
4、属性:字段Field 成员变量 5、对象的创建和使用 6、类: 面向对象三大特征* 封装概念 代码 封住的意义 继承概念 代码 super注意点 方法的重写 多态 概念 代码 多态注意事项: 有些方法不能重写: instanceof 代码 小结
细谈 C++
传参
的四种方式:按值
传参
、按左值
引用
传参
、按
常量
引用
传参
以及按右值
引用
传参
一、引言 一直以来,我对于 C++ 的
传参
方式只有皮毛上的了解而没有深入其里的探讨。正好,最近在学习《Data Stuctures And Algorithms Analysis In Cpp 4th Edition》这本书的时候,看到作者介绍 C++ 及其 C++11 的传值调用的四种方式的时候,顿觉恍然大悟,有种想要整理一下分享给广大网友的冲动,因此写下了这篇博客。 在这篇博客里,我会像作者那...
Java
对象与对象
引用
高级知识精讲
b、
Java
中的CAS、AQS、JUC相关集合的使用案例、JVM中的
常量
池 c、如果使用图形化或者非图形化工具,监控JVM的运行情况,并干预JVM的运行 d、如何监控JVM中有多少明细的对象信息,原本抽象的JVM堆内存...
Java
传参
Java
传参
java
传参
传的是
引用
还是值
经常听别人说
java
传的都是值,但是又会经常碰到传对象进去方法,方法中修改对象,方法外的对象也会改,经过了解发现
java
所有对象传的都是值,不过这个值是原来堆中对象的一份
引用
的拷贝,当然有几种特殊情况 1.传char int 这类基础类型 由于基础类型是直接在栈里,不存在
引用
情况,所以当参数是基础类型的时候会复制一份新的值传过去,这时再怎么改变都跟原来的值无关了 2.传的是integer,string这类的常用
引用
类型 string integer这类...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章