JAVA程序员面试常问问题.pdfVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(1)JAVA 语言的特点  1、简洁。JAVA 是一种面向对象的程序设计语言,它省略了C++语言中所有的难以理解、容 易混淆的特性,如头文件、指针、结构、单元、运算符重载和虚拟基础类等。  2、可移植性。JAVA 语言具有很强的可移植性。JAVA 编写的程序只需要做较少的修改甚至不 需要进行修改就可以在不同平台上运行。  3、解释性。JAVA 语言是一种解释性语言。相对于其他语言来说。JAVA 的执行效率会低一些。  逻辑结构:描述的是数据元素之间的逻辑关系。  4 、适合于分布式计算。JAVA 语言具有强大的、易于使用的联网能力。非常适合开发分布式 计算的程序。  注意:JAVA 语言具有很强移植性的特点是靠虚拟机(JVM )实现的,JAVA 程序首先经过编 译生成中间代码,之后中间代码运行在不同平台上的虚拟机下,进而实现可移植性。    (2 )JAVA 程序的分类  JAVA 程序可以分为两类,即Java Application 和Java Applet 程序。后者主要是在网页中嵌入 的JAVA 程序,基本上已经不再使用;而前者是指有main 方法的JAVA 程序。    (3 )JAVA 程序中class 和public class 的区别(仅仅限于单个文件中)  JAVA 程序声明类的方式有上述两种,区别如下:  1、使用public class 申明类时,类名称和文件名必须保持一致,否则程序无法进行编译。  2、使用class 声明类时,类名称可以和文件名不一致,但是执行是必须执行生成的.class 文 件(仅仅在JDK 开发环境下),一般包含有主方法的类声明为public,其他类声明为class, 保证包含有主方法的类可以直接编译。  3、一个JAVA 文件中可以有多个class 类,但是只能由一个public class 类。  可以分为两类,即Java Application 和Java Applet 程序。后者主要是在网页中嵌入的JAVA 程 序,基本上已经不再使用;而前者是指有main 方法的JAVA 程序。    注意:上述的描述在单个文件中成立,在包的概念中,如果一个类只在本包中被访问,不需 要被外包访问,则直接声明成class 即可;而如果一个类需要被外包访问,则必须声明为public  class 。    (4 )JAVA 数据类型的分类  JAVA 数据类型可以分为两类,基本数据类型和引用数据类型。  基本数据类型在定义时就分配存储空间;而引用数据类型是以一种特殊的方式指向变量的实 体,相当于C 中的指针,这种变量在定义时不分配内存,必须进行开辟内存的操作。    (5 )JAVA 使用的字符集  JAVA 使用UNICODE 字符集,该字符集为每一个字符制订了一个唯一的数值。在任何的语言、 平台和程序中都可以安全使用。    (6 )JAVA 的数据类型转换机制  在JAVA 中,所有的数据类型均向String 类转换,即其他数据类型遇到字符串类型之后,全 部自动转换为字符串类型,此时要是这些数据再进行运算操作,则按照字符串运算的规则进 行运算。这点要和C 区别开来。    (7 )JAVA 中的逻辑运算符  在JAVA 中,有和 、||和|等逻辑运算符,区别如下:  1、表示与操作,既可以判断逻辑条件,也可以进行位与操作。判断逻辑条件时,对所有 的逻辑条件均进行判断,并不进行逻辑运算的优化。  2、表示短路与操作,只能用来判断逻辑条件,在判断逻辑条件是,进行逻辑运算符的优 化。    (8 )JAVA 中堆栈内存的解释  在JAVA 中,栈内存中保存的永远是名称(地址),而实际的内容则保存在堆内存中,堆内存 必须使用new 关键字进行申请使用。  例如数组,数组名是保存在栈内存中的,而数组的内容是保存在堆内存中,堆内存的使用权 交给了栈。在    (9 )JAVA 中数组的初始化  在JAVA 中,数组的初始化分为动态初始化和静态初始化。  动态初始化:   int score[] = null ;  score = new int[3];  动态初始化:  int score[] = [1,2,3];    (10)JAVA 中数组长度的获得  在 JAVA 中,数组的长度可以使用[数组名.length]来获得。如果数组为多维数组,则数组 名.length 获得的是行数,score[1].length 获得的是列数,以此类推。    (11)JAVA 中的方法  在JAVA 中,方法相当于其他语言中的函数,在此要

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档