1.    数组有没有length()这个方法? String有没有length()这个方法?

2.     String s = new String("xyz");创建了几个String Object?

3.     abstract class和interface有什么区别?

4.     ==和equals的区别?

5.    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

6.  接口与抽象类的区别

7. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

8.    java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

9. 基本数据类型间的转换

10.  String是最基本的数据类型吗?

11.  int 和 Integer 有什么区别

12.  String 和StringBuffer的区别

13.  JSP的内置对象和JSP的标记

19.  静态方法与静态变量的使用

20.  Static Nested Class 和 Inner Class的不同。

21.  Collection 和 Collections的区别。

22.  JSP中动态INCLUDE与静态INCLUDE的区别?

23.  静态变量和实例变量的区别?

24.  finally子句的执行时间

25.  谈谈final, finally, finalize的区别。

26.  try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

27.  JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

1.    数组有没有length()这个方法? String有没有length()这个方法?

答:数组没有length()这个方法,有length的属性。

String有length()这个方法。

2.     String s = new String("xyz");创建了几个String Object?

答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

3.     abstract class和interface有什么区别?

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口.

4.     ==和equals的区别?

答:==用于判断两个引用变量是否指向同一个对象实例.

equals用于判断两个值是否相等.

5.    Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

6.  接口与抽象类的区别

答: 抽象类中的非抽象方法可以不被子类覆盖,但是接口中的所有方法必须被子类实现

抽象类和子类之间是一种父子关系,如A是B;但接口和实现类之间没有明显的父子关系,而是一种功能性的关系。如A具有B的功能。

7. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

8. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

答: 字节流,字符流。字节流继承于InputStream \ OutputStream,字符流继承于InputStreamReader \ OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

9. 基本数据类型间的转换

答: byte->short->int->long->float->double

char->int

详细见<<java核心技术第一卷V6>>

10.  String是最基本的数据类型吗?

答:基本数据类型包括byte、int、char、long、float、double、boolean和short。

java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类。

11.  int 和 Integer 有什么区别

答:Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型封装类

booleanBoolean

charCharacter

byteByte

shortShort

intInteger

longLong

floatFloat

doubleDouble

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。

12.  String 和StringBuffer的区别

答:JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

13.  JSP的内置对象和JSP的标记

答:9种内置对象

request,response,pageContext,session,application,out,config,page,exception

19.  静态方法与静态变量的使用

静态方法可以通过类名直接访问,静态变量在同一类的不同的实例之间共享。

20.  Static Nested Class 和 Inner Class的不同。

Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。

21.  Collection 和 Collections的区别。

Collection是集合类的上级接口,继承与他的接口主要有Set 和List.。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

22.  JSP中动态INCLUDE与静态INCLUDE的区别?

动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。

静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>

23.  静态变量和实例变量的区别?

static i = 10; //常量

class A a;  a.i =10;//可变

24.  finally子句的执行时间

都会执行,除非在前面出现system.exit(0)

25.  谈谈final, finally, finalize的区别。

final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

26.  try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

27.  JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果出现异常,系统会抛出(throws)一个异常,这时候你可以通过它的类型来捕捉(catch)它,或最后(finally)由缺省处理器来处理。

用try来指定一块预防所有"异常"的程序。紧跟在try程序后面,应包含一个catch子句来指定你想要捕捉的"异常"的类型。

throw语句用来明确地抛出一个"异常"。

throws用来标明一个成员函数可能抛出的各种"异常"。

Finally为确保一段代码不管发生什么"异常"都被执行一段代码。

可以在一个成员函数调用的外面写一个try语句,在这个成员函数内部写另一个try语句保护其他代码。每当遇到一个try语句,"异常"的框架就放到堆栈上面,直到所有的try语句都完成。如果下一级的try语句没有对某种"异常"进行处理,堆栈就会展开,直到遇到有处理这种"异常"的try语句。

Java易混淆知识点相关推荐

  1. 计算机信息处理技术的基础知识列举出一些易错易混淆知识点,计算机考证实训报告指导书.doc...

    计算机考证实训报告指导书 实训目的: 掌握计算机信息处理与应用的基础知识,掌握以Windows XP和Microsoft Office 2003为工作平台,应用计算机高效率.高质量地进行信息处理的基本 ...

  2. 2022下半年系统集成项目管理工程师易混淆知识点:职能型、矩阵型、项目型组织结构

    很多考生在备考2022下半年软考系统集成项目管理工程师考试,以下为2022下半年系统集成项目管理工程师易混淆知识点:职能型.矩阵型.项目型组织结构,相信对大家备考会有帮助. 概念辨析:职能型.矩阵型. ...

  3. 不能混淆_生物易混淆知识点小汇总,是你不能混淆的知识哦丨高中

    点击蓝字 关注我们 别说你全知道哦 咩咩准备的可是易混淆汇总 一. 类脂与脂类  脂类:包括脂肪.固醇和类脂,因此脂类概念范围大. 类脂:脂类的一种,其概念的范围小. 二. 纤维素.维生素与生物素 纤 ...

  4. 易混淆知识点(2):display:none与visible:hidden的区别

    display:none和visible:hidden都能把网页上某个元素隐藏起来,但两者有区别: display:none 不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不 ...

  5. 易混淆知识点(3):b和strong的真正区别在哪?

    如果你使用<b>标签的理由是为了强调,那么你只需要用strong标签把它替换即可,在表现上,b标签和strong标签都是对文字进行加粗,看不出区别,但在标签语义上来说,strong标签是具 ...

  6. 易混淆知识点(1):word-wrap和word-break傻傻分不清楚

    这两个东西是什么,我相信至今还有很多人搞不清? 我们一起来看看W3C怎么介绍的: word-wrap 属性:允许长单词或 URL 地址换行到下一行. 值 描述 normal 只在允许的断字点换行(浏览 ...

  7. PMP考试易混淆知识点

    文件内容 项目章程:中记录高层级的需求.高层级的风险,高层级项目描述,项目范围定义.成功标准(可测量的项目目标和成功标准) 范围说明书:验收标准.可交付成果.除外责任.制约因素.假设条件 范围管理计划 ...

  8. verilog易混淆知识点

    一.&与&&的区别 &&是逻辑与:即判断&&两侧的表达式是否都为真,都为真则此&&表达式值为真:逻辑与结果只讲真和假& ...

  9. 算法与数据结构【30天】集训营——线性表之易混淆知识点双链表的结点前插和后插(05)

    目录 双链表的插入 P结点后插入新的结点S(后插案例) P结点前插入新的结点q(前插案例) 每文一语 双链表的插入 在双链表的插入操作,我们比较头疼的就是,明明选项看着答案都是比较的完整,但是为啥就是 ...

最新文章

  1. Person matching query does not exist;Django增删改查异常
  2. excel appliacation 不能分配角色_用了5年Excel,换了这个神奇的报表工具,不禁感叹:国产真香...
  3. python websocket异步高并发_高并发异步uwsgi+web.py+gevent
  4. 移动端中使用调试控制台
  5. 这个我过滤概述UIPickerView键盘处理
  6. 【图灵学院01】Java程序员开发效率工具IntelliJ IDEA使用
  7. Windows Embedded Standard 7 快速入门指南 2 of 4
  8. Android版本控制软件之SVN
  9. [Vue Router warn]
  10. Plustoken重要操盘手已被遣返回国,警方正全力侦查
  11. linksys 打印软件_Linksys固件DD-WRT BitTorrent优化
  12. CAD的DXF解析中LWPOLYLINE多线段凸度的相关概念和弧度转换
  13. 地图 svg中国地图、echarts百度迁徙图
  14. axios的get请求禁止缓存
  15. Code Clinic: Clojure 代码诊所:Clojure Lynda课程中文字幕
  16. 进入不了计算机鼠标老是转,鼠标一直转圈怎么办?怎么让鼠标不要一直转圈?...
  17. Android Studio update失败问题 some conflicts were found in the installation area
  18. element-ui 整体替换主题色
  19. 光伏储能联合运行的直流微电网matlab/simulink 储能系统双向DCDC充放电控制 光伏+MPPT控制
  20. 【WCN685X】DFS认证5600~5650频宽CAC测试失败问题问题及解决方案

热门文章

  1. java三到四年面试题集合(自己经历以及收集)
  2. 用友U8固定资产打开卡片管理报91错误
  3. keyboard类在Java中的作用_keyboard – 死键在Java Swing应用程序中不起作用
  4. 三维空间的绕轴旋转变换
  5. 夜神模拟器访问本地服务器
  6. 做网站:服务器,云服务器,云主机,虚拟主机有何区别?
  7. const char *str,char const *str,char *const str的区别,及const详解
  8. 栈内存和堆内存Java(详细实例讲解)
  9. 【前端性能】网站性能优化
  10. 如何对一个老系统进行梳理分析