else x=3;
else x=6;
else x=7;
7.以下程序的输出结果是 。
A) 100200 B) 57 C) 200100 D) 75
public class abc{
int a, b;
private void fun()
{ a=100; b=200; }
public static void main(String args[])
{ int a=5, b=7;
abc x=new abc();
x.fun();
System.out.println(""+a+b);
}
}
8.如有程序
{int i=0; while(i<10) {if(i<1) continue; if(i==5) break; i++;}}
while的循环次数是 。
A) 1 B) 10 C) 6 D)死循环,不能确定次数
9.以下程序段的输出结果是 。
int a=10;
System.out.println(~a);
A) 01 B) -11 C) -10 D) -5
10. 一个程序文件中有程序如下
public class paret{
public int addValue(int a, int b){
int s;
s=a+b;
return s;
}
}
class child extends paret{
。
。
。
。
。
。
}
下面 方法不可以加入类child中?
A int addValue(int a, int b) {……}
B public int addValue(){……}
C public int addValue(int a, int b){……}
D public void addValue(int a){……}
三、阅读题
1, 下面的JAVA程序的运行结果是什么?
class Person{
String name, department;
public void printValue(){
System.out.println("name is "+name);
}
}
class Teacher extends Person{
public void printValue(){
super.printValue();
System.out.println("department:
"+super.department);
}
}
public class Myclass{
public static void main(String args[]){
Teacher abc=new Teacher();
abc.name="wang";
abc.department="computer";
abc.printValue();
}
}
2, 读下面程序并回答问题。
import java.awt.*;
import java.applet.Applet;
class DrawShape{
private int x,y,shape;
public void setPos(int xpos,int ypos){
x=xpos; y=ypos;
}
public void setShape(int choice){
shape=choice;
}
public void draw(Graphics g){
if(shape==1) g.drawRect(x,y,60,60);
else if(shape==2) g.drawOval(x,y,60,60);
else g.drawString("形状参数错误!
",40,140);
}
}
public class abc extends Applet{
final int box=1,oval=2;
DrawShape a=new DrawShape();
public void paint(Graphics g){
a.setPos(50,30);
a.setShape(oval);
a.draw(g);
a.setPos(230,80);
a.setShape(box);
a.draw(g);
}
}请说明程序运行的结果是什么?
请写出运行该程序的html程序的代码。
四、 填空题
1, 阅读下面程序,并在注释行中的空白处填上正确的内容
class Point {
protected int x, y;
Point(int a, int b){setpoint(a, b);} // Point(…)是一个 方法。
public void setpoint(int a, int b){ x=a; y=b;}//setpoint(…)方法的功能是__________ 赋值。
}
class Line extends Point{
protected int x,y;
Line(int a,int b){
super(a,b); //该行的作用是 。
setline(a,b);}
public void setline(int x, int y)
{this.x=x+4; //setline(…)的功能是给 类的对象成员 , 赋值。
this.y=y+3;}
public double length()
{int x1=super.x, y1=super.y,x2=this.x,y2=this.y;
return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); }// Math.sqrt(…)完成的功能是
//
public String str_length(){
return "line start point:
["+super.x+","+super.y+"]"+
"Line end point:
["+x+","+y+"]"+
"The line length:
"+this.length();
}//该方法中的x 物理意义是
}
public class abc{
static public void main(String args[]){
Line line1=new Line(30,30);//该行的作用是 。
System.out.println("run result:
\n"+line1.str_length());
}
}
//该程序的运行结果是:
//
2,仔细阅读下面程序,并在注释行中的空白处填上正确的内容
package myPackage;//定义 。
import java.util.*;//引用 。
public class YMD
{
private int year,month,day;
public YMD(int year,int month,int day){
this.year=year;
this.month=(month>=1&&month<=12)?
month:
1;
this.day=(day>=1&&day<=31)?
day:
1;}
//上行的作用是 。
public YMD(){this(0,0,0);}
//上行的作用是 。
public static int thisYear(){
return Calendar.getInstance().get(Calendar.YEAR);}
public int year(){return year;}//方法名可与成员变量名 。
public String toString(){
return year+"-"+month+"-"+day;}
}
{Java题目}
1.{Java题目}设x=1,y=2,z=3,则表达式y+=z--/++x-x的值是?
(选择1项)
A)0
B)1
C)2
D)3
2.{Java题目}接上题,如何使用正确的方式调用method方法?
(选择1项)
A)MyClass:
:
method();
B)MyClass.method();
C)MyClassmyobj=newMyClass();
myobj.method();
D)MyClassmyobj=newMyClass();
myobj->method();
3.{Java题目}现在需要建立自制类MyClass,同时需要将此类放入自制包MyPackage,正确的声明方法为?
(选择1项)
A)publicclassMyPackage.MyClass{}
B)publicclassMyClassinMyPackage{}
C)packageMyPackage;
publicclassMyClass{}
D)publicpackageMyPackage;
classMyClass{}
4.{Java题目}在Java语言中,类Student是类Person的子类,Student的构造方法中有一句"super()",该语句表达了什么概念?
(选择1项)
A)调用类Worker中定义的super()方法
B)调用类Person中定义的super()方法
C)调用类Person的构造方法
D)语法错误
5.{Java题目}分析下列java代码:
classHelloWorld{
publicstaticvoidmain(Stringargs[])
{
method();
}
staticvoidmethod()
{
try{
System.out.println("Hello");
}
finally{
System.out.println("good-bye");
}
}
}
编译运行后,输出结果是什么?
(选择1项)
A)"Hello"
B)"good-bye"
C)"hello"
"good-bye"
D)代码不能编译
6.{Java题目}在Java语言中,一个Applet具如下init()方法:
publicvoidinit(){
setLayout(newBorderLayout());
add(BorderLayout.CENTER,newButton("ClickME!
"));
}
当该Applet载入时,用户界面的外观将是什么?
(选择1项)
A)没有任何内容
B)居中位置有个按钮
C)左边有个按钮
D)一个按钮整个填充在用户界面上
7.{Java题目}包packone的类ClassOne中有成员方法:
protectedvoidmethod_A(){…};
privatevoidmethod_B(){…};
publicvoidmethod_C(){…};
voidmethod_D(){…};
类packone.ClassTwo不是ClassOne的子类,你在此类ClassTwo中可以调用哪些方法?
(选择2项)
A)method_A
B)method_B
C)method_C
D)method_D
8.{Java题目}下列哪一段语句可以画出一个矩形,其距左边界为0,距上边界为10,宽为30像素,高为40像素。
(选择1项)
A)Graphicsg=newGraphics();
g.drawRect(10,0,30,40);
B)Graphicsg=newGraphics();
g.drawRect(0,10,30,40);
C)Graphicsg=newGraphics();
g.drawRect(30,40,10,0);
D)Graphicsg=newGraphics();
g.drawRect(30,40,0,10);
9.{Java题目}在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?
(选择2项)
A)try-catch必须配对使用
B)try可以单独使用
C)try-finally可以配对使用
D)在try-catch后如果定义了finally,则finally肯定会执行
10.{Java题目}在Java中,以下项目中哪个方法可以设置一个Container中对象的布局?
(选择1项)
A)setLayout(LayoutManagermgr)
B)addLayout(LayoutManagermgr)
C)layout(LayoutManagermgr)
D)setLayoutManager(LayoutManagermgr)
11.{Java题目}现在有两个类:
Person与Chinese,Chinese试图继承Person类,如下项目中哪个是正确的写法?
(选择1项)
A)classChineseextentsPerson{}
B)classChineseextantsPerson{}
C)classChineseextendsPerson{}
D)classChineseextandsPerson{}
12.{Java题目}现有两个类,父类为Person,子类为Chinese,Person中有如下的定义片段:
……
Stringname="noname";
publicPerson(){name="aman";}
……
Chinese中有如下的定义片段:
……
publicChinese(inttmpage)
{
name="achinese";
}
publicStringgetName()
{
returnname;
}
……
第三个类Demo是这样定义的:
publicclassDemo
{
publicstaticvoidmain(Stringargs[])
{
Chinesec=newChinese(25);
System.out.println("Thischinese'snameis:
"+c.getName());
}
}
程序进行编译执行时,会产生什么样的执行结果?
(选择1项)
A)Thischinese'snameis:
aman
B)Thischinese'snameis:
achinese
C)Thischinese'snameis:
noname
D)编译运行过程出错
13.{Java题目}在Java中,要建立一个线程,可以从下面哪一个接口继承。
(选择1项)
A)Runnable
B)Thread
C)Run
D)Executable
14.{Java题目}在java中,哪一个关键字使类不能派生出子类。
(选择1项)
A)final
B)public
C)private
D)volatile
15.{Java题目}在Java语言中,下列语句中正确的是哪个?
(选择1项)
A)Stringtemp[]=newString{"j""a""z"};
B)Stringtemp[]={"j""b""c"};
C)Stringtemp={"a""b""c"};
D)Stringtemp[]={"a","b","c"};