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

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
什么是类的返射机制
Feb 06 面试题
广州地球村科技数据库题目
Apr 25 面试题
.NET面试问题集
Dec 08 面试题
作为网站管理者应当如何防范XSS
Aug 16 面试题
Hashtable 添加内容的方式有哪几种,有什么区别?
Apr 08 面试题
一些Unix笔试题和面试题
Sep 25 面试题
Linux管理员面试经常问道的相关命令
Dec 12 面试题
斯福泰克软件测试面试题
Feb 16 面试题
如何拷贝一整个Java对象,包括它的状态
Dec 27 面试题
什么是servlet链?
Jul 13 面试题
四种会话跟踪技术
May 20 面试题
内部类的定义、种类以及优点
Oct 16 #面试题
Java程序员面试题
Sep 27 #面试题
Java语言程序设计测试题判断题部分
Jan 06 #面试题
怎样自定义一个异常类
Sep 27 #面试题
一套中级Java程序员笔试题
Jan 14 #面试题
Java语言程序设计测试题选择题部分
Apr 03 #面试题
值传递还是引用传递
Feb 08 #面试题
You might like
我的论坛源代码(七)
2006/10/09 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
javascript call方法使用说明
2010/01/11 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
深入了解js原型模式
2019/05/30 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
推荐11个实用Python库
2015/01/23 Python
python实现获取Ip归属地等信息
2016/08/27 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
Python实现微信小程序支付功能
2019/07/25 Python
Python Pandas数据中对时间的操作
2019/07/30 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
2020/09/17 Python
JAVA程序员自荐书
2014/01/30 职场文书
温馨提示标语
2014/06/26 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
医学生求职信
2014/07/01 职场文书
活动总结格式
2014/08/30 职场文书
报效祖国演讲稿
2014/09/15 职场文书
图书馆义工感想
2015/08/07 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python