1.接口中方法的前面有哪些修饰符
2.以下哪个为真
Interger a = new Interger(9);
Interger b = new Interger(9);
Long c = New Long(9)
-----
A. a==b
B. b==c
C. a.equals(b)
D. b.equals(new Interger(9))
3.以下哪两个方法可以加到three中
class one{
public one foo(){return this;}
}
class two extends one{
public one foo(){return this;}
}
class three extends two{
//插入到这
}
---
A. public void foo(){}
B. public int foo(){return 1;}
C. public one foo(){return this;}
d. public two foo(){return this;}
e. public object foo(){return this;}
4.以下哪些为true
class a{}
class b extends a{}
class c extends a{}
a p0=new a();
b p1=new b();
c p2=new c();
a p3=new b();
a p4=new c();
----
A. p1 = (b)p2
B. p3 = (a)p4
C. p3 = (b)p4
d. p0 = (a)p1
5. 以下有无问题
abstract class a{
public void fo(){ system.out.println("a");}
}
6. 以下有无问题
abstract class b{
static void f1(){ system.out.println("f1");}
public static void main(String[] args){
b b1=new b();
b1.f1();
}
}
7. 以下代码运行结果是
try{
//此行会抛出NullPointedException
}
catch(NullPointedExecption e){
System.out.print("1")
}
catch(RuntimeExection e){
System.out.print("2")
}
finally{
System.out.print("3")
}
A. 1
B. 12
C. 123
d. 13
e. 23
8. 以下代码有什么问题,如何该
class a{
private int a=1;
public f(int b){return a}
}
class b extends a{
public void f1(){}
public void f2(){ return a }
}
9.以下代码有问题吗
class a{
void f(){ system.out.println("f");}
public static void main(String[] args){
new a().f();
}
}
10. 以下程式运行时,可能产生的结果是什么
class a extends thread{
public void run{
System.out.print("a");
throw new runtimeExecetion("break")
}
}
class b{
public static void main(String[] args){
a a1 =new a();
system.out.println("b")
}
}
11. 如何优化以下程式的效率,为什么?
for(int i=0; i <10000;i++){
for(int j=0; j <100;j++){
for(int k=0; k <10;k++){
System.out.print("out");
}
}
}
12.为什么io,socket等一些对象所占的资源,垃圾回收器不能回收?
13.多线程有集中实现同步的方式,是什么?
14.事务acid的含义
15.谈谈你对web MVC的理解,其优缺点
16.谈谈你对javaEE框架的(spring/ejb)的理解,并列举其优缺点
17.画出代理模式的结构图,并简要说明其每个角色
18.设计模式的原则有哪些
19.has a 和 is a的区别
20.类图中的聚合和依赖的区别
21.说说java本身的性能优化
21.谈谈hibernate的延时加载机制,其会导致什么问题
Java试题(一)
一、 选择
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.paint()方法使用哪种类型的参数?
A Graphics
B Graphics2D
C String
D Color
3.指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
4.指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
5.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();
B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();
C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
8.给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
9.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
10.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
11.下列代码哪几行会出错:
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
二、多项选择
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D s.length 为10
2.下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
3.选出合理的标识符
A _sys1_lll
B 2mail
C $change
D class
4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)
A FlowLayout
B BorderLayout
C GridLayout
D CardLayout
E.GridBagLayout
5.下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
E.public class X implements Thread{ public void run(){ ......} }
6.下面哪个方法可以在任何时候被任何线程调用?
A notify()
B wait()
C notifyAll()
D sleep()
E.yield()
F.synchronized(this)
7.构造BufferedInputStream的合适参数是哪个?
A BufferedInputStream
B BufferedOutputStream
C FileInputStream
D FileOuterStream
E. File
8.下列说法正确的是
A java.lang.Clonable是类
B java.lang.Runnable是接口
C Double对象在java.lang包中
D Double a=1.0是正确的java语句
9.指出正确的表达式
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
11.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
12.如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
System.out.println("Test1");
}
catch(SafeException e)
{System.out.println("Test 2");}
finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
A Test 1
B Test 2
C Test 3
D Test 4
13.下列哪些情况可以终止当前线程的运行?
A 抛出一个例外时。
B 当该线程调用sleep()方法时。
C 当创建一个新线程时。
D 当一个优先级高的线程进入就绪状态时。
三、 填空题
1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;
2. 包包含了Collection的接口和类的API
3.main方法的声明格式包括
4.下列程序中构造了一个SET并且调用其方法add(),输出结果是
public class A{
public int hashCode(){return 1;}
public Boolean equals(Object b){return true}
public static void main(String args[]){ Set set=new HashSet();
set.add(new A());
set.add(new A());
set.add(new A());
System.out.println(set.size());
}
}
5.下列程序的运行结果是
class A{
class Dog{
private String name;
private int age;
public int step;
Dog(String s,int a)
{
name=s;
age=a;
step=0;
}
public void run(Dog fast)
{
fast.step++;
}
}
public static void main (String args[])
{
A a=new A();
Dog d=a.new Dog("Tom",3);
d.step=25;
d.run(d);
System.out.println(d.step);
}
}
四、 编程题
1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。
2.打印输出10行杨晖三角形
3. 有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件 Memo.txt中(路径为"Memo.txt"),并向用户返回"OK"。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:
public class Server{
public static void main(String args[]){
MemoController memoController = new MemoController();
try{
ServerSocket ss = new ServerSocket(1999);
while (true){
Socket s = ss.accept();
try{
UserThread t = new UserThread(s, memoController);
t.start();
}catch(Exception e){
e.printStackTrace();
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
memoController.close();
}
}
}
类UserThread程序如下:
文件UserThread.java:
public class UserThread extends Thread{
Socket s;
MemoController memo;
public UserThread (Socket s, MemoController memo){
this.s = s;
this.memo = memo;
}
public void run(){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
String req = br.readLine();
if (req.equals("plain")){
pw.println("hello");
}else{
memo.append(req);
pw.println("OK");
}
pw.flush();
pw.close();
br.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
请根据题目的要求和现有的Server.java, UserThread.java的程序完成类MemoController.java的程序。
4. 用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"Done"按钮来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc
Java试题(二)
一、 选择
1.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public final int MAX_LENGTH=100.
2.给出下面代码:
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A 第3行
B 第6行
C 第7行
D 第8行
3.类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是:
A 将构造一个Student对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误。
4.给出下面代码段
1) public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
哪行将引起一个编译时错误?
A line 3
B line 5
C line 6
D line 10
5.对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用哪行语句??
A line 2
B line 3
C line 6
D line 7
6.哪个关键字可以抛出异常?
A transient
B finally
C throw
D static
7.Main()方法的返回类型是:
A int
B void
C boolean
D static
8.System类在哪个包中?
A java.util
B java.io
C java.awt
D java.lang
9.对于下列代码:
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
下述哪些方法可以加入类Child?
A int addValue( int a, int b ){// do something...}
B public void addValue (int a, int b ){// do something...}
C public int addValue( int a ){// do something...}
D public int addValue( int a, int b )throws MyException {//do something...}
10.给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
那个选项是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
11.下面哪些选项是正确的main方法说明?
A public main(String args[])
B public static void main(String args[])
C private static void main(String args[])
D void main()
二、多项选择
1.下面哪些代码段是正确的Java源程序?
A. package testpackage;
public class Test{//do something...}
B. import java.io.*;
package testpackage;
public class Test{// do something...}
C. import java.io.*;
class Person{// do something...}
public class Test{// do something...}
D. import java.io.*;
import java.awt.*;
public class Test{// do something...}
2. public class parent {
int change() {}
}
class Child extends Parent { }
哪些方法可加入类Child中?
A public int change(){}
B int chang(int i){}
C private int change(){}
D abstract int chang(){}
3. String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
下列哪些表达式返回true?
A s.equals(t);
B t.equals(c);
C s==t;
D t.equals(new String("hello"));
4.给出下面代码段:
1) switch(m)
2) { case 0: System.out.println("case 0");
3) case 1: System.out.println("case 1"); break;
4) case 2:
5) default: System.out.println("default");
6) }
下列m的哪些值将引起"default"的输出?
A 0
B 1
C 2
D 3
5.下列哪些说法是正确的?
A Java 语言只允许单一继承
B Java 语言只允许实现一个接口
C Java 语言不允许同时继承一个类并实现一个接口
D Java 语言的单一继承使得代码更加可靠
6.下列关于" < <"和">>"的运算,哪些是正确的?
A 0000 0100 0000 0000 0000 0000 0000 0000 < <5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B 0000 0100 0000 0000 0000 0000 0000 0000 < <5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000
7.下述哪些说法是正确的?
A 实例变量是类的成员变量
B 实例变量是用static关键字声明的
C 方法变量在方法执行时创建
D 方法变量在使用之前必须初始化
8.对于下列代码:
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
下列哪些表达式返回值为'true'?
A s1 = = s2;
B s2 = = s3;
C m = = s1;
D s1.equals(m)
9.下面说法哪些是正确的?
A Applet可以访问本地文件
B 对static方法的调用不需要类实例
C socket类在java.lang中
D 127.0.0.1地址代表本机
10.下列说法正确的是:
A java语言里的线程是没有优先级的
B String类在java.lang包中
C java语言支持类的序列化
D 能序列化的类必须实现java.io.Serializable接口
11.关于awt和swing说法正确的是:
A awt在不同操作系统中显示相同的风格。
B swing在不同的操作系统中显示相同的风格
C java.awt的子类
D awt和swing都支持事件模型
12.关于Float,下列说法正确的是
A Float是一个类
B Float在java.lang包中
C Float a=1.0是正确的赋值方法
D Float a= new Float(1.0)是正确的赋值方法
13.下述哪些说法是正确的?
A java语言中的类只能有一个构造函数
B 程序员可以自己定义自己的异常
C java语言允许多继承
D socket在java.net包中
14.下列哪些说法是正确的?
A IOException必须被捕获或抛出
B java语言会自动初始化变量的值
C java 语言不允许同时继承一个类并实现一个接口
D java语言会自动回收内存中的垃圾
三、 填空题
1.Collection的 四种主要接口是 、 、 、
2. 运行下列程序第 行出错。
1.class Outer{
2.private int size=5;
3.public Object makeInner(final int finalLocalVar){
4.int LocalVar=6;
5.class Inner{
6.public String toString(){
7.return ("# <Inner size="+size+/*" localVar="+localVar+" finalLocalVar ="+finalLocalVar + ">"); } }}
8.return new Inner(); }
9. }
10. public class OuterTest{
11. public static void main(String[] args){
12. Outer outer=new Outer ();
13. Object obj=outer.makeInner(56);
14. System.out.println("The object is "+obj.toString()); } }
3. 下列代码不能编译的原因是
Class A{
Private int x;
Public static void main(String args[])
{
new B();
}
class B{
B(){System.out.println(x);
}
}
}
四、 编程题
1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。
2. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。
3. 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:
要求该程序能够完成以下功能:
(1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
(2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。
提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,
public class Date {
// 返回当前系统时间的小时值
public String getHours( ) { …}
// 返回当前系统时间的分钟值
public String getMintues( ) { … }
// 返回当前系统时间的秒钟值
public String getSeconds( ) { …}
…
}
Java试题(三)
一、 选择
1.给定下面的代码片段:
1) String str = null;
2) if ((str != null) && (str.length() > 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() < 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
哪些行会导致错误?
A line 1
B line 2
C line 5
D line 8
2.下面哪种注释方法能够支持javadoc命令:
A /**...**/
B /*...*/
C //
D /**...*/
3. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A TextArea
B Panel
C Applet
D Canvas
4. 界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):
A 模式(Modal)Dialog
B 非模式(None-modal)Dialog
C FileDialog
D Frame
5. 界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?
A 构造方法
B paint(Graphics g)
C update(Graphics g)
D repaint()
6.下面关于Applet的说法正确的是
A Applet也需要main方法
B Applet必须继承自java.awt.Applet
C Applet能访问本地文件
D Applet程序不需要编译
7.看下面一段程序:
class Aclass{
void go(){
System.out.println("Aclass");
}
}
public class Bclass extends Aclass{
void go{
System.out.println("Bclass");
}
public static void main(String args[]){
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();
}
以上程序运行结果是:
A Aclass
Aclass
B Bclass
Bclass
C Aclass
Bclass
D Bclass
Aclass
8.下列关于Java线程的说法那些是正确的()
A 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C Thread类属于java.util程序包。
D 以上说法无一正确。
9.看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c==false?1:2;
这段程序执行完后,c与result的值是:
A c=false;result=1;
B c=true;result=2;
C c=true;result=1;
D c=false;result=2;
10.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
11.指出下列程序的运行结果
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
A default
B default, zero
C error default clause not defined
D no output displayed那个
12.运行下列程序,会产生什么结果:
class Outer1{
private int a;
void foo(double d,final float f){
String s;
final boolean b;
class Inner{
void methodInner(){
System.out.println("in the Inner");
}
}
}
public static void main(String args[])
{
Outer1 me=new Outer1();
me.foo(123,123);
System.out.println("outer");
}
}
A in the Inner outer
B outer
C in the Inner
D 编译不通过
二、多项选择
1.下面哪些标识符在Java语言中是合法的?
A persons$
B TwoUsers
C *point
D instanceof F.end-line
2.下面哪些代码片段会产生编译错误?
A String s = "Gone with the wind"; String t = " good "; String k = s + t;
B String s = "Gone with the wind"; String t; t = s[3] + "one";
C String s = "Gone with the wind"; String standard = s.toUpperCase();
D String s = "home directory"; String t = s - "directory".
3.下面哪些赋值语句是错误的?
A float f = 11.1;
B double d = 5.3E12;
C char c = '\r';
D byte bb = 433;
E Boolean b=true;
4.给定下面的代码片段:
public void Test() {
try {
method();
System.out.println("Hello World");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Exception?");
}
catch(Exception e)
{
System.out.println("Exception1");
}
finally{
System.out.println("Thank you!");
}
}
如果函数method正常运行并返回,会显示下面的哪些信息?
A Hello World
B Exception
C Exception1
D Thank you!
5.下列哪些语句是正确的?
A int a[][]=new int[][3];
B int a[][]={{1,3},{2,3,4},{1,2}};
C String s[][]=new String[2][];
D String s[][]={{"can","I"},{"help","you"}}
6.下面哪些语句能够正确地生成5个空字符串?
A String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = "");
B String a [] = {"", "", "", "", ""};
C String a [5];
D String [5] a;
E String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);
7.下面关于Java代码安全的说法哪些是正确的?
A 程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B 代码的运行是由Java运行环境中的解释器完成的。
C 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D 在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
8.下列方法属于java.lang.Math类的有(方法名相同即可):
A random()
B abs()
C sqrt()
D sin()
9.下列表达式哪些是正确的:
A byte=340;
B Boolean=1;
C long l=-2;
D double=0.9239d;
10.下面的说法正确的是:
A Java语言里的线程不是对象
B Applet不需要main方法
C Java语言的对象都是java.lang.Object的子类
D double是Java语言的合法标识符
11.下面的Java语句错误的是:
A Double a=1.0;
B double a=1.0;
C out.println("hello");
D DatagramSocket a = new DatagramSocket()
三、 填空题
1. Java中类成员的限定词有以下几种:private, public, , 。其中, 的限定的范围最大。
2. Java中所有类都是类 的子类。
3. 请填出在java.lang包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char: , boolean: 。
4. 请写出下面程序的运行结果。
public class Test extends TT{
public void main(String args[]){
Test t = new Test("Tom");
}
public Test(String s){
super(s);
System.out.println("How do you do?");
}
public Test(){
this("I am Tom");
}
}
class TT{
public TT(){
System.out.println("What a pleasure!");
}
public TT(String s){
this();
System.out.println("I am "+s);
}
}
结果:
5. 给定下面的未完成的代码片断:
public class Example{
int x,y;
public Example(int a){
…
x = a;
}
public Example(int a, int b){
//和上面一个参数的构造方法做同样的操作,包括赋值
x=a y = b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:
6. 如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。 你的解答:
四、 编程题
1. 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。
2. 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。
3. 编写一个应用程序,创建三个线程分别显示各自的时间。
4. 编写一个计算器程序,只有加减乘除功能,当作applet运行。
五、 程序填空题:
1. 在空白处填上合适的语句。
public class ServerTimedOutException extends Exception {
private int port;
public ServerTimedOutException(String message, int port) {
super(message);
this.port = port;
}
public int getPort() {
return port;
}
}
class Client{
//在下行空白出填上声明抛弃ServerTimedOutException例外的语句
public void connectMe(String serverName)
{
int success;
int portToConnect = 80;
success = open(serverName, portToConnect);
if (success == -1) {
/*在下行空白处填上抛出ServerTimedOutException例外的语句*/
}
}
}
2.以下哪个为真
Interger a = new Interger(9);
Interger b = new Interger(9);
Long c = New Long(9)
-----
A. a==b
B. b==c
C. a.equals(b)
D. b.equals(new Interger(9))
3.以下哪两个方法可以加到three中
class one{
public one foo(){return this;}
}
class two extends one{
public one foo(){return this;}
}
class three extends two{
//插入到这
}
---
A. public void foo(){}
B. public int foo(){return 1;}
C. public one foo(){return this;}
d. public two foo(){return this;}
e. public object foo(){return this;}
4.以下哪些为true
class a{}
class b extends a{}
class c extends a{}
a p0=new a();
b p1=new b();
c p2=new c();
a p3=new b();
a p4=new c();
----
A. p1 = (b)p2
B. p3 = (a)p4
C. p3 = (b)p4
d. p0 = (a)p1
5. 以下有无问题
abstract class a{
public void fo(){ system.out.println("a");}
}
6. 以下有无问题
abstract class b{
static void f1(){ system.out.println("f1");}
public static void main(String[] args){
b b1=new b();
b1.f1();
}
}
7. 以下代码运行结果是
try{
//此行会抛出NullPointedException
}
catch(NullPointedExecption e){
System.out.print("1")
}
catch(RuntimeExection e){
System.out.print("2")
}
finally{
System.out.print("3")
}
A. 1
B. 12
C. 123
d. 13
e. 23
8. 以下代码有什么问题,如何该
class a{
private int a=1;
public f(int b){return a}
}
class b extends a{
public void f1(){}
public void f2(){ return a }
}
9.以下代码有问题吗
class a{
void f(){ system.out.println("f");}
public static void main(String[] args){
new a().f();
}
}
10. 以下程式运行时,可能产生的结果是什么
class a extends thread{
public void run{
System.out.print("a");
throw new runtimeExecetion("break")
}
}
class b{
public static void main(String[] args){
a a1 =new a();
system.out.println("b")
}
}
11. 如何优化以下程式的效率,为什么?
for(int i=0; i <10000;i++){
for(int j=0; j <100;j++){
for(int k=0; k <10;k++){
System.out.print("out");
}
}
}
12.为什么io,socket等一些对象所占的资源,垃圾回收器不能回收?
13.多线程有集中实现同步的方式,是什么?
14.事务acid的含义
15.谈谈你对web MVC的理解,其优缺点
16.谈谈你对javaEE框架的(spring/ejb)的理解,并列举其优缺点
17.画出代理模式的结构图,并简要说明其每个角色
18.设计模式的原则有哪些
19.has a 和 is a的区别
20.类图中的聚合和依赖的区别
21.说说java本身的性能优化
21.谈谈hibernate的延时加载机制,其会导致什么问题
Java试题(一)
一、 选择
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.paint()方法使用哪种类型的参数?
A Graphics
B Graphics2D
C String
D Color
3.指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
4.指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
5.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();
B FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();
C FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
8.给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
9.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
10.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
11.下列代码哪几行会出错:
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
二、多项选择
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D s.length 为10
2.下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
3.选出合理的标识符
A _sys1_lll
B 2mail
C $change
D class
4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)
A FlowLayout
B BorderLayout
C GridLayout
D CardLayout
E.GridBagLayout
5.下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
E.public class X implements Thread{ public void run(){ ......} }
6.下面哪个方法可以在任何时候被任何线程调用?
A notify()
B wait()
C notifyAll()
D sleep()
E.yield()
F.synchronized(this)
7.构造BufferedInputStream的合适参数是哪个?
A BufferedInputStream
B BufferedOutputStream
C FileInputStream
D FileOuterStream
E. File
8.下列说法正确的是
A java.lang.Clonable是类
B java.lang.Runnable是接口
C Double对象在java.lang包中
D Double a=1.0是正确的java语句
9.指出正确的表达式
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
10.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
11.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
12.如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
System.out.println("Test1");
}
catch(SafeException e)
{System.out.println("Test 2");}
finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
A Test 1
B Test 2
C Test 3
D Test 4
13.下列哪些情况可以终止当前线程的运行?
A 抛出一个例外时。
B 当该线程调用sleep()方法时。
C 当创建一个新线程时。
D 当一个优先级高的线程进入就绪状态时。
三、 填空题
1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;
2. 包包含了Collection的接口和类的API
3.main方法的声明格式包括
4.下列程序中构造了一个SET并且调用其方法add(),输出结果是
public class A{
public int hashCode(){return 1;}
public Boolean equals(Object b){return true}
public static void main(String args[]){ Set set=new HashSet();
set.add(new A());
set.add(new A());
set.add(new A());
System.out.println(set.size());
}
}
5.下列程序的运行结果是
class A{
class Dog{
private String name;
private int age;
public int step;
Dog(String s,int a)
{
name=s;
age=a;
step=0;
}
public void run(Dog fast)
{
fast.step++;
}
}
public static void main (String args[])
{
A a=new A();
Dog d=a.new Dog("Tom",3);
d.step=25;
d.run(d);
System.out.println(d.step);
}
}
四、 编程题
1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。
2.打印输出10行杨晖三角形
3. 有下面一段Server段程序,目的是能够同时服务多个客户,客户的请求是一句话(一个 String)。如果这个请求的内容是字符串"plain"的话,服务器仅将"hello"字符串返回给用户。否则将用户的话追加到当前目录的文本文件 Memo.txt中(路径为"Memo.txt"),并向用户返回"OK"。注意Server并发的处理多用户,Memo.txt被共享,要求不能出现数据不一致。Server的程序如下文件Server.java:
public class Server{
public static void main(String args[]){
MemoController memoController = new MemoController();
try{
ServerSocket ss = new ServerSocket(1999);
while (true){
Socket s = ss.accept();
try{
UserThread t = new UserThread(s, memoController);
t.start();
}catch(Exception e){
e.printStackTrace();
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
memoController.close();
}
}
}
类UserThread程序如下:
文件UserThread.java:
public class UserThread extends Thread{
Socket s;
MemoController memo;
public UserThread (Socket s, MemoController memo){
this.s = s;
this.memo = memo;
}
public void run(){
try{
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
String req = br.readLine();
if (req.equals("plain")){
pw.println("hello");
}else{
memo.append(req);
pw.println("OK");
}
pw.flush();
pw.close();
br.close();
s.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
请根据题目的要求和现有的Server.java, UserThread.java的程序完成类MemoController.java的程序。
4. 用输入/输出写一个程序,让用户输入一些姓名和电话号码。每一个姓名和号码将加在文件里。用户通过点"Done"按钮来告诉系统整个列表已输入完毕。如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如:555-1212,Tom 123-456-7890,Peggy L. 234-5678,Marc 234-5678,Ron 876-4321,Beth&Brian 33.1.42.45.70,Jean-Marc
Java试题(二)
一、 选择
1.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public final int MAX_LENGTH=100.
2.给出下面代码:
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A 第3行
B 第6行
C 第7行
D 第8行
3.类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p, t and s are all non-null.
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是:
A 将构造一个Student对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误。
4.给出下面代码段
1) public class Test {
2) int m, n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
哪行将引起一个编译时错误?
A line 3
B line 5
C line 6
D line 10
5.对于下列代码:
1) class Person {
2) public void printValue(int i, int j) {//... }
3) public void printValue(int i){//... }
4) }
5) public class Teacher extends Person {
6) public void printValue() {//... }
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用哪行语句??
A line 2
B line 3
C line 6
D line 7
6.哪个关键字可以抛出异常?
A transient
B finally
C throw
D static
7.Main()方法的返回类型是:
A int
B void
C boolean
D static
8.System类在哪个包中?
A java.util
B java.io
C java.awt
D java.lang
9.对于下列代码:
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
下述哪些方法可以加入类Child?
A int addValue( int a, int b ){// do something...}
B public void addValue (int a, int b ){// do something...}
C public int addValue( int a ){// do something...}
D public int addValue( int a, int b )throws MyException {//do something...}
10.给出下面代码:
public class test{
static int a[] = new a[10];
public static void main(String args[]) {
System.out.println(arr[10]);
}
}
那个选项是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
11.下面哪些选项是正确的main方法说明?
A public main(String args[])
B public static void main(String args[])
C private static void main(String args[])
D void main()
二、多项选择
1.下面哪些代码段是正确的Java源程序?
A. package testpackage;
public class Test{//do something...}
B. import java.io.*;
package testpackage;
public class Test{// do something...}
C. import java.io.*;
class Person{// do something...}
public class Test{// do something...}
D. import java.io.*;
import java.awt.*;
public class Test{// do something...}
2. public class parent {
int change() {}
}
class Child extends Parent { }
哪些方法可加入类Child中?
A public int change(){}
B int chang(int i){}
C private int change(){}
D abstract int chang(){}
3. String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
下列哪些表达式返回true?
A s.equals(t);
B t.equals(c);
C s==t;
D t.equals(new String("hello"));
4.给出下面代码段:
1) switch(m)
2) { case 0: System.out.println("case 0");
3) case 1: System.out.println("case 1"); break;
4) case 2:
5) default: System.out.println("default");
6) }
下列m的哪些值将引起"default"的输出?
A 0
B 1
C 2
D 3
5.下列哪些说法是正确的?
A Java 语言只允许单一继承
B Java 语言只允许实现一个接口
C Java 语言不允许同时继承一个类并实现一个接口
D Java 语言的单一继承使得代码更加可靠
6.下列关于" < <"和">>"的运算,哪些是正确的?
A 0000 0100 0000 0000 0000 0000 0000 0000 < <5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B 0000 0100 0000 0000 0000 0000 0000 0000 < <5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000
7.下述哪些说法是正确的?
A 实例变量是类的成员变量
B 实例变量是用static关键字声明的
C 方法变量在方法执行时创建
D 方法变量在使用之前必须初始化
8.对于下列代码:
public class Sample{
long length;
public Sample(long l){ length = l; }
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
}
}
下列哪些表达式返回值为'true'?
A s1 = = s2;
B s2 = = s3;
C m = = s1;
D s1.equals(m)
9.下面说法哪些是正确的?
A Applet可以访问本地文件
B 对static方法的调用不需要类实例
C socket类在java.lang中
D 127.0.0.1地址代表本机
10.下列说法正确的是:
A java语言里的线程是没有优先级的
B String类在java.lang包中
C java语言支持类的序列化
D 能序列化的类必须实现java.io.Serializable接口
11.关于awt和swing说法正确的是:
A awt在不同操作系统中显示相同的风格。
B swing在不同的操作系统中显示相同的风格
C java.awt的子类
D awt和swing都支持事件模型
12.关于Float,下列说法正确的是
A Float是一个类
B Float在java.lang包中
C Float a=1.0是正确的赋值方法
D Float a= new Float(1.0)是正确的赋值方法
13.下述哪些说法是正确的?
A java语言中的类只能有一个构造函数
B 程序员可以自己定义自己的异常
C java语言允许多继承
D socket在java.net包中
14.下列哪些说法是正确的?
A IOException必须被捕获或抛出
B java语言会自动初始化变量的值
C java 语言不允许同时继承一个类并实现一个接口
D java语言会自动回收内存中的垃圾
三、 填空题
1.Collection的 四种主要接口是 、 、 、
2. 运行下列程序第 行出错。
1.class Outer{
2.private int size=5;
3.public Object makeInner(final int finalLocalVar){
4.int LocalVar=6;
5.class Inner{
6.public String toString(){
7.return ("# <Inner size="+size+/*" localVar="+localVar+" finalLocalVar ="+finalLocalVar + ">"); } }}
8.return new Inner(); }
9. }
10. public class OuterTest{
11. public static void main(String[] args){
12. Outer outer=new Outer ();
13. Object obj=outer.makeInner(56);
14. System.out.println("The object is "+obj.toString()); } }
3. 下列代码不能编译的原因是
Class A{
Private int x;
Public static void main(String args[])
{
new B();
}
class B{
B(){System.out.println(x);
}
}
}
四、 编程题
1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。
2. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。
3. 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:
要求该程序能够完成以下功能:
(1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
(2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。
提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,
public class Date {
// 返回当前系统时间的小时值
public String getHours( ) { …}
// 返回当前系统时间的分钟值
public String getMintues( ) { … }
// 返回当前系统时间的秒钟值
public String getSeconds( ) { …}
…
}
Java试题(三)
一、 选择
1.给定下面的代码片段:
1) String str = null;
2) if ((str != null) && (str.length() > 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() < 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
哪些行会导致错误?
A line 1
B line 2
C line 5
D line 8
2.下面哪种注释方法能够支持javadoc命令:
A /**...**/
B /*...*/
C //
D /**...*/
3. 欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A TextArea
B Panel
C Applet
D Canvas
4. 界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):
A 模式(Modal)Dialog
B 非模式(None-modal)Dialog
C FileDialog
D Frame
5. 界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?
A 构造方法
B paint(Graphics g)
C update(Graphics g)
D repaint()
6.下面关于Applet的说法正确的是
A Applet也需要main方法
B Applet必须继承自java.awt.Applet
C Applet能访问本地文件
D Applet程序不需要编译
7.看下面一段程序:
class Aclass{
void go(){
System.out.println("Aclass");
}
}
public class Bclass extends Aclass{
void go{
System.out.println("Bclass");
}
public static void main(String args[]){
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go();
}
以上程序运行结果是:
A Aclass
Aclass
B Bclass
Bclass
C Aclass
Bclass
D Bclass
Aclass
8.下列关于Java线程的说法那些是正确的()
A 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C Thread类属于java.util程序包。
D 以上说法无一正确。
9.看以下程序:
boolean a=false;
boolean b=true;
boolean c=(a&&b)&&(!b);
int result=c==false?1:2;
这段程序执行完后,c与result的值是:
A c=false;result=1;
B c=true;result=2;
C c=true;result=1;
D c=false;result=2;
10.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
11.指出下列程序的运行结果
int i = 9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
A default
B default, zero
C error default clause not defined
D no output displayed那个
12.运行下列程序,会产生什么结果:
class Outer1{
private int a;
void foo(double d,final float f){
String s;
final boolean b;
class Inner{
void methodInner(){
System.out.println("in the Inner");
}
}
}
public static void main(String args[])
{
Outer1 me=new Outer1();
me.foo(123,123);
System.out.println("outer");
}
}
A in the Inner outer
B outer
C in the Inner
D 编译不通过
二、多项选择
1.下面哪些标识符在Java语言中是合法的?
A persons$
B TwoUsers
C *point
D instanceof F.end-line
2.下面哪些代码片段会产生编译错误?
A String s = "Gone with the wind"; String t = " good "; String k = s + t;
B String s = "Gone with the wind"; String t; t = s[3] + "one";
C String s = "Gone with the wind"; String standard = s.toUpperCase();
D String s = "home directory"; String t = s - "directory".
3.下面哪些赋值语句是错误的?
A float f = 11.1;
B double d = 5.3E12;
C char c = '\r';
D byte bb = 433;
E Boolean b=true;
4.给定下面的代码片段:
public void Test() {
try {
method();
System.out.println("Hello World");
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Exception?");
}
catch(Exception e)
{
System.out.println("Exception1");
}
finally{
System.out.println("Thank you!");
}
}
如果函数method正常运行并返回,会显示下面的哪些信息?
A Hello World
B Exception
C Exception1
D Thank you!
5.下列哪些语句是正确的?
A int a[][]=new int[][3];
B int a[][]={{1,3},{2,3,4},{1,2}};
C String s[][]=new String[2][];
D String s[][]={{"can","I"},{"help","you"}}
6.下面哪些语句能够正确地生成5个空字符串?
A String a [] = new String [5]; for (int i = 0; i < 5; a[i++] = "");
B String a [] = {"", "", "", "", ""};
C String a [5];
D String [5] a;
E String [] a = new String [5]; for (int i = 0; i < 5; a[i++] = null);
7.下面关于Java代码安全的说法哪些是正确的?
A 程序执行过程中需要的所有类都是通过字节码校验程序装入的。
B 代码的运行是由Java运行环境中的解释器完成的。
C 在运行时,字节码要经过装入,校验之后,才能在解释器中执行。
D 在缺省的安全配置条件下,Java Applet不能访问任何本地资源。
8.下列方法属于java.lang.Math类的有(方法名相同即可):
A random()
B abs()
C sqrt()
D sin()
9.下列表达式哪些是正确的:
A byte=340;
B Boolean=1;
C long l=-2;
D double=0.9239d;
10.下面的说法正确的是:
A Java语言里的线程不是对象
B Applet不需要main方法
C Java语言的对象都是java.lang.Object的子类
D double是Java语言的合法标识符
11.下面的Java语句错误的是:
A Double a=1.0;
B double a=1.0;
C out.println("hello");
D DatagramSocket a = new DatagramSocket()
三、 填空题
1. Java中类成员的限定词有以下几种:private, public, , 。其中, 的限定的范围最大。
2. Java中所有类都是类 的子类。
3. 请填出在java.lang包中与下列基本数据类型相对应的封装类: float:java.lang.Float, char: , boolean: 。
4. 请写出下面程序的运行结果。
public class Test extends TT{
public void main(String args[]){
Test t = new Test("Tom");
}
public Test(String s){
super(s);
System.out.println("How do you do?");
}
public Test(){
this("I am Tom");
}
}
class TT{
public TT(){
System.out.println("What a pleasure!");
}
public TT(String s){
this();
System.out.println("I am "+s);
}
}
结果:
5. 给定下面的未完成的代码片断:
public class Example{
int x,y;
public Example(int a){
…
x = a;
}
public Example(int a, int b){
//和上面一个参数的构造方法做同样的操作,包括赋值
x=a y = b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:
6. 如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。 你的解答:
四、 编程题
1. 编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。
2. 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。
3. 编写一个应用程序,创建三个线程分别显示各自的时间。
4. 编写一个计算器程序,只有加减乘除功能,当作applet运行。
五、 程序填空题:
1. 在空白处填上合适的语句。
public class ServerTimedOutException extends Exception {
private int port;
public ServerTimedOutException(String message, int port) {
super(message);
this.port = port;
}
public int getPort() {
return port;
}
}
class Client{
//在下行空白出填上声明抛弃ServerTimedOutException例外的语句
public void connectMe(String serverName)
{
int success;
int portToConnect = 80;
success = open(serverName, portToConnect);
if (success == -1) {
/*在下行空白处填上抛出ServerTimedOutException例外的语句*/
}
}
}
相关推荐
题目华为面试/笔试题目(附答案)软件测试(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,...
华为笔试题目华为电子工程师手册华为的薪酬体系
华为软件笔试题系列是针对求职者在应聘华为技术有限公司(以下简称“华为”)软件开发、测试及相关的IT岗位时,可能会遇到的笔试题目集合。这一系列的题目旨在考察应试者的编程能力、算法理解、数据结构掌握程度以及...
华为硬件笔试题目
### 华为外包项目的一些笔试题目 #### 题目一:Java字符串不可变性 **题目描述**: 提供了一段Java代码示例,其中定义了一个名为`Test`的类,该类包含一个静态方法`changeStr`,该方法接收一个`String`类型的参数...
华为集体面试 集体面试 集体面试经验集锦 经验集锦 经验集锦((((一一一一)))) 一般是几个人一组,搞排名什么的,比如给你 10 个城市让你排名,记住一定要发言. 华为集体面试(二) 接着,第二组再被提问。...
华为OD(Online Developer)笔试题目通常会覆盖多个技术领域,包括但不限于编程基础、数据结构与算法、系统设计、并发编程、网络编程、数据库等。由于具体的笔试题目会随时间和招聘需求的变化而有所不同,我无法直接...
华为OD(Outsourcing Dispacth)笔试题目大全是一个广泛且动态的内容,因为华为会根据招聘需求和岗位特性不断更新和调整笔试题目。不过,我可以根据已知的信息和常见的华为OD笔试题型,为您提供一个大致的概览和分类...
"2009华为-百度笔试题目.zip"标签表明这份资料是以压缩文件的形式存在,文件名为“2009华为-百度笔试题目”,很可能包含了当年的笔试题目文档或PDF文件,应聘者可以通过解压文件来获取具体题目内容。 【潜在知识点...
该文件包含腾讯、百度、阿里巴巴、微软、Intel、华为、中兴、大唐电信的笔试题目和面试题目,值得收藏。
微创笔试题目(微创,微软在中国的合资公司) Intel笔试面试题目 IBM 社会招聘笔试题 宝洁公司(P&G)面试题目 飞利浦笔试试题 阿尔卡特(中国)的面试题目 Google 戴尔 意法半导体软件试题 Sony笔试题 华为笔试题 ...
华为软件研发岗笔试题总结
【华为2024天线开发笔试】是华为公司针对未来秋招进行的一场专业技能测试,主要考察应聘者在天线技术领域的理论知识和实际应用能力。天线技术是无线通信领域的重要组成部分,它涉及到电磁波的发射、接收以及传播特性...
【华为C语言笔试题目】是华为公司在技术面试中经常采用的一种考核方式,主要考察候选人对C语言的基础知识、编程能力和嵌入式系统理解的深度。C语言作为计算机科学中的基础编程语言,对于软件开发,尤其是嵌入式领域...
"华为笔试题目--程序设计类C/C++"这个标题表明这是一组与华为公司招聘笔试相关的程序设计题目,主要针对C和C++这两种编程语言。华为作为全球知名的科技巨头,其笔试环节通常会测试应聘者的基础编程能力、算法理解...
华为OD、大厂笔试算法题; 一共87题,每一题附答案(java语言),笔试时频繁出现的原题,想进大厂的小伙伴,欢迎下载; eg: 1、5键键盘的输出 有一个特殊的5键键盘,上面有a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键...
这些压缩包文件集合了中国顶级互联网公司,包括百度、阿里巴巴、腾讯、华为和小米等企业的笔试及面试题目,是求职者准备社招和校招的重要参考资料。这些题目涵盖了多个技术领域,旨在测试候选人的综合素质,特别是...
华为作为全球领先的ICT解决方案提供商,对Java技术的掌握有着很高的要求,其JAVA笔试题目是评估应聘者技术水平的重要环节。 这份"java_华为笔试题.doc"文档可能包含了一系列的Java基础理论问题、编程实践题目以及...
标题“华为面试笔试题目”揭示了本主题的核心内容,即华为公司在招聘过程中使用的面试和笔试问题。这些题目可能涵盖各种技术领域,旨在测试应聘者的专业技能、问题解决能力以及对IT行业的深入理解。华为作为全球知名...