Day13
- 运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、堆、元空间/方法区以及元空间中的运行时常量池。
- 方法区/元空间、堆、运行时常量池都是线程共享的。
- 其他几个都是线程私有的。
这道题有点憨了,这道题考查的是for循环的执行过程。
for(语句A(一般为初始化语句); 语句B(一般为条件判断语句); 语句C)
第一次循环,执行语句A;再执行语句B;判断B是否为true,为true就执行循环体,然后执行语句C,为false就直接跳出循环。
第二次循环,判断语句B是否为true,如果是就执行循环体,然后执行语句C;如果为false,就跳出循环。这样依次循环,知道语句B为false。
A选项:java是解释型语言,java程序会被编译成字节码文件,(而不是直接编译成机器码文件,不然JVM吃干饭了)然后被JVM翻译为机器码。
B选项:java源文件生成的是class字节码文件,与操作系统无关。
C选项:java运行时字节码才会被JVM翻译成机器码文件,所以说java是解释型语言。
D选项:JVM的版本是有影响的。
接口中变量默认是 public static final 的;方法默认是 public abstract 的