我是靠谱客的博主 帅气小虾米,最近开发中收集的这篇文章主要介绍刷题05,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.抽象类和接口的共同的和区别?
相同点:不能实例化,都可以包含抽象方法,都可以被继承;
不同点:
抽象类:(前提:继承性)有构造器
接口:不能声明构造器
随着JDK的不断迭代,接口往类的方向不断靠近,增强扩展性
2.java 中哪个关键字可以对对象加互斥锁?
正确答案: B
A. transient
B. synchronized
C. serialize
D. static
解析:synchronized 关键字 : 用来给对象和方法或者代码块加锁,当它锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这个段代码。
volatile:用来确保将变量的跟新操作通知到其他线程,当把变量声明为volatile类型后,编译器与运行时都会注意到这个变量是共享的,因此不会将该变量上的操作与其他内存操作一起重排序。然而,在访问volatile变量时不会执行加锁操作,因此也就不会使执行线程阻塞,因此volatile变量是一种比 synchronized关键字更轻量级的同步机制。
serialize:Java 对象序列化为二进制文件。
static关键字: static关键字可以修饰变量,方法,静态代码块。
静态变量: 由static修饰的变量称为静态变量,静态变量属于类,而不属于某个对象;
静态变量它的副本只有一个(静态变量在类中只加载一次)
静态方法: 在静态方法中只能调用静态变量和静态方法;不能直接调用非静态方法,需要通过实例化对象来调用。
在非静态方法中,可以调用静态方法或者变量;
在静态方法中不能使用this和super关键字。
静态代码块作用:用来给静态成员变量初始化。
3.以下表达式的类型和值是什么?(注意整数除法)()
-5 + 1/4 + 2*-3 + 5.0

正确答案: D
A. int -3
B. int -4
C. double -5.5
D. double -6.0
解析:首先1/4=0,后面5.0为double类型,所以int型的需要自动类型提升成double,输出:6.0
4.指出下列程序运行的结果:
在这里插入图片描述

正确答案: B
A. tarena and abc
B. tarena and gbc
C. test ok and abc
D. test ok and gbc
解析:首先java中参数传递是“值传递”机制,change()接收的参数是引用的副本,是地址的复制值,change()方法中str副本指向了新元素"test ok",但是并没有改变原来str指向的字符串,所以此str副本只在change()方法内有效,出了change()方法,引用会随着方法的结束而被杀死,所以在main()中还是原来str引用指向的"tarena";
5.
Math.floor(-8.5)=( )
正确答案: D
A. (float)-8.0
B. (long)-9
C. (long)-8
D. (double)-9.0
解析:
floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面;
例如:Math.floor(-4.2) = -5.0
ceil: 求大于参数的最小整数。返回double类型-----vt. 装天花板;
例如:Math.ceil(5.6) = 6.0

round: 它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11

tips:如果传入的是double类型,则返回long; 如果是float 类型,则返回int

6.以下哪些方法可以取到http请求中的cookie值()?
正确答案: B D
A. request.getAttribute
B. request.getHeader
C. request.getParameter
D. request.getCookies

解析:下面的方法可用在 Servlet 程序中读取 HTTP 头。这些方法通过 HttpServletRequest 对象可用:
1)Cookie[] getCookies()
返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。
2)Object getAttribute(String name)
以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。
3)String getHeader(String name)
以字符串形式返回指定的请求头的值。Cookie也是头的一种;
4)String getParameter(String name)
以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
7.以下各类中哪几个是线程安全的?( )
正确答案: B C D
A. ArrayList
B. Vector
C. Hashtable
D. Stack
解析:线程同步:喂,SHE(这个解析看到别人的,哈哈哈哈,笑死)
喂(Vector)
S(Stack)
H(hashtable)
E(enumeration)
8.关于java中的数组,下面的一些描述,哪些描述是准确的:()
正确答案: A C F
A.数组是一个对象,不同类型的数组具有不同的类
B.数组长度是可以动态调整的
C.数组是一个连续的存储结构
D.一个固定长度的数组可类似这样定义:int array[100]
E.两个数组用Object 里equals方法比较时,会逐个遍 历其中的元素,对每个元素进行比较
F.java中不存在 int *a这样的东西做数组的形参

解析:数组a.equals(数组b),调用的equals方法为Object的,比较的是地址,相当于==,Arrays的equals方法是逐个元素比较

最后

以上就是帅气小虾米为你收集整理的刷题05的全部内容,希望文章能够帮你解决刷题05所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部