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...

面试题 相关文章推荐
线程的基本概念、线程的基本状态以及状态之间的关系
Oct 26 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
一些.net面试题
Oct 06 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 面试题
.NET程序员的数据库面试题
Oct 10 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
C#面试题问题集
Apr 02 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
介绍一下EJB的分类及其各自的功能及应用
Aug 23 面试题
如何开发安全的AJAX应用
Mar 26 面试题
内部类的定义、种类以及优点
Oct 16 #面试题
Java程序员面试题
Sep 27 #面试题
Java语言程序设计测试题判断题部分
Jan 06 #面试题
怎样自定义一个异常类
Sep 27 #面试题
一套中级Java程序员笔试题
Jan 14 #面试题
Java语言程序设计测试题选择题部分
Apr 03 #面试题
值传递还是引用传递
Feb 08 #面试题
You might like
第六节 访问属性和方法 [6]
2006/10/09 PHP
CI(CodeIgniter)框架介绍
2014/06/09 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
js实现字符全排列算法的简单方法
2017/05/01 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
django 控制页面跳转的例子
2019/08/06 Python
python实现梯度法 python最速下降法
2020/03/24 Python
浅谈python出错时traceback的解读
2020/07/15 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
美国在线珠宝商店:SZUL
2017/02/11 全球购物
新闻专业毕业生英文求职信
2014/03/19 职场文书
道德演讲稿
2014/05/21 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
消防验收申请报告
2015/05/15 职场文书
学校教学管理制度
2015/08/06 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android