iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java日常练习题,每天进步一点点(21)
  • 266
分享到

Java日常练习题,每天进步一点点(21)

2024-04-02 19:04:59 266人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、下面关于构造方法的说法不正确的是 ()2、以下多线程对int型变量x的操作,哪个不需要进行同步( )3、运行下面代码,输出的结果是()4、下面的程序 编译运行后,在屏幕上显示

承蒙各位厚爱,我们一起每天进步一点点!(鼠标选中空白处查看答案)

1、下面关于构造方法的说法不正确的是 ()

正确答案: B

构造方法也属于类的方法,可以创建对象的时候给成员变量赋值

构造方法不可以重载

构造方法没有返回值

构造方法一定要和类名相同

题解:
1.构造方法也是类的方法,可以在创建对象时为成员变量赋值
2.构造方法可以进行重载,但是参数列表必须不相同,不以返回值和访问级别进行区分
3.构造方法没有返回值
4.构造方法一定要与定义为public的类同名

2、以下多线程对int型变量x的操作,哪个不需要进行同步( )

正确答案: D

x=y;

x++;

++x;

x=1;

题解:
A.由于y的值不确定,所以要加
B,C 两个在多线程情况下是必须要加锁的,因为他们是先被读入寄存器,然后再进行+1操作,如果没有加锁,那么可能会出现数据异常;
D 原子操作,所以不需要加锁
原子性:指该操作不能再继续划分为更小的操作。
Java中的原子操作包括:
1、除long和double之外的基本类型的赋值操作
2、所有引用reference的赋值操作
3、java.concurrent.Atomic. * 包中所有类的一切操作

3、运行下面代码,输出的结果是()


class A {
    public A() {
        System.out.println("class A");
    }
    { System.out.println("I'm A class"); } 
    static { System.out.println("class A static"); }
}
public class B extends A {
    public B() {
        System.out.println("class B");
    }
    { System.out.println("I'm B class"); }
    static { System.out.println("class B static"); }
    public static void main(String[] args) { 
 		new B(); 
	}
}

正确答案: A

A:class A static

class B static

I'm A class

class A

I'm B class

class B

手动分割

B:class A static

I'm A class

class A

class B static

I'm B class

class B

手动分割

C:class A static

class B static

class A

I'm A class

class B

I'm B class

手动分割

D:class A static

class A

I'm A class

class B static

class B

I'm B class

题解:
父类静态代码块–>子类静态代码块–>父类普通代码块–>父类构造方法–>子类代码块–>子类构造方法;
Java程序初始化顺序:
1.父类的静态代码块
2.子类的静态代码块
3.父类的普通代码块
4.父类的构造方法
5.子类的普通代码块
6.子类的构造方法

4、下面的程序 编译运行后,在屏幕上显示的结果是()

public class test {

public static void main(String args[]) {

int x,y;

x=5>>2;

y=x>>>2;

System.out.println(y);

}

}

正确答案: A

0

2

5

80

题解:
5 >> 2 相当于 5除以4(2的平方),等于1 ,>>> 表示无符号 右移,高位用0 填充,0001 右移两位 0000,所以答案选 A

5、Which lines of the following will produce an error?

1.byte a1 = 2, a2 = 4, a3;

2.short s = 16;

3.a2 = s;

4.a3 = a1 * a2;

正确答案: A

Line 3 and Line 4

Line 1 only

Line 3 only

Line 4 only

题解:
short类型转为byte类型出错
a1 * a2结果为int类型,转为byte类型出错
数值型变量在默认情况下为Int型,byte和short型在计算时会自动转换为int型计算,结果也是int 型。所以a1*a2的结果是int 型的。
byte+byte=int,低级向高级是隐式类型转换,高级向低级必须强制类型转换,byte<char<short<int<long<float<double

6、JSP分页代码中,哪个步骤次序是正确的?

正确答案: A

先取总记录数,得到总页数,最后显示本页的数据。

先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。

先取总页数,得到总记录数,再取所有的记录,最后显示本页的数据。

先取本页的数据,得到总页数,再取总记录数,最后显示所有的记录。

7、下面哪个不对?

正确答案: C

A:RuntimeException is the superclass of those exceptions that can be thrown during the nORMal operation of the Java Virtual Machine.

B:A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught

C:An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.

D:NullPointerException is one kind of RuntimeException

翻译

A:RuntimeException是那些可以在Java虚拟机正常运行期间抛出的异常的超类。

B:方法不需要在其throws子句中声明任何可能在方法执行期间抛出但未被捕获的runtimeexception子类

C: RuntimeException是Throwable的一个子类,它指示一个合理的应用程序不应该试图捕获的严重问题。

D:NullPointerException是一种RuntimeException

题解:
A选项是RuntimeException的定义;
B选项是把Error的第二段定义拿来改掉换成RuntimeException,但这样说对于RuntimeException也没错;
C选项也是把Error的定义换成了RuntimeException,但这里的"indicates serious problems"不应该用在RuntimeException上,Error才表示严重的错误,RuntimeException并不是.
D选项显然.

运行时异常: 都是RuntimeException类及其子类异常,如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。
运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。
非运行时异常 (编译异常): 是RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、sqlException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

8、下面代码将输出什么内容:()

public class SystemUtil{

public static boolean isAdmin(String userId){

return userId.toLowerCase()==“admin”;

}

public static void main(String[] args){

System.out.println(isAdmin(“Admin”));

}

}

正确答案: B

true

false

1

编译错误

题解:
equals和==的区别 :
==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
equals比较的才是内容,所以返回false

9、关于Java中的数组,下面的一些描述,哪些描述是准确的:( )

正确答案: A C F

A数组是一个对象,不同类型的数组具有不同的类

B数组长度是可以动态调整的

C数组是一个连续的存储结构

D一个固定长度的数组可类似这样定义: int array[100]

E两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较

F可以二维数组,且可以有多维数组,都是在Java中合法的

题解:
数组的长度是固定的,int[] array =new int[100]就对了

10、下列流当中,属于处理流的是:()

正确答案: C D

FilelnputStream

lnputStream

DatalnputStream

BufferedlnputStream

题解:

按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。

节点流:可以从或向一个特定的地方(节点)读写数据。

如FileReader.处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。

如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。

JAVA常用的节点流:

文 件 FileInputStream FileOutputStrean FileReader FileWriter 文件进行处理的节点流。

字符串 StringReader StringWriter 对字符串进行处理的节点流。

数 组 ByteArrayInputStream ByteArrayOutputStreamCharArrayReader CharArrayWriter 对数组进行处理的节点流(对应的不再是文件,而是内存中的一个数组)。

管 道 PipedInputStream PipedOutputStream PipedReaderPipedWriter对管道进行处理的节点流。

常用处理流(关闭处理流使用关闭里面的节点流)

缓冲流:BufferedInputStrean BufferedOutputStream BufferedReader BufferedWriter 增加缓冲功能,避免频繁读写硬盘。

转换流:InputStreamReader OutputStreamReader 实现字节流和字符流之间的转换。

数据流 DataInputStream DataOutputStream 等-提供将基础数据类型写入到文件中,或者读取出来.

流的关闭顺序
1.一般情况下是:先打开的后关闭,后打开的先关闭
2.另一种情况:看依赖关系,如果流a依赖流b,应该先关闭流a,再关闭流b。例如,处理流a依赖节点流b,应该先关闭处理流a,再关闭节点流b
3.可以只关闭处理流,不用关闭节点流。处理流关闭的时候,会调用其处理的节点流的关闭方法。

答案汇总:

1、正确答案: B

2、正确答案: D

3、正确答案: A

4、正确答案: A

5、正确答案: A

6、正确答案: A

7、正确答案: C

8、正确答案: B

9、正确答案: A C F

10、正确答案: C D

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java日常练习题,每天进步一点点(21)

本文链接: https://www.lsjlt.com/news/130999.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java日常练习题,每天进步一点点(21)
    目录1、下面关于构造方法的说法不正确的是 ()2、以下多线程对int型变量x的操作,哪个不需要进行同步( )3、运行下面代码,输出的结果是()4、下面的程序 编译运行后,在屏幕上显示...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(11)
    目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(12)
    目录1、Which is the return type of the method main()?2、java中用()字指明继承关系.用()关键字指明对接口的实现。3、顺序...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(14)
    目录1、下面程序的运行结果:()2、如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()3、有以下类定义:...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(16)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(20)
    目录1、如何跳出Array的forEach循环?( )2、对抽象类的描述正确的是()3、类方法中可以直接调用对象变量。( )4、如果一个接口Cow有个方法drink(),有个类Cal...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(53)
    目录1、在java中,无论在何处调用,使用静态属性必须以类名做前缀。2、若有定义语句: int a=10 ; double b=3.14 ; 则表达式 ‘A'+a+b 值的类型是()...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(58)
    目录1、对于A、B两种排队方式,说法正确的是2、Inter-process communication (IPC) is the transfer of data among pro...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(4)
    目录1、类 ABC 定义如下:2、后端获取数据,向前端输出过程中,以下描述正确的是3、在异常处理中,以下描述不正确的有4、如果一个接口Cup有个方法use(),有个类SmallCup...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(10)
    目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(24)
    目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text “Hi there”displayed&...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(29)
    目录1、下列不属于访问控制符的是()2、Java 源程序文件的扩展名为()3、以下程序的执行结果是:4、给定代码:5、下面有关List接口、Set接口和Map接口的描述,错误的是?6...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(31)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(33)
    目录1、如果一个方法或变量是"private"访问级别,那么它的访问范围是:2、代码将打印?3、下面关于hibernate核心接口说明错误的是?4、以下哪项陈述是正确的?5、在jdk...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(35)
    目录1、关于抽象类叙述正确的是? ( )2、____技术是一种可以使音频,视频和其他多媒体信息在 Internet 及 Intranet 上以实时的,无需下载等待的方式进行播放的技术...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(42)
    目录1、Integer a = 1;2、对于同一类中的两个方法 , 在判断它们是不是重载方法时 , 肯定不考虑( )3、对于Java中异常的描述正确的是( )4、下面的方法,当输入为...
    99+
    2024-04-02
  • Java日常练习题,每天进步一点点(46)
    目录1、设Tree为已定义的类名,下列语句能正确创建 Tree 对象的是 。2、区分类中重载方法的依据是( )。3、以下代码执行后输出结果为( )4、现有一变量声明为 boolean...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作