广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java日常练习题,每天进步一点点(24)
  • 514
分享到

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

2024-04-02 19:04:59 514人浏览 八月长安

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

摘要

目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text “Hi there”displayed&

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

1、Java 语言中创建一个对象使用的关键字是()

正确答案: C

class

interface

new

create

题解:
送分题,程序员没有对象就new一个

2、创建一个标识有“关闭”标签的语句是 ( ) 。

正确答案: B

TextField b = new TextField(“关闭”);

Label b = new Label(“关闭”);

Checkbox b = new Checkbox(“关闭”);

Button b = new Button(“关闭”);

题解:
选项A错误,创建的是一个初始显示为“关闭”的文本框
选项B正确,创建的是一个标识有“关闭”的标签
选项C错误,Checkbox为复选框类,只能设定是否含标签
选项D错误,创建的是一个标记为“关闭”的按钮

3、When is the text “Hi there”displayed?


public class StaticTest
{
    static
    {
        System.out.println(“Hi there”);
    }
 
    public void print()
    {
        System.out.println(“Hello”);
    }
 
    public static void main(String args[])
    {
        StaticTest st1 = new StaticTest();
        st1.print();
        StaticTest st2 = new StaticTest();
        st2.print();
    }
}

正确答案: C

Never.

Each time a new object of type StaticTest is created.

Once when the class is loaded into the Java virtual Machine.

Only when the main() method is executed.

翻译

“Hi there”是什么时候显示的?

从来没有。

每次创建StaticTest类型的新对象时。

当类加载到Java虚拟机时。

仅当main()方法被执行时

题解:
类中静态语句块仅在类加载时被执行一次

4、下列哪个说法是正确的()

正确答案: D

ConcurrentHashMap使用synchronized关键字保证线程安全

HashMap实现了Collction接口

Array.asList方法返回java.util.ArrayList对象

SimpleDateFORMat是线程不安全的

题解:
A. jdk1.8 的 ConcurrentHashMap 采用CAS+Synchronized保证线程安全。数据结构跟 jdk1.8 中 HashMap 结构类似,都是数组 + 链表(当链表长度大于 8 时,链表结构转为红黑二叉树)结构。 JDK1.7 及以前采用segment的分段机制实现线程安全,其中segment继承自ReentrantLock,因此采用Lock锁来保证线程安全。
B. 
C.Arrays.asList() 返回 java.util.Arrays.ArrayList 对象,这里的 ArrayList 是 Arrays 私有的内部类
D.

5、给出以下代码,请给出结果.


class Two{
    Byte x;
}
class PassO{
    public static void main(String[] args){
        PassO p=new PassO();
        p.start();
    }
    void start(){
        Two t=new Two();
        System.out.print(t.x+””);
        Two t2=fix(t);
        System.out.print(t.x+” ” +t2.x);
    }
    Two fix(Two tt){
        tt.x=42;
        return tt;
    }
}

正确答案: B

null null 42

null 42 42

0 0 42

0 42 42

An exception is thrown at runtime

Compilation

题解:
1.注意第二行代码,Byte x;Byte是包装类,不是byte(基本数据类型),因此Byte的默认是null,不是0
2.t是一个引用地址类型,在调用fit(Two tt)函数是,是一个实参到形参的传值,也就是把t的地址赋值给了tt,但是都是指向堆内存中新建的对象,因此当对tt.x和t.x指向是相同的。因此t.x也是42
3.Two t2=fit(t);fit函数返回的还是一个引用地址,这句代码相当于把t(函数里面返回的是tt)的地址赋值给了t2,因此t2.x也是42
在这里插入图片描述

6、给定以下JAVA代码,这段代码运行后输出的结果是()


public class Test
{  
    public static int aMethod(int i)throws Exception
    {
        try{
            return i/10;
        }
        catch (Exception ex)
        {
            throw new Exception("exception in a aMethod");
        }finally{
      System.out.printf("finally");
        }
} 
    public static void main(String[] args){
        try
        {
            aMethod(0);
        }
        catch (Exception ex)
        {
            System.out.printf("exception in main");
        }
        System.out.printf("finished");
    }
}

正确答案: B

exception in main finished

finally finished

exception in main finally

finally exception in main finally

题解:
具体执行过程:
1、先进入main函数,进入try块调用aMethod(0)方法;
2、执行aMethod()方法的try块,i/10可以正确执行,故并未抛出异常,catch块不执行,而需要执行finally(该块任何时候都要执行),故打印finally;
3、回到main函数,由于aMethod()调用成功,因此main函数的catch块同样不执行,顺序执行finally块,打印finished
因此,最终的输出结果就是:finally finished

7、面有关Java的说法正确的是( )

正确答案: A C D F

A:一个类可以实现多个接口

B:抽象类必须有抽象方法

C:protected成员在子类可见性可以修改

D:通过super可以调用父类构造函数

E:final的成员方法实现中只能读取类的成员变量

F:String是不可修改的,且java运行环境中对string对象有一个对象池保存

题解:
A对:java类单继承,多实现
B错:被abstract修饰的类就是抽象类,有没有抽象方法无所谓
C错:描述有问题。protected成员在子类的可见性,我最初理解是子类(不继承父类protected成员方法)获取父类被protected修饰的成员属性或方法,可见性是不可能变的,因为修饰符protected就是描述可见性的。
这道题应该是要考察子类继承父类,并重写父类的protected成员方法,该方法的可见性可以修改,这是对的,因为子类继承父类的方法,访问权限可以相同或往大了改
D对。
E错:final修饰的方法只是不能重写,static修饰的方法只能访问类的成员变量
F对。

8、下列哪些情况下会导致线程中断或停止运行( )

正确答案: A B

InterruptedException异常被捕获

线程调用了wait方法

当前线程创建了一个新的线程

高优先级线程进入就绪状态

题解:
A选项正确,Java中一般通过interrupt方法中断线程
B选项正确,线程使用了wait方法,会强行打断当前操作,进入阻塞(暂停)状态,然后需要notify方法或notifyAll方法才能进入就绪状态
C选项错误,新创建的线程不会抢占时间片,只有等当前线程把时间片用完,其他线程才有资格拿到时间片去执行。
D选项错误,调度算法未必是剥夺式的,而准备就绪但是还没有获得CPU,它的权限更高只能说明它获得CPU被执行的几率更大而已

9、JAVA反射机制主要提供了以下哪些功能?

正确答案: A B C D

在运行时判断一个对象所属的类

在运行时构造一个类的对象

在运行时判断一个类所具有的成员变量和方法

在运行时调用一个对象的方法

题解:
JAVA反射机制概念:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:
1、在运行时判定任意一个对象所属的类;
2、在运行时构造任意一个类的对象;
3、在运行时判定任意一个类所具有的成员变量和方法;
4、在运行时调用任意一个对象的方法;
5、生成动态代理。

10、CMS垃圾回收器在那些阶段是没用用户线程参与的

正确答案: A C

初始标记

并发标记

重新标记

并发清理

题解:
用户线程(user-level threads)指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。
CMS的GC过程有6个阶段(4个并发,2个暂停其它应用程序)
1.初次标记(STW initial mark)
2.并发标记(Concurrent marking)
3.并发可中断预清理(Concurrent precleaning)
4.最终重新标记(STW remark)
5.并发清理(Concurrent sweeping)
6.并发重置(Concurrent reset)
在初次标记,重新标志的时候,要求我们暂停其它应用程序,那么这两个阶段用户线程是不会参与的

答案汇总:

1、正确答案: C

2、正确答案: B

3、正确答案: C

4、正确答案: D

5、正确答案: B

6、正确答案: B

7、正确答案: A C D F

8、正确答案: A B

9、正确答案: A B C D

10、正确答案: A C

总结

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

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • Java日常练习题,每天进步一点点(24)
    目录1、Java 语言中创建一个对象使用的关键字是()2、创建一个标识有“关闭”标签的语句是 ( ) 。3、When is the text “Hi there”displayed&...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(47)
    目录1、public interface IService {String NAME=“default”;}2、关于以下程序代码的说明正确的3、以下 _____ 不是 Object ...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(60)
    目录1、假设 A 类有如下定义,设 a 是 A 类同一个包下的一个实例,下列语句调用哪个是错误的?()2、Java中基本的编程单元为:3、下列代码的执行结果是:( )4、给定以下JA...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(63)
    目录1、Java Application 源程序的主类是指包含有( )方法的类。2、如果定义一种表达式结构:(+ 6 3)的值为9,(- 6 3)的值为3,( * 6 3)的值为18...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(61)
    目录1、如果类的方法没有返回值,该方法的返回值类型应当是abstract。()2、代码String str=”123456a”;int i=Integer.parseInt(str);会报异常的是()3、以下哪个方法用于定义线程的执行体?4...
    99+
    2020-04-03
    Java日常 Java练习题
  • java日常练习题,每天进步一点点(1)
    目录1、HashSet子类依靠()方法区分重复元素。2、下列哪个类的声明是正确的?3、下列关于包(package)的描述,正确的是()4、以下代码执行后输出结果为( )5、Given...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(2)
    目录1、现有如下代码段:2、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理。3、多重继承的概念在Java中实现是通过如下哪些?()4、关于 Socket 通信编...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(6)
    目录1、以下二维数组声明合法的是( )2、3、使用mvc模式设计的web应用程序具有以下优点,除了?4、访问权限控制从最大权限到最小权限依次为:public、 包访问权限、prote...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(3)
    目录1、以下不属于构造方法特征的是()2、下面有关java classloader说法错误的是?3、一个文件中的字符要写到另一个文件中,首先需要( )。4、假设num已经被创...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(4)
    目录1、类 ABC 定义如下:2、后端获取数据,向前端输出过程中,以下描述正确的是3、在异常处理中,以下描述不正确的有4、如果一个接口Cup有个方法use(),有个类SmallCup...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(5)
    目录1、下列关于Java类中方法的定义,正确的是()2、Java Application 中的主类需包含main方法,以下哪项是main方法的正确形参?( )3、下面有关java的一...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(7)
    目录1、下面的代码运行的结果是:2、下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?3、执行如下代码段后,变量s1引用的字符串值是( )。4、类A1和类A...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(8)
    目录1、this代表了()的对象引用,super表示的是当前对象的()对象?2、输出内容是:3、下面程序的输出是:()4、执行下列代码的输出结果是( )5、下面代码的输出结果...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(9)
    目录1、“先进先出”的容器是:( )2、不考虑反射机制,一个子类显式调用父类的构造器必须用super关键字。( )3、以下是java concurrent包下的4个类,选出差别最大的...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(10)
    目录1、在运行时,由java解释器自动引入,而不用import语句引入的包是()。2、以下关于集合类ArrayList、LinkedList、HashMap描述错误的是()3、列表(...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(11)
    目录1、对接口的描述正确的是()2、类中的数据域使用private修饰为私有变量,所以任何方法均不能访问它。3、已知如下类定义:4、在java的一个异常处理中,可以包含多个的语句块是...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(12)
    目录1、Which is the return type of the method main()?2、java中用()字指明继承关系.用()关键字指明对接口的实现。3、顺序...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(13)
    目录1、以下关于java封装的描述中,正确的是:2、请问所有的异常类皆直接继承于哪一个类?()3、Which statement is true for the class java...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(14)
    目录1、下面程序的运行结果:()2、如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y); 的输出结果是()3、有以下类定义:...
    99+
    2022-11-12
  • Java日常练习题,每天进步一点点(15)
    目录1、main 方法是 Java Application 程序执行的入口点,以下描述哪项是合法的()。2、一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系?3、下列关...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作