java语言

Java原理面试题

时间:2023-03-19 13:43:34 java语言 我要投稿
  • 相关推荐

Java原理面试题

  引导语:Java的主要工作是通过编程语言来制作互联网页面、制作动态效果以及网站等技术,以下是小编整理的Java原理面试题,欢迎参考阅读!

Java原理面试题

  1、JVM使用哪种字符表示?( B)

  A、ASCII characters B、Unicode characters

  C、Cp1252 D、UTF-8

  解析:

  在Java中字符只以一种形式存在,那就是Unicode(不选择任何特定的编码,直接使用它们在字符集中的编号,只是统一的唯一方法)。

  “在Java中”是指在JVM中、在内存中、在你的代码里声明的每一个char、String类型的变量中。例如,你可以在程序中这样写:

  charc = ‘永’;

  在内存的相应区域,这个自负就表示为0x6c38,可以用下面的代码证明:

  charc = ‘永’;

  System.out.format(“%x”, (short)c);

  输出是6c38.反过来用Unicode编号来指定一个字符也可以,像这样:

  char c = 0x6c38;

  System.out.println(c);

  输出是:永。

  2、Java语言是从(B )语言改进重新设计的。

  A、BASIC B、C++ C、Pascal D、Ada

  解析

  对于选项A,BASIC语言是一种为了让用户容易控制计算机开发的语言,其特点是简单易懂,且可以用解释和编译两种方法执行。

  对于选项B,C++语言是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言,它支持过程话程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

  对于选项C,Pascal语言是为提倡结构化编程而发明的语言。

  对于选项D,Ada语言是美国军方为了整合不同语言开发的系统而发明的一种语言,其最大的特点是实时性,在Ada95中已加入面向对象内容。

  Java语言是一种面向对象语言,从语法结构上看,与C++语言类似。

  3、String是最基本的数据类型吗?

  答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitivetype)和枚举类型(enumerationtype),剩下的都是引用类型(referencetype)。

  4、floatf=3.4;是否正确?

  答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换floatf=(float)3.4;或者写成floatf=3.4F;。

  5、shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1;有错吗?

  答:对于shorts1=1;s1=s1+1;由于1是int类型,因此s1+1运算结果也是int型,需要强制转换类型才能赋值给short型。而shorts1=1;s1+=1;可以正确编译,因为s1+=1;相当于s1=(short)(s1+1);其中有隐含的强制类型转换。

【Java原理面试题】相关文章:

Java面试题(精选)12-04

Java 问答面试题12-04

教你JAVA语言快速排序的原理03-30

Java基础面试题集锦12-02

最新2016年Java精选面试题11-17

总结Java垃圾回收器的方法和原理08-11

华为Java程序员面试题12-04

高级Java多线程面试题及回答11-30

Java面试题JDBC能否处理Blob和Clob03-30

关于java三大框架的基本概念和原理的解析10-06