牛客java笔试笔记

牛客java笔试笔记

离线写博客

1
链接:https://www.nowcoder.com/questionTerminal/25445967fff84b6b9e884bbbc9184e62
来源:牛客网

public static void main(String args[]) { List Listlist1 = new ArrayList(); Listlist1.add(0); List Listlist2 = Listlist1; System.out.println(Listlist1.get(0) instanceof Integer); System.out.println(Listlist2.get(0) instanceof Integer);}

答案:true true
解析:java的基本类型自动装箱拆箱
补充:instanceof是Java、php的一个二元操作符(运算符),和==,>,<是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。
http://baike.baidu.com/link?url=RcxHhA-S2tvfgd4XKMo_wnAKZbpf1zr2GArR5ebLc-CWyY0ygTqUrACzdpQLM247eKX0ECooZcXWrmL3j4Gm0au4XdP8Dkh_hZ-yuYrSt9C
这是百度百科的例子,就不全部贴上来了。
总结下就是说,instanceof就是左边的对象是否为右边类的实例,不管实现或者继承,子类都可和父类相匹配,即返回true,一般的情况就是用来判断子类是否为父类的一个分支,或者强转。

2.下面有关JAVA异常类的描述,说法错误的是?
正确答案: D

异常的继承结构:
A .基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception
B .非RuntimeException一般是外部错误(非Error),其必须被 try{}catch语句块所捕获
C .Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形,Error不需要捕捉
D .RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等,必须被 try{}catch语句块所捕获

这里是所有java异常和错误有关的子类和父类
解析:异常是指程序运行时(非编译)所发生的非正常情况或错误,当程序违反了语音规则,jvm就会将出现的错误表示一个异常抛出。
异常也是java 的对象,定义了基类 java。lang。throwable作为异常父类。 这些异常类又包括error和exception。两大类
error类异常主要是运行时逻辑错误导致,一个正确程序中是不应该出现error的。当出现error一般jvm会终止。
exception表示可恢复异常,包括检查异常和运行时异常。 检查异常是最常见异常比如 io异常sql异常,都发生在编译阶段。这类通过try、catch捕捉
而运行时异常,编译器没有强制对其进行捕捉和处理。一般都会把异常向上抛出,直到遇到处理代码位置,若没有处理块就会抛到最上层,多线程用thread。run()抛出,单线程用main()抛出。常见的运行异常包括 空指针异常 类型转换异常 数组月结异常 数组存储异常 缓冲区溢出异常 算术异常等(这是牛客网的一个大神说的,我觉得不错,直接搬过来了)。

3。
下面哪些类实现或集成了Collection接口?

正确答案: B C

A.HashMap
B.ArrayList
C,Vector
D,Iterator

解析:这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值