java笔试的一些题目

1)下列说法哪一个是正确的。( B)

A.Java程序经编译后会产生machine code
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确

 解析:bytecode(字节码文件),也就是.class文件。Java字节码是Java源文件编译产生的中间文件,java程序在编译(javac .java文件名 指令)后会产生字节码文件,也就是.class文件。然后根据虚拟机所在系统(l例如:xp、win7、Linux)的不同将字节码文件转变为不同的可执行文件,这也是java程序可跨平台的根据。

machine code是机器码,是电脑的CPU可直接解读的数据。java是高级语言,产生的是字节码,电脑只能运行机器码。Java在运行的时候需要依赖JVM来翻译成01的机器码。

2)

StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a+" "+b);

static void operate(StringBuffer x,StringBuffer y) {
x.append(y);
y=x;
}

输出的结果是AB,B

posted @ 2019-09-25 12:56  弘666  阅读(184)  评论(0)    收藏  举报