- ...
- Java uses method dispatch based on the runtime type of
objects, so without final methods this is not guaranteed.
- ...
- The global SecurityManager
variable defaults to null. It is only set by applications such as Web
Browsers which need to have a security policy. Thus, stand alone
applications pass the SecurityManager checks automatically.
- ...
- This is actually useful since it allows other
languages to compile to Java bytecode as long as the other languages
bytecode compiler ensures that they ``play by the rules''.
- ...
- The security critical calls of the ClassLoader
class are declared as final, so they cannot be overridden by a
subclass.
- ...
- Since a JIT compiles bytecode to machine code,
this process may be far simpler than normal compilation.