JAVA程序设计笔试题面试题一套


Posted in 面试题 onJuly 28, 2015
一、选择题(共15小题,每题2分,共30分)
1、下列变量定义合法的是 ( A )
A、boolean isStudent=false;
B、int _varible1 = 1;
C、char rank = “A”;
D、float radius = 53.2;
2、下列属于java.lang.*包中的类是 ( C )
A、Vector
B、JButton
C、System
D、File
3、对于以下声明:
String s1=”hello”;
String s2=”world”;
String s3;
下面的操作合法的是( A )
A、s3=s1+s2;
B、s3=s1-s2;
C、s3=s1&s2;
D、s3=s1&&s2;
4、Test.java程序代码如下:
public class Test
{
public static void main(String[] args)
{
System.out.println(args[2]);
}
}
以上程序编译后用java Test 2 3 4 5运行的输出结果是什么? ( C )
A、2 B、3 C、4 D、5
5、下面的代码合法的是: ( B )
A、public abstract method();
B、public abstract void method();
C、public abstract void method(){ };
D、public void method() implements abstract;
6、对于以下代码:
public class Test {
public long sum(long a,long b){return a+b;}
//此处插入一条行
}
下面哪个语句放到以上的插入行后会产生编译出错?( B )
A、public int sum(int a,int b){return a+b;}
B、public int sum(long a,long b){return 0;}
C、public long sum(long a,int b){return a+b;}
D、int sum(int a,int b,int c){return a+b+c;}
7、下列哪一个f对象既能从文件file.txt读取数据,又能向文件file.txt写入数据(B)
A、File f=new File(“file.txt”);
B、RandomAccessFile f=new RandomAccessFile(“file.txt”,”rw”);
C、FileOutputStream f=new FileOutputStream(“file.txt”);
D、FileInputStream f=new FileInputStream(“file.txt”);
8、下列哪种操作不会抛出异常?( D )
A、打开不存在的文件
B、用负数索引访问数组
C、浮点数除以0
D、浮点数乘0
9、以下是接口I的定义:
interface I
{
void setValue(int val);
int getValue();
}
以下哪段代码能通过编译?( C )
A、class A extends I{
int value;
void setValue(int val){value=val;}
int getValue(){return value;}
}
B、class B implements I{
int value;
void setValue(int val){value=val;}
}
C、interface C extends I{
void increment( );
}
D、interface D implements I{
void increment();
}
10、对于以下类:
class A{}
class B extends A{}
class C extends A{}
public class Test {
public static void main(String args[]) {
A x= new A();
B y=new B();
C z=new C();
//此处插入一条语句
}
}
下面哪个语句可以放到插入行? ( A )
A、x=y;
B、z=x;
C、z=(C)y;
D、y=(A)y;
11、javax.swing.JPanel的默认布局管理器是( A )
A、FlowLayout
B、BorderLayout
C、CardLayout
D、GridLayout
12、下列说法哪个是正确的? ( B )
A、JFrame,JPanel,JApplet和JButton四种组件都属于容器组件。
B、JButton和JTextField都可用ActionListener接口实现事件处理
C、一个面板(JPanel) 不能被加入到另一个面板(JPanel)中
D、在BorderLayout中,添加到NORTH区的两个按钮将并排显示。
13、下面说法错误的是: ( C )
A、单击JCheckBox (复选框)产生ItemEvent事件,并由ItemListener处理。
B、处理JButton和JTextField事件监听器接口都是ActionListener。
C、处理鼠标事件的事件监听器接口只有MouseListener。
D、在JTextField和JPasswordField中输入数据后按回车(Enter)键会激发一个事件。
14、Thread类用来创建和控制线程,启动一个线程应该使用下面的那个方法(B)。
A、init()
B、start()
C、run()
D、notifyAll()
15、下列语句不合法的是: ( D )
A、ServerSocket svrsoc= new ServerSocket(8000);
B、URL urlBase=new URL(“http://www. zjut.edu.cn”)
C、File inFile = new File(“C:/ /test.txt”);
D、BufferedReader br = new BufferedReader(“C:/ /test.txt”);
二、判断题(共10小题,每题1分,共10分)
1、在类的main方法中可以直接调用该类的非静态的方法。 (错)
2、接口中只能定义抽象方法,不能定义其他东西。 (错)
3、抽象类可有构造方法,因此也能用new进行实例化。 (错)
4、一个类可继承多个父类,实现多个接口。 (错)
5、用final修饰的类不能被继承。 (对)
6、在Java程序中发生异常时,JVM会找到每个符合条件的catch都执行一次。(错)
7、泛型只能用于类的定义中,不能用于接口的定义中。 (错)
8、BorderLayout布局管理器把组件排列在北、南、东、西和中间区域。 (对)
9、Java线程设计中,notify( )方法会激活在等待集中的所有线程。 (错)
10、Socket是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。 (对)
三、程序阅读题。(共4小题,每题5分,共20分)
1、仔细阅读下面的程序代码,写出程序运行的输出结果。
class Test1
{
private int i = 1;
public class Test11{
private int i = 2;
public void methodI(int i)
{
i++;
this.i++;
Test1.this.i++;
System.out.println(“i of methodI():”+i);
System.out.println(“i of Test11:”+this.i);
System.out.println(“i of Test1:”+Test1.this.i);
}
}
Test11 ic=new Test11();
public void increaseI(int k)
{
ic.methodI(k);
}
public static void main(String [] args)
{
Test1 oc=new Test1();
oc.increaseI(20);
}
}
答案:
i of methodI():21
i of Test11:3
i of Test1:2
2、仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。
public class Test
{
public static void main(String args[])
{
int [ ] a = {10, 20, 30, 40, 50};
int s =0;
for (int c: a)
s +=c;
System.out.print(s );
}
}
打印结果:150
3、仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。
class myException extends Exception{}
public class Sample{
public void foo(){
try{
System.out.print(1);
bar();
System.out.print(2);
}catch(myException e){
System.out.print(3);
}
finally{
System.out.print(4);
}
}
public void bar() throws myException{
throw new myException();
}

public static void main(String args[]){

Sample s=new Sample();

s.foo();

}

}

打印结果:134

4、请简要画出编译运行下面程序的界面效果图。

import java.awt.*;

import javax.swing.*;

public class ColorSelect extends JFrame {

private JButton ok, cancel;

private JCheckBox background, foreground;

private JComboBox colorList;

private JPanel panel, panel2;

private Container c;

public ColorSelect(){

super( “ColorSelect” );

c=getContentPane();

c.setLayout(new BorderLayout());



colorList = new JComboBox();

colorList.addItem( “RED” );

c.add( colorList, BorderLayout.NORTH );

panel = new JPanel();

background = new JCheckBox( “Background” );

foreground = new JCheckBox( “Foreground” );

panel.add( background );

panel.add( foreground );

c.add( panel, BorderLayout.CENTER );

ok = new JButton( “Ok” );

cancel = new JButton( “Cancel” );

panel2 = new JPanel();

panel2.add( ok );

panel2.add( cancel );

c.add( panel2, BorderLayout.SOUTH );

setSize( 300, 125 );

setVisible(true);

}

public static void main ( String args[] ){

ColorSelect app = new ColorSelect();

app.setDefaultCloseOperation( EXIT_ON_CLOSE );

}

}

Tags in this post...

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
运行时异常与一般异常有何异同?
Jan 05 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
Java面试中常遇到的问题,也是需要注意的几点
Aug 30 面试题
附答案的Java面试题
Nov 19 面试题
strstr()的简单实现
Sep 26 面试题
可靠的数据流传输TCP
Mar 15 面试题
逻辑链路控制协议
Oct 01 面试题
Solaris操作系统的线程机制
Dec 23 面试题
linux面试题参考答案(11)
May 01 面试题
Linux机考试题
Oct 16 面试题
shell的种类有哪些
Apr 15 面试题
内部类的定义、种类以及优点
Oct 16 #面试题
Java程序员面试题
Sep 27 #面试题
Java语言程序设计测试题判断题部分
Jan 06 #面试题
怎样自定义一个异常类
Sep 27 #面试题
一套中级Java程序员笔试题
Jan 14 #面试题
Java语言程序设计测试题选择题部分
Apr 03 #面试题
值传递还是引用传递
Feb 08 #面试题
You might like
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
跨域表单提交状态的变相判断代码
2009/11/12 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
Tornado高并发处理方法实例代码
2018/01/15 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
医学生实习自荐信
2013/10/01 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
财务内勤岗位职责
2014/04/17 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
执行力心得体会范文
2016/01/11 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
深入理解Vue的数据响应式
2021/05/15 Vue.js
ES6 解构赋值的原理及运用
2021/05/25 Javascript
Matlab如何实现矩阵复制扩充
2021/06/02 Python