更多面试题请关注JavaTree公众号 1、JVM使用哪种字符表示?( ) A、ASCII characters B、Unicode characters C、Cp1252 D、UTF-8 解析:在Java中字符只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用它们在字符集中的编号,只是统一的唯一方法)。 “在Java中”是指在JVM中、在内存中、在你的代码里声明的每一个char、String类型的变量中。例如,你可以在程序中这样写: char c = ‘永’; 在内存的相应区域,这个自负就表示为0x6c38,可以用下面的代码证明: char c = ‘永’; System.out.format(“%x”, (short)c); 输出是6c38.反过来用Unicode编号来指定一个字符也可以,像这样: char c = 0x6c38; System.out.println(c); 输出是:永。 答案:B
2、Java语言是从( )语言改进重新设计的。 A、BASIC B、C++ C、Pascal D、Ada 解析:对于选项A,BASIC语言是一种为了让用户容易控制计算机开发的语言,其特点是简单易懂,且可以用解释和编译两种方法执行。 对于选项B,C++语言是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,它支持过程话程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。 对于选项C,Pascal语言是为提倡结构化编程而发明的语言。 对于选项D,Ada语言是美国军方为了整合不同语言开发的系统而发明的一种语言,其最大的特点是实时性,在Ada95中已加入面向对象内容。 Java语言是一种面向对象语言,从语法结构上看,与C++语言类似。 **答案:**B