【Java练习题汇总】《第一行代码JAVA》综合测试二,汇总Java练习题

news2024/10/6 10:31:10

Java练习题 · 综合测试二

  • 1️⃣ 综合测试二

1️⃣ 综合测试二

  1. 下面( )不属于面向对象的特点。
    A. 封装
    B. 转型
    C. 继承
    D. 多态

  2. 下面关于类与对象的描述正确的是( )。
    A. 任何情况下必须先有类再有对象,对象只能够调用类中定义的方法,不能够调用属性
    B. “class”关键字可以定义类,并且要求文件名称与类名称完全一致,否则程序将无法编译通过
    C. 一个类可以产生多个对象,通过关键字 new 实例化的每个对象都将拥有属于自己的堆内存空间
    D. 对象一旦开辟之后即使不再使用了,也会一直占据内存空间不释放

  3. 下面 ( ) 权限定义不属于Java。
    A. public
    B. private
    C. friend
    D. protected

  4. 关于构造方法的描述正确的是( )。
    A. 构造方法在使用关键字 new 实例化对象时会自动进行调用
    B. 一个类中可以没有任何构造方法的定义
    C. 构造方法不会有返回值,所以需要使用 void 进行声明
    D. 构造方法在进行重载时,方法名称可以不同

  5. 下面关于String类的特点描述正确的一项是( )。
    A. String 类在需要时可以定义子类
    B. String 类的对象内容一旦声明则不可改变
    C. String 类可以直接利用“==”进行字符串内容的比较
    D. String 类对象实例化后都会自动存入字符串对象池

  6. 下列 ( ) 不属于面向对象程序设计的基本要素。
    A. 类
    B. 对象
    C. 方法
    D. 安全

  7. 下列程序的执行结果是( )。

    public class TestDemo {
    	public void fun(){
    		static int i=0;
    		i++;
    		System.out.println();
    	}
    	public static void main(String args[]){
    		Demo d =new Demo();
    		d.fun();
    	}
    }
    

    A. 编译错误
    B. 0
    C. 1
    D. 运行成功,但不输出

  8. 顺序执行下列程序语句后,则 b 的值是( )。

    String  str  ="Hello";
    String  b  =  str.substring(0,2);
    

    A. Hello
    B. hello
    C. He
    D. null

  9. 不能直接使用 new 创建对象的类是( )。
    A. 静态类
    B. 抽象类
    C. 最终类
    D. 公有类

  10. 为类定义多个名称相同、但参数的类型或个数不同的方法的做法称为( )。
    A. 方法重载
    B. 方法覆写
    C. 方法继承
    D. 方法重用

  11. 定义接口的关键字是( )。
    A. extends
    B. class
    C. interface
    D. public

  12. 现在有两个类A、B, 以下描述中表示B 继承自A 的是( )。
    A. class A extends B
    B. class B implements A
    C. class A implements
    D. class B extends A

  13. 下面关于子类调用父类构造方法的描述正确的是( )。
    A. 子类定义了自己的构造方法,就不会调用父类的构造方法
    B. 子类必须通过 super关键字调用父类有参的构造方法
    C. 如果子类的构造方法没有通过 super 调用父类的构造方法,那么子类会先调用父类中无参构造方法,之后再调用子类自己的构造方法
    D. 创建子类对象时,先调用子类自己的构造方法,让后再调用父类的构造方法

  14. 假设类X 是类Y 的父类,下列声明对象x 的语句中不正确的是( )。
    A. X x = new X();
    B. X x = new Y();
    C. Y x = new Y();
    D. Y x = new X();

  15. 编译并运行下面的程序,程序的执行结果是( )。

    public class A {
    	public static void main(String args[]){
    		B b = new B();
    		b.test();
    	}
    	void test(){
    		System.out.print("A");
    	}
    }
    class B extends A{
    	void test(){
    		super.test();
    		System.out.println("B");
    	}
    }
    

    A. 产生编译错误
    B. 代码可以编译运行,并输出结果: AB
    C. 代码可以编译运行,但没有输出
    D. 编译没有错误,但会运行时会产生异常

  16. 编译运行下面的程序,程序的运行结果是( )。

    public class A{
    	public static void main(String args[]){
    		B b=new B();
    		b.test();
    	}
    	public void test(){
    		System.out.print("A");
    	}
    }
    class B extends A{
    	void test(){
    		super.test();
    		System.out.println("B");
    	}
    }
    

    A. 产生编译错误,因为类B 覆盖类A 的方法test)时,降低了其访问控制的级别
    B. 代码可以编译运行,并输出结果:AB
    C. 代码可以编译运行,但没有输出
    D. 代码可以编译运行,并输出结果:A

  17. 下面( ) 修饰符所定义的方法必须被子类所覆写。
    A. final
    B. abstract
    C. static
    D. interface

  18. 下面( )修饰符所定义的方法不能被子类所覆写。
    A. final
    B. abstract
    C. static
    D. interface

  19. 下面的程序编译运行的结果是( ) 。

    public class A implements B{
    	public static void main(String args[]){
    		int m,n;
    		A a = new A();
    		m = a.K;
    		n = B.K;
    		System.out.println(m+","+n);
    	}	
    }
    
    interface B{
    	int K=5;
    }
    

    A. 5,5
    B. 0,5
    C. 0,0
    D. 编译程序产生编译结果

  20. 下面关于接口的说法中不正确的是( )。
    A. 接口所有的方法都是抽象的
    B. 接口所有的方法一定都是 public类型
    C. 用于定义接口的关键字是 implements
    D. 接口是Java 中的特殊类,包含全局常量和抽象方法

  21. 下面关于Java 的说法不正确的是( )。
    A. abstractfinal能同时修饰一个类
    B. 抽象类不光可以做父类,也可以做子类
    C. 抽象方法不一定声明在抽象类中,也可以在接口中
    D. 声明为 final的方法不能在子类中覆写

  22. 下面关于 thissuper 的区别描述错误的是( )。
    A. thissuper 都可以调用类中的属性、方法、构造方法
    B. this表示本类实例化对象,而 super 表示父类实例化对象
    C. 使用 “this.属性”或者 “this.方法() ”时都会先从本类查找方法,如果本类没有定义,则通过父类查找
    D. 子类可以利用 “super.方法()”调用父类方法,这样可以避免覆写父类方法时所产生的递归调用问题

  23. 使用 ( )关键字可以在程序中手工抛出异常。
    A. throws
    B. throw
    C. assert
    D. class

  24. 下面 ( )关键字可以用在方法的声明处。
    A. throws
    B. assert
    C. class
    D. interface

  25. 为了捕获一个异常,代码必须放在下面( )语句块中。
    A. try
    B. catch
    C. throws
    D. finally

  26. 下面关于try 块的描述正确的一项是( )。
    A. try块后至少应有一个catch 块
    B. try 块后必须有 finally 块
    C. 可能抛出异常的方法应放在try块中
    D. 对抛出的异常的处理应放在try 块中

  27. 下面关于 finally块中的代码的执行,描述正确的是( )。
    A. 总是被执行
    B. 如果 try 块后面没有 catch块时, finally块中的代码才会执行
    C. 异常发生时才被执行
    D. 异常没有发生时才执行

  28. 一个异常将终止( )。
    A. 整个程序
    B. 只终止抛出异常的方法
    C. 产生异常的 try块
    D. 上面的说法都不对

  29. 所有程序可处理异常的共同父类是( )。
    A. Error
    B. Exception
    C. Throwable
    D. RuntimeException

  30. StringObject 类在 ( )包中定义的。
    A. java.lang
    B. java.util
    C. java.net
    D. java.sql

  31. 下面 ( ) 权限是同一包可以访问,不同包的子类可以访问,不同包的非子类不可以访问。
    A. private
    B. default
    C. protected
    D. public

  32. 下列说法正确的一项是( )。
    A. java.lang.Integer 是接口
    B. String 定义在java.util包中
    C. Double 类在 java.lang 包中
    D. Double类 在java.lang.Object 包中

  33. 下列关于包、类和源文件的描述中,不正确的一项是( )。
    A. 一个包可以包含多个类
    B. 一个源文件中,只能有一个 public class
    C. 属于同一个包的类在默认情况不可以互相访问,必须使用 import 导入
    D. 系统不会为源文件创建默认的包

  34. 定义类时不可能用到的关键字是( )。
    A. final
    B. public
    C. protected
    D. static

  35. 下面关于泛型的描述中错误的一项是( )。
    A. “? extends 类” 表示设置泛型上限
    B. “? super 类” 表示设置泛型下限
    C. 利用“?”通配符可以接收全部的泛型类型实例,但却不可修改泛型属性内容
    D. 如果类在定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过

  36. 下面关于枚举的描述正确的一项是( )。
    A. 枚举中定义的每一个枚举项其类型都是String
    B. 在 Java 中可以直接继承 java.util.Enum类实现枚举类的定义
    C. 利用枚举类中的 values()方法可以取得全部的枚举项
    D. 枚举中定义的构造方法只能够使用private权限声明

  37. 下面( ) Annotation 不是Java 内建的 Annotation
    A. @Override
    B. @Deprecated
    C. @SuppressWarning
    D. @Functionallnterface

  38. 关于Java8 中提供的四个核心函数式接口的描述,正确的一项是( )。
    A. Predicate 接口中的方法不能够返回数据,只能够接收并操作数据
    B. Consumer 接口中的方法可以对数据进行判断,并且可以返回判断结果
    C. Function 接口中的方法可以接收参数,并且将数据处理后返回
    D. Supplier 接口中的方法可以接收基本数据类型参数,但是没有返回值

  39. 关于Java 的异常处理中,错误的是( )。
    A. Java 中用户可以处理的异常都是Exception 的子类
    B. Java 中出现异常时,可以利用 try 进行捕获
    C. Java 中产生异常代码时,如果没有异常处理,则会由系统处理异常,而后让程序正常执行完毕
    D. 一个 try语句后面可以跟多个 catch块,也可以只跟一个 finally 语句块

  40. 下面对于多态性的描述,错误的一项是( )。
    A. 面向对象多态性描述的就是对象转型的操作
    B. 对象可以自动实现向上转型
    C. 对象的向下转型需要强制转型
    D. 可以利用 instanceOf 方法判断某一个对象是否属于某个类的实例

  41. Demo 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 Demo 作为前缀就可以调用它,该方法头的形式为( )。
    A. static void method()
    B. public void method()
    C. final void method()
    D. abstract void method()

  42. 下面代码会存在什么问题? ( )

    public class MyClass {
    	public static void main(String arguments[]){
    		amethod(arguments);
    	}
    	public void amethod(String[] arguments){
    		System.out.println(arguments);
    		System.out.println(arguments[1]);
    	}
    }
    

    A. 错误, void amethod()不是static类型
    B. 错误,main() 方法不正确
    C. 错误,数组必须导入参数
    D. 方法 amethod () 必须用String 类型描述

  43. 当编译下列代码可能会输出( )。

    class TestDemo{
    	static int i;
    	public static void main(String args[]){
    		System.out.println(i);
    	}
    }
    

    A. Error Variable i may not have been initialized
    B. null
    C. 1
    D. 0

  44. 如果试图编译并运行下列代码可能会打印输出( )。

    ...
    int i=9;
    switch(i){
    	default:
    		System.out.println("'default");
    	case 0:
    		System.out.println("zero");
    		break;
    	case 1:
    		System.out.println("one");
    	case 2:
    		System.out.println("two");
    ...
    

    A. default
    B. default, zero
    C. error default clause not defined
    D. no output displayed

  45. 在一个类文件中,导入包、类和打包的排列顺序是( )。
    A. package 、import 、class
    B. class 、import 、package
    C. import 、package 、class
    D. package 、class 、import

  46. 现在有如下一段程序:

    class Demo{
    	public static void main(String args[]){
    		float [][] f1 = {{1.2f,2.3f},{4.5f,5.6f}};
    		Object oo =f1;
    		f1[1]=oo;
    		System.out.printIn("Best Wishes "+f1[1);
    	}
    }
    

    该程序会出现的效果是( )。
    A. {4.5,5.6}
    B. 4.5
    C. compilation error in line NO.5
    D. exception

  47. 现在有如下一段程序:

    class super  {
    	String name;
    	public super(String name){
    		this.name = name;
    	}
    	public void fun1(){
    		System.out.println("this is class super !"+name);
    	}
    }
    
    class sub extends super  {
    	public void fun1(){
    		System.out.println("this is class sub !"+name);
    	}
    }
    
    class Test {
    	public static void main(String args[]){
    		super s = new sub();
    	}
    }
    

    运行上面的程序可能会出现的结果是( )。

    A. this is class super !
    B. this is class sub !
    C. 编译时出错
    D. 运行时出错

  48. 当试图编译和运行下面代码可能会发生( )。

    class Base  {
    	private void amethod(int iBase){
    		System.out.println("Base.amethod");
    	}
    }
    
    class Over extends Base  {
    	public static void main(String args[]){
    		Over o = new Over();
    		int iBase=0;
    		o.amethod(iBase);
    	}
    	public void amethod(int iOver)(
    		System.out.println("Over.amethod");
    	}
    }
    

    A. Compile time error complaining that Base.amethod is private
    B. Runntime error complaining that Base.amethod is private
    C. Output of Base.amethod
    D. Output of Over.amethod

  49. 如要在字符串s ( 内容为 “welcome to mldn!!”),中,发现字符’t 的位置,应该使用下面 ( )方法。
    A. mid(2,s)
    B. charAt(2)
    C. s.indexOf(‘t’)
    D. indexOf(s,‘v’)

  50. 现在有如下一段代码:

    public class Test {
    	public int aMethod(){
    		static int i=0;
    		j++;
    		return i;
    	}
    	public static void main(String args[]){
    		Test test = new Test();
    		test.aMethod();
    		int j = test.aMethod();
    		System.out.println(j);
    	}
    }
    

    将产生的结果是( )。
    A. Compilation will fail
    B. Compilation will succeed and the program will print“0”
    C. Compilation will succeed and the program will print“1”
    D. Compilation will succeed and the program will print“2”


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/820529.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大家知道AI智能绘画是什么吗?我将为你解答

最近,我经常看到朋友在朋友圈上一直发美女图,我在想“这小子现在怎么回事,天天发女孩子的图片”。 便去询问了一下,他却笑着对我说;“这些都不是真人,是我ai智能绘画出图的”。 顿时,我就有点懵…

详细谈谈AIO、BIO、NIO 的区别

目录 一、什么是AIO 二、什么是BIO 三、什么是NIO 四、NIO 在 Netty 中的使用 一、什么是AIO AIO(Asynchronous I/O,异步输入输出)是一种处理输入输出的编程模型,它允许同时处理多个输入输出操作,而不需要等待每个…

Activity的自启动模式

以下内容摘自郭霖《第一行代码》第三版 文章目录 Activity的自启动模式1.standard(默认)2.singleTop3.singleTask4.singleInstance Activity的自启动模式 启动模式一共有4种,分别是standard、singleTop、singleTask和singleInstance&#x…

java: MultiValueMap

实际就是value为List的map.在较早版本(比如2.3.7)的spring boot 的loadSpringFacotories方法中有使用&#xff0c; 新版本(比如2.6.6&#xff09;已换成Map<String,List> MultiValueMap用法很简单&#xff1a;

资产盘点流程及注意事项

公司在引进固定资产管理的同时&#xff0c;也广泛加快了信息化工作的进程。现代计算机技术、条码技术、条码技术等都不能满足传统的固资管理机制&#xff0c;RFID技术、硬件扫描技术、提高固定资产管理流程、固定资产管理和统计等方面的特殊要求。科学规范地管控企业有形资产的…

日常环境配置

pip install 使用代理 例&#xff1a;代理端口&#xff1a;10808 pip install akshare --proxyhttp://127.0.0.1:10808———— conda 虚拟环境安装pip包 查看虚拟环境地址 conda info --env #查看虚拟环境地址使用–taget 安装pip 包 pip install akshare --target &q…

DataSphere Studio - 1.1.0安装部署 (单机版)

不要采用这种安装方式&#xff01;&#xff01;全部服务启动成功&#xff0c;不报错。页面还是各种报错&#xff0c;效率非常低下。 感谢微信群各位大佬帮助&#xff0c;分享了社区优秀文章中一键自动化部署脚本。 喝咖啡&#xff0c;自动部署&#xff0c;课本上故事成真。 自…

ChatGLM-6B模型使用

一、创建环境 conda create -n chatglm python3.8 conda activate chatglm 二、下载代码 git clone https://github.com/THUDM/ChatGLM-6B.git三、安装依赖 我这里是cuda11.2&#xff0c;根据自己的版本安装&#xff0c;这里是pytorch版本&#xff1a;https://pytorch.org/g…

linux系统编程重点复习--文件和目录操作

目录 复习目标 1.文件IO 2.C标准函数与系统函数的区别 2.1什么是系统调用 2.2 文件描述符 2.3 open函数 2.4 close函数 2.5 read/write 2.5.1read函数 2.5.2 write 2.6 lseek 2.7 perror和errno 2.8 阻塞和非阻塞: 3文件和目录 3.1 stat/lstat函数 3.2 opendir…

在使用Python爬虫时遇到解析错误解决办法汇总

在进行Python爬虫任务时&#xff0c;遇到解析错误是常见的问题之一。解析错误可能是由于网页结构变化、编码问题、XPath选择器错误等原因导致的。为了帮助您解决这个问题&#xff0c;本文将提供一些实用的解决办法&#xff0c;并给出相关的代码示例&#xff0c;希望对您的爬虫任…

【好书推荐】ChatGPT入门经典《这就是 ChatGPT》

文章目录 一、前言二、通俗易懂三、传奇大佬四、精彩的导读序五、总结 一、前言 目前很少能有一本书&#xff0c;能做到一定深度地普及 ChatGPT 的原理&#xff0c;而这本书可以做到恰到好处地告诉大家&#xff0c;ChatGPT 是如何工作的。 二、通俗易懂 ChatGPT 是一种人工智…

PCB制版技术

1、在头脑里形成一个原理图----现在就下载AD9盖版&#xff0c;诞生了一个问题&#xff0c;电路板去哪里买&#xff0c;买了怎么焊接电路和芯片&#xff0c;怎样流程化批量制作电子产品 1.1 形成一个PCB板&#xff0c;形成一个结构 1.2 焊接&#xff0c;嫁接&#xff0c;组装等 …

低功耗LCD液晶显示驱动厂家1621系列3线/4线接口可驱动32×4COM

型 号&#xff1a;VK1621 / 品 牌&#xff1a;VINKA/永嘉微电 最新年份 M1817 VK1621 是一个324的LCD驱动器&#xff0c;可软体程式控制使其适用于多样化的LCD应用线路&#xff0c;仅用到3至4条信号线便可控制LCD驱动器&#xff0c;除此之外也可介由指令使其進入省电模式 VK1…

Acwing.873.欧拉函数

题目 给定n个正整数ai&#xff0c;请你求出每个数的欧拉函数。 输入格式 第一行包含整数n。 接下来n行&#xff0c;每行包含一个正整数ai。 输出格式 输出共n行&#xff0c;每行输出一个正整数an的欧拉函数。 数据范围 1 ≤n ≤100 1≤ai≤2* 109 输入样例: 3 3 6 8输…

面试官:如何跟非技术人员解释黑盒、白盒、灰盒测试的区别?

​对于黑盒、白盒与灰盒测试方法的理解&#xff0c;几年前我在某乎做过一个概念性的回答&#xff0c;当时提问者询问&#xff1a;如何跟非技术人员解释黑盒、白盒、灰盒测试的区别&#xff1f; 我的回答原文如下&#xff1a; 既然是对非技术人员解释&#xff0c;就不能用专业…

绘制Circos基因圈图

写在前面 昨天在绘制Circos圈图&#xff0c;已经隔了2年左右没有做这类的图了。这时间过得真是快&#xff0c;但是文章和成果依旧是没有很明显的成效。只能安慰自己&#xff0c;后面的时间继续加油吧&#xff01;关于Cirocs图的制作&#xff0c;我从刚开始到现在都是是使用TBt…

PCB制版技术02

4.30 PCB库很重视它实际的尺寸和样子 4.31 PCB库很重视它实际的尺寸和样子&#xff0c;但是原理图就不需要了&#xff0c;我们只是在原理上做一个解释 4.32 我们习惯把角放在中央的位置 4.43 鼠标的右键可以取消选择的方框 4.44 放置引脚&#xff0c;连续击两下就出来了 4.45 …

从声通科技的发展来看,AI行业如何回答可持续盈利这一命题?

AI浪潮下&#xff0c;相关企业头顶新兴技术的光环&#xff0c;脚下是亏损的阴影。尽管业内不同企业身处不同的细分赛道&#xff0c;但是在巨大的成本支出面前&#xff0c;步伐还是有些难迈开。 当前&#xff0c;也有一些AI企业希望借助风口在更受投资者关注的舞台施展拳脚。据…

你真的会自动化吗?Web自动化测试-PO模式实战,一文通透...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 PO模式 Page Obj…

2.数组,对象,元组,自定义类型,接口,字面量,枚举,any

目录 1 数组 2 对象 3 元组 4 类型别名(自定义类型) 5 接口 5.1 基本使用 5.2 接口继承 6 字面量类型 7 枚举类型 7.1 基本使用 7.2 枚举的默认值 7.3 给枚举数值 7.4 给枚举字符串值 7.5 ts的枚举转换为js 8 any类型 1 数组 只包含数字的数组…