小编aio*_*obe的帖子

最终静态方法的行为

我一直在玩静态方法的修饰符,并遇到了一个奇怪的行为.

我们知道,静态方法不能被覆盖,因为它们与类而不是实例相关联.

所以,如果我有下面的代码片段,它编译得很好

//Snippet 1 - Compiles fine
public class A {
    static void ts() {
    }
}

class B extends A {
    static void ts() {
    }
}
Run Code Online (Sandbox Code Playgroud)

但是如果我在A类中将final修饰符包含到静态方法中,则编译失败 ,B中的ts()不能覆盖A中的ts(); 重写方法是静态最终的.

当静态方法根本无法被覆盖时,为什么会发生这种情况?

java methods static final

117
推荐指数
4
解决办法
4万
查看次数

读取和显示Java .class版本的工具

你们有没有人知道一个工具会搜索.class文件然后显示他们的编译版本?

我知道你可以在十六进制编辑器中单独查看它们,但我有很多类文件要查看(我的巨型应用程序中的某些东西由于某种原因编译为Java6).

jvm-bytecode

114
推荐指数
6
解决办法
6万
查看次数

Java语言中的美化课程

标准Java API中的某些类与其他类略有不同.我在谈论那些没有编译器和/或JVM特殊支持就无法实现的类.

我马上提出的是:

  • Object (显然)因为它除了其他东西之外没有超级课程.
  • String 因为该语言对+运算符有特殊支持.
  • Thread 因为它有这个神奇的start()方法,尽管事实上没有字节码指令"分叉"执行.

我想这些类似于JLS中提到的所有类都是这样或那样的.如我错了请纠正我.

无论如何,还有其他类似的课程吗?Java语言中是否有完整的"荣耀类"列表?

java

96
推荐指数
8
解决办法
2472
查看次数

为什么基于JVM堆栈和Dalvik VM注册?

我很好奇,为什么Sun决定以JVM堆栈为基础,Google决定以DalvikVM注册为基础?

我想JVM不能真正假设目标平台上有一定数量的寄存器,因为它应该是平台无关的.因此,它只是将寄存器分配等推迟到JIT编译器.(如我错了请纠正我.)

所以Android人员认为,"嘿,那效率很低,让我们马上去找一个基于寄存器的vm ......"?但等等,有多个不同的Android设备,Dalvik的目标是多少个寄存器?Dalvik操作码是否针对一定数量的寄存器进行了硬编码?

目前市场上所有Android设备的寄存器数量是否相同?或者,是否在dex-loading期间执行了寄存器重新分配?这一切如何结合在一起?

jvm computer-architecture dalvik cpu-registers vm-implementation

95
推荐指数
3
解决办法
2万
查看次数

如何使用Nant/Ant命名模式?

我必须承认,我总是忘记Nant命名模式的语法内部(例如文件集中使用的那些).在我看来,双星号/单星号的东西似乎是非常容易忘记的.

有人可以提供命名模式的权威指南吗?

ant nant

93
推荐指数
3
解决办法
4万
查看次数

关于Java可克隆

我正在寻找一些解释Java的教程Cloneable,但没有得到任何好的链接,而且Stack Overflow正变得越来越明显.

我想知道以下内容:

  1. Cloneable意味着我们可以通过实现Cloneable接口来获得克隆或对象的副本.这样做的优点和缺点是什么?
  2. 如果对象是复合对象,递归克隆如何发生?

java cloneable

91
推荐指数
5
解决办法
7万
查看次数

究竟什么是"第三方"?(谁是第一和第二方?)

我确切地知道什么是"第三方图书馆",所以我认为在这种情况下,"第三方"只是开发人员以外的任意人/公司?

和"第一人称"/"第二人"等有关吗?

存在"第三方"的事实表明存在"第一方"和"第二方".这些术语是否定义明确?

(我不是母语为英语的人.)

terminology

88
推荐指数
6
解决办法
8万
查看次数

将float转换为字符串而不对其进行舍入

我正在创建一个程序,由于不需要解释的原因,需要将float转换为字符串以使用len()进行计数.但是,str(float(x))导致x在转换为字符串时被舍入,这会抛出整个事物.有谁知道它的修复?如果你想知道,这是使用的代码:

len(str(float(x)/3))
Run Code Online (Sandbox Code Playgroud)

python string floating-point rounding

83
推荐指数
2
解决办法
42万
查看次数

Android XML布局中<merge>和<include>用法的简单示例

我对Android XML布局中的标签<merge><include>标签感到好奇.我已经阅读了两个教程,但还没有找到一个简单的示例用法.

如果有人可以提供这样的例子或给出一个指针,那将会很高兴.

xml merge layout android include

73
推荐指数
3
解决办法
6万
查看次数

深拷贝,浅拷贝,克隆

我需要澄清深度拷贝,浅拷贝和Java中的克隆之间的区别

java clone

73
推荐指数
3
解决办法
16万
查看次数