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

面试题 相关文章推荐
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
上海奥佳笔试题面试题
Nov 16 面试题
ddl,dml和dcl的含义
May 08 面试题
程序员机试试题汇总
Mar 07 面试题
为什么要做架构设计
Jul 08 面试题
网友共享的几个面试题关于Java和Unix等方面的
Sep 08 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
Nov 09 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
为什么要使用servlet
Jan 17 面试题
J2EE系统只能是基于web
Sep 08 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
内部类的定义、种类以及优点
Oct 16 #面试题
Java程序员面试题
Sep 27 #面试题
Java语言程序设计测试题判断题部分
Jan 06 #面试题
怎样自定义一个异常类
Sep 27 #面试题
一套中级Java程序员笔试题
Jan 14 #面试题
Java语言程序设计测试题选择题部分
Apr 03 #面试题
值传递还是引用传递
Feb 08 #面试题
You might like
菜鸟修复电子管记
2021/03/02 无线电
PHP+javascript模拟Matrix画面
2006/10/09 PHP
php中计算时间差的几种方法
2009/12/31 PHP
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
JavaScript类型系统之布尔Boolean类型详解
2016/06/26 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
微信小程序上传图片功能(附后端代码)
2020/06/19 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
Python简单实现TCP包发送十六进制数据的方法
2016/04/16 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
Python实现名片管理系统
2020/02/14 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
优纳科技软件测试面试题
2012/05/15 面试题
销售实习自我鉴定
2013/12/07 职场文书
报关报检委托书
2014/04/08 职场文书
初中学习计划书范文
2014/09/15 职场文书
申请吧主发表的感言
2015/08/03 职场文书
课程设计感想范文
2015/08/11 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers