JAVA面试题一

本文提供了多个JAVA面试选择题和填空题,涵盖了JAVA语言基础、数据结构、多线程、网络编程、异常处理等多个方面,适合JAVA开发者面试准备。
摘要由CSDN通过智能技术生成

一、 单选题
1、 试图编译下面的代码块,将会出现什么结果?

public class Test {
static int x;
public static void main(String args[]){
System.out.println("Value is " + x); }
}

A."Value is 0"被打印输出。
B.一个异常 NullPointerException 被抛出。
C.产生"illegal array declaration syntax"的编译错误。
D.产生"possible reference before assignment"的编译错误。
2、 在一个 Frame 中有一个按钮,使用什么样的布局管理器使得改变 Frame 的宽度时 候,只对按钮的宽度有影响而对按钮高度没有影响?
A. FlowLayout
B. GridLayout
C. Center area of a BorderLayout
D. North or South of a BorderLayout
3、 java 语言在语言的类型上应属于那种类型的语言 A. 编译型的语言
B. 解释型的语言
C. 脚本型的解释语言
D. 编译链接型的语言
4、 下面属于电子商务产生的条件的是哪个?
A、 计算机的广泛应用,网络的普及和成熟
B、 信用卡的普及和应用,电子交易安全协议的确定
C、 政府的支持与推动
D、以上都是
5、电子商务有许多分类,其中 B to C 是指( )。
A、企业与企业
B、企业与消费者
C、消费者与消费者
D、企业与政府
6、 按照使用网络类型分类,以下不属于当前电子商务的主要形式是( )。 A、EDI 商务
B、Internet 商务
C、Intranet 商务
D、WWW 商务
7、 下面的技术中,哪一个是客户端脚本语言?
A. ASP
B. PHP
C. Perl
D. VBScript
8、在IBM 电子商务应用框架中,以下哪个是客户端技术?
A. Servlet
B. JSP
C. HTML
D. EJB
9、 在 HTML 文件中可以嵌入 JSP 表达式。下面哪一个表明了正确的嵌入方式?
A. <! 表达式内容 >
B. <%= 表达式内容 %>
C. JSP:表达式内容
D. <@ 表达式内容 @>
10、 有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数 据分别存放在 DB2 数据库中和 Lotus 中。在 IBM 电子商务框架中,会推荐使用下 面哪一种标准来展现数据?- -
A. EDI
B. IIOP
C. HTML
D. XML
11、 下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在 WEB 服务器端处理?
A. XML
B. CGI
C. SGML
D. JavaScript
12、 作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪一种技术是基于 SGML 的,并能满足客户的这一需求? A. XML B. HTML C. DHTML D. JavaScript
13、 下面那种语言是解释执行的()。
A. C++ B. Delphi C. JavaScript D. Java

14、 单位是(),第二种是以相对方式设置宽度,单位是()?
在 html 文件中,有两种方法设置宽度,第一种是以绝对方式设置表格宽度,
A. 百分比,dot B. pixel,百分比 C. 百分比,pixel D. dot, 百分比
15、 给出下面的代码:

if (x>0) { System.out.println("first"); }
else if (x>-3) { System.out.println("second"); }
 else { System.out.println("third"); }

当 x 在什么范围内,会输出:second ?
A. x > 0
B. x > -3
C. x <= -3
D. x <= 0 && x > -3
16、 使用哪一个布局管理器时,当 Frame 的大小被改变时 Frame 中的按钮的位置 可能会被改变?
A. BorderLayout
B. FlowLayout
C. CardLayout
D. GridLayout
17、 下面哪一个说法可以使 X 线程变成可以运行的?
A. 线程X被中断。
B. 线程 Z 释放在 A 对象上的线程锁,并调用 A 对象的 notifyAll()方法。 C. 线程 X 的等待超时被中断。
D. 线程 Z 调用 Thread.sleep(100)方法。
18、 下列哪一个语句是正确的?
A. 为了调用 wait()方法,一个线程必须拥有当前线程锁。
B. 为了调用 wait()方法,一个线程必须拥有被调用对象的线程锁。 C. 为了调用 join()方法,一个线程必须拥有被调用对象的线程锁。 D. 为了调用 sleep ()方法,一个线程必须拥有被调用对象的线程锁。
19、 下面哪些行代码在编译时不会出警告或错误信息? A.float f = 1.3;
B.char c = “a”;
C.byte b = 257;

D.Boolean b = null;
E .Int I = 10;
20、 byte 的取值范围是:
A.-128 to 127
B.-256 to 256
C. -255 to 256
D. depends on the java Virtual machine
21、 下列语句的输出应该是? int x=4;
System.out.println("value is "+ ((x>4) ? 99.9 :9));
A. 输出结果为:value is 99.9
B. 输出结果为:value is 9
C. 输出结果为:value is 9.0
D. 语句错误

23、关于 java 的面向对象的编程特性中的封装机制,以下说法正确的是? A. 将问题的特征属性与问题的功能方法相组合在一起形成一个类。
B. 将问题的特征属性与问题的功能方法相分离,形成各自的程序。
C. 将问题的特征属性内嵌到问题的功能方法的定义体中。
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。 24、下面的程序用如下的命令行 java myprog good morning 执行,结果是:

public class myprog{
public static void main(String argv[])
{ System.out.println(argv[2])
} }

A. myprog
B. good
C. morning
D. Exception raised:”java.lang.ArrayIndexOutOfBoundsException:2”
25、 MyClass 声明如下:

class MyClass extends Object {
private int x; private int y; public MyClass() {
x = 0;
y = 0; }
public MyClass(int x, int y) { // .........
}
public void show() {
System.out.println("\nx=" + x + "y=" + y); }
public void show(boolean flag) { if (flag)
System.out.println("\nx=" + x + "y=" + y); else
System.out.println("\ny=" + y + "x=" + x);
}
protected void finalize() throws Throwable {
super.finalize(); }
}
设 public static void main(String args[])方法体如下:
{
MyClass myclass=new MyClass(5,10); myclass.show(false);
 
}
 编译运行该程序将会有何结果?
A.x=0y=0 B.x=5y=10 C.y=10x=5 D.y=0x=0
29、 MyClass 声明如下: class MyClass extends Object {
private int x; private int y; public MyClass() {
x = 0;
y = 0; }
public MyClass(int x, int y) { // .........
}
public void show() {
System.out.println("\nx=" + x + "y=" + y); }
public void show(boolean flag) { if (flag)
System.out.println("\nx=" + x + "y=" + y); else
System.out.println("\ny=" + y + "x=" + x);
}
protected void finalize() throws Throwable {
super.finalize(); }
}
设 public static void main(String args[])方法体如下:
{
MyClass myclass=new MyClass(5,10); myclass.show(false);
}

现在想在 main 方法中加上一条语句来释放 myclass 对象,应用下面哪条?
A.myclass=null;
B.free(myclass)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值