社区
Java SE
帖子详情
java 中的 final 在这种情况下表示何种含义啊?
wuyue-tiger
2002-09-29 12:03:01
public static synchronized void debug(final Object message) {
new Thread(new Runnable() {
public void run() {
System.out.println(message);
}
}).start();
}
...全文
110
8
打赏
收藏
java 中的 final 在这种情况下表示何种含义啊?
public static synchronized void debug(final Object message) { new Thread(new Runnable() { public void run() { System.out.println(message); } }).start(); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DanielYWoo
2002-09-29
打赏
举报
回复
〉tigeryu(吴越小虎) 但是我可以修改啊
对不起,我没仔细看清楚
又丑了,呵呵
forjie
2002-09-29
打赏
举报
回复
对于数值变量而言,如加上Final则表示声明其为常量。
对于对象变量,则不可以对该对象变量重新分配空间。(但是可以更改该对象中属性的值)
对于函数而言,如加上Final则表示该函数不可以在子类中被覆盖。
关于上面的问题:
我想你想说的是在方法中定义的类而不是内部类。(class defined in method not inner class),这是java的规定,我想可能是为了解决动态联编方面的难题吧。反正你就记着就可以了。
关于内部类,完全可以访问上级类中不是final的属性。
forjie
2002-09-29
打赏
举报
回复
对于数值变量而言,如加上Final则表示声明其为常量。
对于对象变量,则不可以对该对象变量重新分配空间。(但是可以更改该对象中属性的值)
对于函数而言,如加上Final则表示该函数不可以在子类中被覆盖。
关于上面的问题:
我想你想说的是在方法中定义的类而不是内部类。(class defined in method not inner class),这是java的规定,我想可能是为了解决动态联编方面的难题吧。反正你就记着就可以了。
关于内部类,完全可以访问上级类中不是final的属性。
wuyue-tiger
2002-09-29
打赏
举报
回复
为什么用了 final 后才能被内部定义的类引用,如第一个例子中的message
wuyue-tiger
2002-09-29
打赏
举报
回复
但是我可以修改啊
public static void test(final HashMap hm)
{
hm.put("aaa", "aaa");
}
HashMap hm = new HashMap();
test(hm);
System.out.println(hm);
打印出 {aaa=aaa}
怎么说呢
DanielYWoo
2002-09-29
打赏
举报
回复
相当于C++的
void read_only_method() const
arnange
2002-09-29
打赏
举报
回复
有道理
AYellow
2002-09-29
打赏
举报
回复
表示message对象在这个方法中不能修改
java
中
的static和
final
一、
final
根据程序上下文环境,
Java
关键字
final
有“这是无法改变的”或者“终态的”
含义
,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
final
类不能被继承,没有子类,
final
类
中
的方法默认是
final
的。
final
方法不能被子类的方法覆盖,但可以被继承。
final
成员变量
表示
常量,只能被赋值一次,赋值后值不再改
Java
中
的static、
final
、abstract
含义
及使用方法
一、static、
final
、abstract三者的使用场景与注意事项 static关键字可用于修饰成员变量和成员函数,想要实现对象
中
的共性数据的对象共享,可以将这个数据进行静态修饰,被静态修饰的成员可以直接被类名调用,静态随着类的加载而加载,而且优先于对象存在。静态方法只能访问静态成员(静态方法和静态变量),不可以访问非静态成员,这是因为静态方法加载时,优先于对象存在,所以没有办法访问...
java
中
final
的
含义
,
Java
中
的
final
关键字
final
关键字的
含义
final
在
Java
中
是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作
final
,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。什么是
final
变量凡是对成员变量或者本地变量(在方法
中
的或者代码块
中
的变量称为本地变量)声明为
final
的都叫作
final
变量。
final
变量经常...
浅谈
java
中
的
final
用法
谈到
final
关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到
final
关键字。另外,
Java
中
的String类就是一个
final
类,那么今天我们就来了解
final
这个关键字的用法。 一、
final
关键字的基本用法 在
Java
中
,
final
关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下
final
关键字的基本用法。 1、修饰类 ...
Java
final
关键字在JMM
中
的
含义
参考: [1] JSR 133 (
Java
Memory Model) FAQ [2] The JSR-133 Cookbook for Compiler Writers 一、properly constructed / this对象逸出 在开始讲之前
final
之前,先了解一个概念,叫做 “properly constructed”。其
含义
是:在构造器创建对象的过程
中
,正在被创建的对象的引用没有发生 “逸出(escape)” 。 public Test { private
final
int
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章