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

面试题 相关文章推荐
华为的Java面试题
Mar 07 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
介绍一下SQL Server里面的索引视图
Jul 31 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
软件配置管理有什么好处
Apr 15 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
abstract class和interface有什么区别
Aug 04 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
Jul 27 面试题
UNIX文件系统常用命令
May 25 面试题
UNIX命令速查表
Mar 10 面试题
内部类的定义、种类以及优点
Oct 16 #面试题
Java程序员面试题
Sep 27 #面试题
Java语言程序设计测试题判断题部分
Jan 06 #面试题
怎样自定义一个异常类
Sep 27 #面试题
一套中级Java程序员笔试题
Jan 14 #面试题
Java语言程序设计测试题选择题部分
Apr 03 #面试题
值传递还是引用传递
Feb 08 #面试题
You might like
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP实现的曲线统计图表示例
2016/11/10 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
2017/12/21 Python
Python装饰器原理与用法分析
2018/04/30 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
销售岗位职责范本
2014/06/12 职场文书
2014年招商工作总结
2014/11/22 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
检讨书格式范文
2015/05/07 职场文书
宾馆客房管理制度
2015/08/06 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android