【发布时间】:2015-03-17 13:35:52
【问题描述】:
这是我的 Book.java 代码
public class Book {
private int pageNumber;
private class BookReader{
public int getPage(){
return pageNumber;
}
}
}
当我遵守它并使用 javap 时,我得到了两个类的以下内容
对于Book$BookReader.class
这是输出代码
Compiled from "Book.jav
class Book$BookReader {
final Book this$0;
public int getPage();
}
我的问题是为什么在此处进行任何引用时添加了 final 以及为什么要进行此引用?它在内部类中有什么用?
对于Book.class
$ javap Book.class
Compiled from "Book.java"
public class Book {
public Book();
static int access$000(Book);
}
为什么要为变量添加静态以及为什么在这里将 Book 作为参数传递?
如果可能的话,请用简单的语言解释一下!
【问题讨论】:
-
获得第一部分。非常感谢您能解释一下为什么为变量添加了静态变量吗?
-
vanillajava.blogspot.com/2011/07/…这篇文章我没有完整阅读,但看起来很有希望。
-
@Pshemo 谢谢你这么多.. :)