练习3及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A模式(Modal)Dialog
B非模式(None-modal)Dialog
C FileDialog
D Frame
5.界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?
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)) {
{
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中类成员的限定词有以下几种:private, public,_____________,_____________。其中,_____________的限定的范围最大。
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go(Biblioteka Baidu;
}
以上程序运行结果是:
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);
2.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。
3.编写一个应用程序,创建三个线程分别显示各自的时间。
参考答案:
一、选择题答案
选择第1题C
选择第2题D
选择第3题D
选择第4题C
选择第5题B
a[j]=temp;
}
}
for (int k=0;k<a.length ;k++)
{
System.out.println("a["+k+"]:"+a[k]);
}
}
}
编程第2题
import java.io.*;
import java.net.*;
public class HelloServer
{
public static void main(String args[]) throws IOException
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=newThread(new X());
t.start();
}
}
A第一行会产生编译错误
B第六行会产生编译错误
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 /**...**/
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");
B /*...*/
C //
D /**...*/
3.欲编写如下图的一个界面,用于显示用户指定的图像:如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A TextArea
B Panel
C Applet
D Canvas
4.界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):
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[]){
{
new ThreeTimeThread("first").start();
new ThreeTimeThread("second").start();
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.看下面一段程序:
{
int a[]={20,10,50,40,30,70,60,80,90,100};
int temp;
for (int i=0; i<a.length-1;i++)
for (int j=i+1; j<a.length ; j++)
{
if (a[i]<a[j]) {
temp=a[i];
a[i]=a[j];
String dateString = formatter.format(currentTime);
System.out.println(getName()+":"+dateString);
}
}
public static void main(String args[]) throws Exception
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;
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");
I am Tom
How do you do?
填空第5题this(a)
填空第6题public class MyFrame extends Frame implements Runnable
三、编程题答案
编程第1题
import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
ServerSocket server=null;
server = new ServerSocket(8888);
Socket ClientSocket = null;
ClientSocket = server.accept();
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream()));
2.Java中所有类都是类_____________的子类。
3.请填出在java.lang包中与下列基本数据类型相对应的封装类:float:java.lang.Float,char:_____________,boolean:_____________。
4.请写出下面程序的运行结果。
public class Test extends TT{
}
}
class TT{
public TT(){
System.out.println("What a pleasure!");
}
public TT(String s){
this();
System.out.println("I am "+s);
}
}
结果:_____________
5.给定下面的未完成的代码片断:
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[])
public class Example{
int x,y;
public Example(int a){
…
x = a;
}
public Example(int a, int b){
//和上面一个参数的构造方法做同样的操作,包括赋值
x=a y = b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:_____________
PrintWriter os = new PrintWriter(ClientSocket.getOutputStream());
while (true)
{
line = is.readLine();
if (line.equals("hello")) {
os.println("hello");
os.flush();
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{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");
Date currentTime = new Date();
try {
sleep(1000);
}catch (Exception e) {}
}
}
}
}
编程第3题
import java.util.*;
import java.text.*;
class ThreeTimeThread extends Thread
{
public ThreeTimeThread(String str)
{
super(str);
}
public void run()
{
while (true) {
6.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。你的解答:_____________
三、编程题
1.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。
选择第6题B
选择第7题C
选择第8题D
选择第9题A
选择第10题A
选择第11题B
选择第12题B
二、填空题答案
填空第1题protected;default;public
填空第2题Object
填空第3题java.lang.Character;java.lang.Boolean
填空第4题
What a pleasure!
B非模式(None-modal)Dialog
C FileDialog
D Frame
5.界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?
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)) {
{
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中类成员的限定词有以下几种:private, public,_____________,_____________。其中,_____________的限定的范围最大。
Aclass a=new Aclass();
Aclass a1=new Bclass();
a.go();
a1.go(Biblioteka Baidu;
}
以上程序运行结果是:
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);
2.使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。
3.编写一个应用程序,创建三个线程分别显示各自的时间。
参考答案:
一、选择题答案
选择第1题C
选择第2题D
选择第3题D
选择第4题C
选择第5题B
a[j]=temp;
}
}
for (int k=0;k<a.length ;k++)
{
System.out.println("a["+k+"]:"+a[k]);
}
}
}
编程第2题
import java.io.*;
import java.net.*;
public class HelloServer
{
public static void main(String args[]) throws IOException
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=newThread(new X());
t.start();
}
}
A第一行会产生编译错误
B第六行会产生编译错误
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 /**...**/
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");
B /*...*/
C //
D /**...*/
3.欲编写如下图的一个界面,用于显示用户指定的图像:如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A TextArea
B Panel
C Applet
D Canvas
4.界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):
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[]){
{
new ThreeTimeThread("first").start();
new ThreeTimeThread("second").start();
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.看下面一段程序:
{
int a[]={20,10,50,40,30,70,60,80,90,100};
int temp;
for (int i=0; i<a.length-1;i++)
for (int j=i+1; j<a.length ; j++)
{
if (a[i]<a[j]) {
temp=a[i];
a[i]=a[j];
String dateString = formatter.format(currentTime);
System.out.println(getName()+":"+dateString);
}
}
public static void main(String args[]) throws Exception
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;
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");
I am Tom
How do you do?
填空第5题this(a)
填空第6题public class MyFrame extends Frame implements Runnable
三、编程题答案
编程第1题
import java.io.*;
public class SelectSort
{
public static void main(String args[])
{
ServerSocket server=null;
server = new ServerSocket(8888);
Socket ClientSocket = null;
ClientSocket = server.accept();
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(ClientSocket.getInputStream()));
2.Java中所有类都是类_____________的子类。
3.请填出在java.lang包中与下列基本数据类型相对应的封装类:float:java.lang.Float,char:_____________,boolean:_____________。
4.请写出下面程序的运行结果。
public class Test extends TT{
}
}
class TT{
public TT(){
System.out.println("What a pleasure!");
}
public TT(String s){
this();
System.out.println("I am "+s);
}
}
结果:_____________
5.给定下面的未完成的代码片断:
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[])
public class Example{
int x,y;
public Example(int a){
…
x = a;
}
public Example(int a, int b){
//和上面一个参数的构造方法做同样的操作,包括赋值
x=a y = b;
}
}
如果要用最简捷的一行代码实现"//和上面一个参数的…"注释所指出的功能,请写出你认为最合适的一行代码:_____________
PrintWriter os = new PrintWriter(ClientSocket.getOutputStream());
while (true)
{
line = is.readLine();
if (line.equals("hello")) {
os.println("hello");
os.flush();
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{
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");
Date currentTime = new Date();
try {
sleep(1000);
}catch (Exception e) {}
}
}
}
}
编程第3题
import java.util.*;
import java.text.*;
class ThreeTimeThread extends Thread
{
public ThreeTimeThread(String str)
{
super(str);
}
public void run()
{
while (true) {
6.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,同时又能够为线程提供运行代码(run()方法),请写出该类的声明头。你的解答:_____________
三、编程题
1.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。
选择第6题B
选择第7题C
选择第8题D
选择第9题A
选择第10题A
选择第11题B
选择第12题B
二、填空题答案
填空第1题protected;default;public
填空第2题Object
填空第3题java.lang.Character;java.lang.Boolean
填空第4题
What a pleasure!