牛客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语句块所捕获
解析:异常是指程序运行时(非编译)所发生的非正常情况或错误,当程序违反了语音规则,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
解析:
最后
以上就是温柔帅哥最近收集整理的关于牛客java笔试笔记牛客java笔试笔记的全部内容,更多相关牛客java笔试笔记牛客java笔试笔记内容请搜索靠谱客的其他文章。
发表评论 取消回复