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 = ‘永’;
at(“%x”, (short)c);
输出是6c38.反过来用Unicode编号来指定一个字符也可以,像这样:
char c = 0x6c38;
tln(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可实现缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等常用功能,本文是本站小编搜索整理的关于java图片处理功能介绍,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下复制代码importaComposi...
-
java虚方法
我们已经讨论了方法的重载,也就是子类能够重载父类的方法。以下是小编为大家搜索整理的java虚方法,欢迎大家阅读!更多精彩内容请及时关注我们应届毕业生考试网!当子类对象调用重载的方法时,调用的是子类的方法,而不是父类中被重载的.方法。要想调用父类中被重载的...
-
java中set接口的使用方法
java中的set接口有如下的特点:不允许出现重复元素;集合中的元素位置无顺序;有且只有一个值为null的元素。因为java中的set接口模仿了数学上的set抽象,所以,对应的数学上set的特性为:互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。无序性:一个...
-
关于Java程序员面试中的多线程问题总结
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(CollectionsFramework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了Java线程方面一些典型的问题,这些问题经常被高级工程师所问到。0、Java中多线程同步是什么?在多线程程序下,同步能控...