Java教程

秋招准备02_牛客网错题集锦

本文主要是介绍秋招准备02_牛客网错题集锦,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 临近秋招,加紧复习Java知识点。
  • 祝福大家每天进步亿点点,在秋招可以找到自己心意的工作。

一个以". java"为后缀的源文件,哪些说法是正确的?
正确答案: C   你的答案: B (错误)
A、只能包含一个类,类名必须与文件名相同
B、只能包含与文件名相同的类,以及其中的内部类
C、只能有一个与文件名相同的类,可以包含其他类
D、可以包含任意类
一个Java文件可以包含多个类,但是必须只能含有一个public类且与文件名相同。

要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( )
正确答案: A   你的答案: B (错误)
A、让该类不使用任何关键字
B、使用private关键字
C、使用protected关键字
D、使用void关键字

在这里插入图片描述


下面程序的输出是什么?
package algorithms.com.guan.javajicu;
public class TestDemo
{
    public static String output = ””;
    public static void foo(inti)
    {
        try
        {
            if (i == 1)
            {
                throw new Exception();
            }
        }
        catch (Exception e)
        {
            output += “2”;
            return ;
        } finally
        {
            output += “3”;
        }
        output += “4”;
    }
    public static void main(String[] args)
    {
        foo(0);
        foo(1);
        System.out.println(output);
    }
}
正确答案: B   你的答案: C (错误)
A、342
B、3423
C、34234
D、323
当foo(1);时catch{}语句中含有return,执行完output += “2”; ,执行final{},
然后直接return。output += “4”;不执行

在Java图形用户界面编程中,如果需要显示信息,一般是使用__________类的对象
来实现。
正确答案: A   你的答案: D (错误)
A、JLabel
B、JButton
C、JTextArea
D、JtextField
四个选项都是Swing组件。
JTextField输入单行文本,
JTextArea输入多行文本,
JButton显示按钮,
JLebel显示标签

以下声明合法的是
正确答案: B   你的答案: C (错误)
A、default  String  s
B、public  final  static  native  int  w( )
C、abstract  double  d
D、abstract  final  double  hyperbolicCosine( )
A:default 不能修饰变量
B:使用native修饰的方法相当于:一个Java方法调用一个非Java代码的接口
native可以和任何修饰符连用,但不能和abstract一起用。因为native修饰的
方法暗示方法有方法体,而abstract修饰的方法不能含有方法体,相互矛盾。
C:普通变量不能被abstract修饰
D:abstract与final不能一起修饰

如下代码的输出结果是什么?
public class Test {
    public int aMethod(){
        static int i = 0;
        i++;
        return i;
    }
public static void main(String args[]){
    Test test = new Test();
    test.aMethod();
    int j = test.aMethod();
    System.out.println(j);
    }
}
正确答案: D   你的答案: B (错误)
A、0
B、1
C、2
D、编译失败
static int i = 0;  静态变量只能在类主体中定义,不能在方法中定义。静态
变量属于类,不属于方法。

抽象类方法的访问权限默认都是public。(  )
正确答案: B   你的答案: A (错误)
A、正确
B、错误
抽象类:
	JDK1.8前,抽象类默认访问权限是protected
	JDK1.8时,抽象类默认访问权限是default
接口:
	JDK1.8前,接口访问权限必须是public
	JDK1.8时,接口访问权限可以是public,也可以是default
	JDK1.8后,接口访问权限可以是private

在java中,下列对继承的说法,正确的是( )
正确答案: A   你的答案: B (错误)
A、子类能继承父类的所有成员
B、子类继承父类的非私有方法和状态
C、子类只能继承父类的public方法和状态
D、子类只能继承父类的方法
子类可以继承父类的所有成员。但对于私有属性和方法,子类无法访问,只是拥有,
不能使用。

如果希望监听TCP端口9000,服务器端应该怎样创建socket?
正确答案: B   你的答案: A (错误)
A、new Socket("localhost",9000);
B、new ServerSocket(9000);
C、new Socket(9000);
D、new ServerSocket("localhost",9000);
ServerSocket(int port) 是服务端绑定port端口,调accept()监听等待客户端连
接,它返回一个连接队列中的一个socket。
Socket(InetAddress address , int port)是创建客户端连接主机的socket流,
其中InetAddress是用来记录主机的类,port指定端口。

JavaWEB中有一个类,当会话种绑定了属性或者删除了属性时,他会得到通知,这个类是:(    )
正确答案: A   你的答案: D (错误)
A、HttpSessionAttributeListener
B、HttpSessionBindingListener
C、HttpSessionObjectListener
D、HttpSessionListener;
E、HttpSession
F、HttpSessionActivationListener
HttpSessionAttributeListener:实现此侦听器接口获取此web应用程序中会话属
性列表更改的通知;
HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对
象,这个对象由HttpSessionBindingEvent对象通知。这可能是servlet程序显式地
从会话中解绑定属性的结果,可能是由于会话无效,也可能是由于会话超时;
HttpSessionObjectListener:没有该接口API;
HttpSessionListener:当web应用程序中的活动会话列表发生更改时通知该接口的
实现类,为了接收该通知事件,必须在web应用程序的部署描述符中配置实现类;
HttpSessionActivationListener:绑定到会话的对象可以侦听容器事件,通知它
们会话将被钝化,会话将被激活。需要一个在虚拟机之间迁移会话或持久会话的容器
来通知所有绑定到实现该接口会话的属性。

以下代码段执行后的输出结果为
public class Test {
public static void main(String[] args) {
System.out.println(test());

}
private static int test() {
int temp = 1;
try {
System.out.println(temp);
return ++temp;
} catch (Exception e) {
System.out.println(temp);
return ++temp;
} finally {
++temp;
System.out.println(temp);
}
}
}
正确答案: D   你的答案: B (错误)
A、1,2,2
B、1,2,3
C、1,3,3
D、1,3,2
finally代码块在return中间执行。return的值会被放入临时空间,然后执行
finally代码块,如果finally中有return,会刷新临时空间的值,方法结束返回
临时空间值。

在Java中下面Class的声明哪些是错误的?
正确答案: A B C   你的答案: C D (错误)
A、public abstract final class Test {
	abstract void method();
}
B、public abstract class Test {
	abstract final void method();
}
C、public abstract class Test {
	abstract void method() {
}
}
D、public class Test {
	final void method() {

}
}
A:abstract不能与final一起使用
B:同上
C:抽象方法没有实体的时候,必须省略大括号

以下哪些方法可以取到http请求中的cookie值()?
正确答案: B D   你的答案: C D (错误)
A、request.getAttribute
B、request.getHeader
C、request.getParameter
D、request.getCookies
A:以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。
B:以字符串形式返回指定的请求头的值。Cookie也是头的一种;
C:以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
D:返回一个数组,包含客户端发送该请求的所有的 Cookie 对象。

以上答案解释部分来自牛客网大佬评论与CSDN大佬解释。

这篇关于秋招准备02_牛客网错题集锦的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!