- 临近秋招,加紧复习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大佬解释。