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';
}
}
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();
}
}
6. 要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
7. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
8. 给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
9. 哪个关键字可以对对象加互斥锁?
10. 下列哪些语句关于内存回收的说明是正确的?
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} }
E、yield()
F、synchronized(this)
7. 构造BufferedInputStream的合适参数是哪个?
E. File
8. 下列说法正确的是
B java.lang.Runnable是接口
9. 指出正确的表达式
10. 定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
11. 指出下列哪个方法与方法public void add(int 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");
}
13. 下列哪些情况可以终止当前线程的运行?
一、 选择题答案
选择第1题
B
选择第2题
A
选择第3题
C
选择第4题
B
选择第5题
A
选择第6题
A
选择第7题
B
选择第8题
C
选择第9题
B
选择第10题
B
选择第11题
C
二、多项选择题答案
多项选择第1题
BD
多项选择第2题
AE
多项选择第3题
AC
多项选择第4题
AE
多项选择第5题
AE
多项选择第6题
DEF
多项选择第7题
AC
多项选择第8题
BC
多项选择第9题
AB
多项选择第10题
CD
多项选择第11题
CD
多项选择第12题
ACD
多项选择第13题
ABD
三、 填空题答案
填空第1题
x=10,a=3,b=4,c=5
填空第2题
java.util
填空第3题
(public )(static )(void)(main)(String args[])
填空第4题
1
填空第5题
26
四、 编程题答案
1
public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello,World!");
}
}
import java.awt.Graphics;
import java.applet.Applet;
public class HelloWorld extends Applet{
String s;
public void init(){
s="Hello World!";
}
public void paint(Graphics g){
g.drawString(s,25,25);
}
}
2
class yanghui
{
public static void main (String args[])
{
int i,j;
int yhlevel=10;
int yanghui[][];
System.out.println("杨晖三角形:");
yanghui=new int[yhlevel][];
for(i=0;i<yanghui.length;i++)
yanghui[i]=new int[i+1];
yanghui[0][0]=1;
for (i=1; i<yanghui.length;i++)
{
yanghui[i][0]=1;
for(j=1;j<yanghui[i].length-1;j++)
yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];
yanghui[i][yanghui[i].length-1]=1;
}
for (i=0; i<yanghui.length;i++)
{
for(j=0;j<yanghui[i].length;j++)
System.out.print(yanghui[i][j]+" ");
System.out.println();
}
}
}
输出结果是:
杨晖三角形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
3
import java.io.*;
public class MemoController{
FileOutputStream fos;
OutputStreamWriter osw;
BufferedWriter bw;
public MemoController(){
try{
fos=new FileOutputStream("memo.txt",true);
osw=new OutputStreamWriter(fos);
bw=new BufferedWriter(osw);
}catch(FileNotFoundException e){};
}
public synchronized void append(String s){
try{
bw.write(s,0,s.length());
bw.flush();
bw.close();
osw.close();
fos.close();
}catch(IOException e){}
}
public static void main(String args[]){
MemoController mmc=new MemoController();
mmc.append("I am xubin ");
}
}
4
import java.io.*;
class Phones
{
static FileOutputStream fos;
public static final int lineLength = 81;
public static void main(String args[]) throws IOException
{
byte[] phone = new byte[lineLength];
byte[] name = new byte[lineLength];
int I;
try
{
fos = new FileOutputStream("phone.numbers");
}
catch(FileNotFoundException e)
{ }
while (true)
{
System.err.println("Enter a name (enter 'done' to quit)");
readLine(name);
if ("done".equalsIgnoreCase(new String(name,0,0,4)))
{
break;
}
System.err.println("Enter the phone number");
readLine(phone);
for (int i=0;phone[i]!= 0;i++)
{
fos.write(phone[i]);
}
fos.write(',');
for (int i=0;name[i]!= 0;i++)
{
fos.write(name[i]);
}
fos.write('/n');
}
fos.close();
}
private static void readLine(byte line[]) throws IOException
{
int i=0,b=0;
while ((i<lineLength-1)&&((b=System.in.read())!='/n'))
{
line[i++] = (byte)b;
}
line[i]=(byte) 0;
}
}