爪哇基础题03

第三天,坚持坚持,知识就是一点一点积累的,今日5题对3题,正确率60%,比昨天强哦

1.下列关于Java语言中String和char的说法,正确的是(C)

A String是Java定义的一种基本数据类型。

B String是以“\0”结尾的char类型的数组char[]。

C 使用equals()方法比较两个String是否内容一样(即字符串中的各个字符都一样)。

D Char类型在Java语言里面存储的是ASCII码。

B选项中,java中String是cahr类型的数组char[]组成,但是并不是以“\0”结尾。

C选项中,String重写了equals()方法,用来比较字符串内容

D选项中Char类型存储的是Unicode 编码

2.以下关于Object类的说法正确的是(A)

A Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类。

B Java中的接口(interface)也继承了Object类

C 利用“==”比较两个对象时,Java调用继承自Object的equals方法,判断是否相等。

D 如果类的定义中没有重新定义toString()方法,则该类创建的对象无法使用toStrig()方法。

本题在考察有关于Object类的知识点。Object类所有类的父类,也就是说 Java 的所有类都继承了 Object,子类可以使用 Object 的所有方法。

B选项中,能够继承Object类的也一定是类,不能是接口

C选项要理解"=="和equals()的区别,“==”比较的是变量内存中存放的变量的内存地址,用来比较两个对象的地址是否相同。equals()比较的是两个的对象内容是否相等,因为所有的类都是继承的java.lang.Object类,所以适用于所有对象。如果没有对此方法进行覆盖,则调用的是Object类中的equal(),其作用和"=="相同

D选项中toString()方法属于Object类,即使不重写,也可以使用

3.下列有关Servlet的生命周期,说法不正确的是?(A)

A 在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例

B 在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法

C 在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源

D destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法

Servlet的生命周期指Servlet从创建到被销毁的过程

1.加载和实例化:默认情况下,当Servlet第一次被访问时,由容器创建Servlet

2.初始化:在Servlet实例化之后,容器会调用Servlet的init()方法进行对该对象进行初始化,完成一些如加载配置、创建连接等初始化工作。调用1次

3.请求处理:每次请求Servlet时,容器会调用Servlet中的service()方法对请求进行处理

4.服务终止:当需要释放内存或关闭容器时,容器就会调用Servlet中的destory()方法完成资源的释放。在调用destory()方法之后,容器会释放这个Servlet实例,然后该实例会被java垃圾回收机制回收。调用1次

本题A错误,默认情况下在Servlet1第一次被访问时创建Servlet对象,由Tomcat服务器创建

4.关于下面一段代码,以下说法正确的是: (AC)

public class Test {
    private synchronized void a() {
    }
    private void b() {
        synchronized (this) {
        }
    }
    private synchronized static void c() {
    }
    private void d() {
        synchronized (Test.class) {
        }
    }
}

A 同一个对象,分别调用方法a和b,锁住的是同一个对象

B 同一个对象,分别调用方法a和c,锁住的是同一个对象

C 同一个对象,分别调用方法b和c,锁住的不是同一个对象

D 同一个对象,分别调用方法a、b、c,锁住的不是同一个对象

本题考查线程中的同步代码块和同步方法内容。作对这道题的关键就是确定调用每个方法对应的锁对象是什么。a方法是一个普通的同步方法,所以锁对象是this;b方法不同方法中加入了同步代码块,同步代码块锁的是任意对象,题目中锁的就是this对象;c方法是静态同步方法,锁的是类名.class(字节码文件);d方法锁的同样是类名.class。综上所述,AC正确

#我的2023新年愿望##你的秋招进展怎么样了#
java基础知识 文章被收录于专栏

我是一个转码的小白,平时会在牛客中做选择题,在做题中遇到不会的内容就会去找视频或者文章学习,以此不断积累知识。这个专栏主要是记录一些我通过做题所学到的基础知识,希望能对大家有帮助

全部评论
捕捉一个东大自动化大佬
1 回复 分享
发布于 2023-01-31 11:14 河北

相关推荐

评论
36
2
分享
牛客网
牛客企业服务