java考试题型及作业_第1页
java考试题型及作业_第2页
java考试题型及作业_第3页
java考试题型及作业_第4页
java考试题型及作业_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java考试题型及作业

单选题(20分)

判断题(10分)

阅读程序功能(20分)

简单程序设计(20分)

程序设计(30分)

作业1

1、实现第一个简单的应用程序:打印一行文字。

(一行文字为:“您好,Java程序!”)

publicclassWeicornel{

publicstaticvoidmain(Stringargs[]){

System.out.print(“您好,Java程序!”);

2、显示一行字符串的简单JavaApplet。(一行

字符串为:“您好,Java程序!”)

importjavax.swing.JApplet;〃加载系统

类JApplet

importjava.awt.Graphics;〃加载系统

类Graphics

publicclassWelcome2extendsJApplet{

publicvoidpaint(Graphicsg){

g.drawString(z,您好,Java程序!

25,25);

)

3、从键盘输入一个字符,并在屏幕上显示出来。

classReadDemo{

publicstaticvoidmain(String

args[])throwsjava.io.IOException{

charc;

System,out.printin("Please

inputachar:");

c=(char)System,in.read();

〃从标准输入读入一个字节的信息并返回给一

个字符变量

System,out.printIn("Receive

char="+c);

)

)

4、编写一个JavaApplication程序,分行显

示字符串"WelcometoJavaProgramming!”中

的4个单词。

publicclassWelcome3{

publicstaticvoidmain(String[]args)

(

System,out.print("Welcome\nto\njava

\nProgramming!");

)

}

5、请叙述标识符的定义规则。指出下面的标识

符中,哪些是不正确的,并说明原因。

here_therethisthat

it2tol_it

答:变量、常量、方法、对象和类等需要使用一

个名称来表示,这个名称就是标识符。在Java

中,对于标识符的规则主要有:

◊标识符是以字母、下划线或美元符号开头,

由字母、数字、下划线或美元符组成的字

符串;

◊标识符区分大小写;

◊标识符的长度没有限制;

◊关键字不能做标识符。

所以上述标识符中不正确的有:this、2tolo

6、Java中共有哪些基本数据类型,它们分别

用什么符号来表示?

答:Java基本数据类型有:intfloat

doublecharBooleanbytelong

short

7、假定x=10,y=20,z=30;试判断下列布尔表

达式的值(true)或假(false)o

(1)x<10||x>10)

(2)x<y+z&&x+10<=20

(3)x>y||y>x

(4)!(x<y+z)&&!(x+10<=20)

(5)!(x==y)&&(x!=y)&&(x<y||y<x)

答:

(1)z=6

(2)z=l

(3)z=36

(4)z=0

(5)z=-3

8、设z的初值是3,求下列表达式运算后的z

值。

(1)z+=z

(2)z-=2

(3)z*=2*6

(4)z/=z+z

(5)z+=z-=z*=z

答:

(1)z=6

(2)z=l

(3)z=36

(4)z=0

(5)z=-3

9、下列程序的运行结果为多少?

publicclassex9{

publicstaticvoidmain(Stringargs[])

{inta=2,b=3,c,d=2;

a*=a*=b;

System,out.printin(a);

c=b/=a;

System,out.printin(c);

d+=b-=a;

System,out.printin(d);

a+=b+=a*=b;

System,out.printin(a);

c=a+=b+=a;

System,out.printin(c);

d=(c=a/b+15);

System,out.printin(d);

)

)

答:a=12

c=0

d=-10

a=-144

c=-444

d=16

10、说出以下方法有什么功能。

publicstaticdoublemyFunction(double

a,doubleb,doublec)

(

doubleresult;

result=(a<b)?a:b;

result=(result<c)?result:c;

returnresult;

)

答:程序的作用是三个数大小比较,取其中的最

小值。

作业2

1.编写一个程序片断,定义一个学生的类

Student,包括成员变量“学号”、“班级”、“姓

名”、“性别”、“年龄”,成员方法“获得学号”、

“获得班号”、“获得姓名”、“获得性别”、“获得

年龄”、“修改年龄”。

publicclassStudent

(

privateStringstudentN;

privateintclassID;

privateStringname;

privatechargener;

privateintage;

Student(Stringno,intid,Stringnm,char

g,intag)

(

studentN=no;

classID=id;

name=nm;

gener=g;

age=ag;

)

StringgetStringNO

returnstudentN;

intgetClassIDO

(

returnclassID;

)

chargetGender()

(

returnGender;

)

StringgetName()

(

returnName;

)

intgetAge()

(

returnAge;

)

publicvoidsetStudentAge(intnewAge)

Age=newAge;

}

2.设计并测试一个表示图书的Book类,它包含

图书的书名、作者、月销售量属性,另有两个构

造方法(一个不带参数,另一个带参数)和两个成

员方法setBook()、printBook()(用于输出书

名、作者、月销售量数据)。

classBook{

Stringtitle;

Stringauthor;

intmonthsold;

Book(){}

Book(Stringstrl,Stringstr2,intnum)

|

title=strl;

author=str2;

monthsold=num;

)

voidsetBook(Stringstrl,String

str2,intnum)

(

title=strl;

author=str2;

monthsold=num;

)

voidprintBook()

(

System,out.printin(〃书名:;

System,out.println("作者:〃+author);

System.out.println(z,月销售量:

“+monthsold);

)

)

〃下面是测试上述类的主类

publicclassTestBook{

publicstaticvoidmain(String[]args){

Bookbookl=newBook();

bookl.setBook(,zJava实用教程",”吴剑

〃,600);

bookl.printBook();

Bookbook2=newBook("C++教程",”杨晓

〃,500);

book2.printBook();

)

3.定义一个接口Area,其中包含一个计算面积

的抽象方法calculateAreaO,然后设计

MyCircle和MyRectangle两个类都实现这个接

口中的方法calculateAreaO,计算圆和矩形的

面积。

interfaceArea

(

floatcalculateArea();

}

classMyCircleimplementsArea

(

privatefloatradius;

MyCircle(floatradius)

this,radius二radius;

publicfloatcalculateArea()

(

return((float)Math.PI*radius*radius);

)

}

classMyRectangleimplementsArea

(

privatefloatwidth;

privatefloatheight;

MyRectangle(floatwidth,floatheight)

(

this.width=width;

this.height=height;

)

publicfloatcalculateArea()

(

return(width*height);

)

)

publicclassInterfaceExample{

publicstaticvoidmain(String[]args)

MyCirclec=newMyCircle(8);

System,out.printin("Circle's

area="+c.calculateArea());

MyRectangler=newMyRectangle(4,6);

System,out.println("Rectangle's

area="+r.calculateArea());

)

)

4.编写一个Application,键盘输入一个字母,

加1后输出到屏幕。

publicclassApp6{

publicstaticvoidmain(String[]args){

try{

System.out.print("请输入一个字符:”);

charc=(char)(System,in.read()+1);

System.out.println("刚输入的字符加1

后为:〃+c);

)

catch(java.io.lOExceptione){}

)

5.使用图形用户界面,编写一个完整的计算及

打印整数乘积的程序。

importjavax.swing.JOptionPane;

publicclassProduct{

publicstaticvoidmain(String[]args)

(

intx,y,z,result;

StringxVal,yVal,zVal;

xVal=JOptionPane.showInputDialog("Enter

firstinteger:");

yVal=JOptionPane.showInputDialog("Enter

secondinteger:");

zVa1=JOptionPane.showInputDialog("Enter

thirdinteger:");

x=Integer.parselnt(xVal);

y=Integer.parselnt(yVal);

z=Integer.parselnt(zVal);

result=x*y*z;

JOptionPane.showMessageDialog(null,“The

productis"+result);

System,exit(0);

)

}

作业3

1、下面给出一个矩形类Rectangle,其中含有

多个构造方法。写出此程序的输出结果。

classRectangle{

privateintwidth;

privateintlength;

〃下面是Rectangle的3个构造方法

Rectangle()〃此构造方法无参数,默认地给

出长(30)和宽(20)

(

length=30;width=20;

}

Rectangle(int1,intw)〃此构造方法无参

数给出长和宽

(

length=l;width=w;

)

Rectangle(Rectangler)〃此构造方法以另

一个Rectangle作为参数

(

width=r.getWidthO;

length=r.getLength();

}

intgetWidthO

(

returnwidth;

}

intgetLength()

(

returnlength;

)

)

publicclassUseRectangle

(

publicstaticvoidmain(Stringargs[])

(

Rectanglexl=newRectangle();

Rectanglex2=newRectangle(50,40);

Rectanglex3=newRectangle(xl);

System,out.printin(xl.getLength());

System,out.printin(xl.getWidthO);

System,out.printin(x2.getLength());

System,out.printin(x2.getWidthO);

System,out.printin(x3.getLength());

System,out.printin(x3.getWidth());

)

}

答:

30

20

50

40

30

20

2、阅读下列程序,分析输出结果。

classFather{〃本类中speak方法重载

了两次

voidspeak()〃无参数的speak方法

(

System,out.printIn("IamFather!z,);

)

voidspeak(Strings){〃有参数的

speak方法

System,out.printIn("Ilike"+""+s+",");

}

publicclassOverLoadingDemo{

publicstaticvoidmain(String[]args)

(

Fatherx=newFather();

x.speak();

x.speak("music");

)

}

答:

IamFather!

Ilikemusic.

3、说出下列程序的3个点最后显示的坐标值各

是多少?

classPoint{

publicstaticintx;〃x属性有static

修辞

publicinty;//y坐标

publicPoint(intx,inty){

this.x=x;

this.y=y;

)

publicstaticvoidmain(String[]args)

(

Pointpl,p2,p3;

pl=newPoint(1,10);

p2=newPoint(2,20);

p3=newPoint(3,30);

System,out.println(pl.x+”,"+pl・y);

System,out.println(p2.x+”,"+p2・y);

System,out.println(p3.x+”,"+p3・y);

}

}

答:

3,10

3,20

3,30

4、阅读下列程序,分析输出结果。

publicclassMyDate{

privateintday=12;

privateintmonth=6;

privateintyear=1900;

publicMyDate(inty,intm,intd){

year=y;

month=m;

day=d;

)

voidaddYear()

(

year++;

)

publicvoiddisplay(){

System,out.println(year+〃-"+month+"-"+d

ay);

)

publicstaticvoidmain(String[]args)

MyDatem,n;

m=newMyDate(2003,9,22);

n=m;

n.addYear();

m.display();

n.display();

}

}

答:

2004-9-22

2004-9-22

作业四

1、不使用布局管理器,将组件手工加入容器。

实现如图所示的界面。

importjava.awt.*;

importjavax.swing.*;

importjava,applet.Applet;

publicclassNoLayoutDemoextendsApplet

{Choicec=newChoice();

Buttonbl=newButton(“按钮1”);

Buttonb2=newButton(“按钮2”);

Buttonb3=newButton(“按钮3”);

publicvoidinit()

(

setLayout(null);

c.additem(^Iteml77);

c.addltem("ltem2");

c.additem(,zItem3^);

add(c);c.setBounds(80,80,50,30);

add(bl);bl.setBounds(20,20,50,30);

add(b2);b2.setBounds(100,20,50,30);

add(b3);b3.setBounds(200,60,50,50);

)

)

2、编写一个Applet,添加两个标签、一个文本

框、一个文本区和一个按钮。要求在文本框中输

入字符串,当按下回车键或单击按钮时,可将字

符串显示在文本区中。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassex3_2extendsJApplet

implementsActionListener

(

JLabellbl=newJLabel(“这是个文本框

〃),lb2=newJLabel(〃这是个文本区〃);

JTextFieldtf=newJTextField(20);

JTextAreata=newJTextArea(6,30);

JButtonbt=newJButton("0K");

JPanelpl=newJPanel(),p2=newJPanel();

publicvoidinit()

|

Containerc=getContentPane();

c.add("North”,pl);

c.add("Center”,p2);

c.add("South”,bt);

pl.add(lb2);pl.add(ta);

p2.add(lbl);p2.add(tf);

tf.addActionListener(this);

bt.addActionListener(this);

}

publicvoid

actionPerformed(ActionEvente)

(

ta.append(tf.getText());

}

)

3、向窗口添加菜单有哪几个步骤?创建一个窗

口,要求有“退出”按钮、菜单“退出”命令,

而且菜单、按钮、窗口本身的关闭按钮都起作用o

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

importjava.awt.event.ItemListener.*;

publicclassex3_3extendsJFrame

implementsActionListener

JButtonbt=newJButton("退出");

JMenuBarmb=newJMenuBar();

JMenum=newJMenu("Menu");

JMenuItemexit=newJMenuItem("退出");

publicex3_3()

(

Containerc=getContentPane();

setTitle(〃菜单应用〃);

setSize(200,200);

mb.add(m);

m.add(exit);

c.add(bt,BorderLayout.SOUTH);

bt.addActionListener(this);

exit.addActionListener(this);

addWindowListener(newWindowAdapter()

{publicvoid

windowClosing(WindowEvente)

{System,exit(0);

)

});

setJMenuBar(mb);

show();

)

publicvoid

actionPerformed(ActionEvente)

(

System,exit(0);

}

publicstaticvoidmain(String[]args)

(

newex3_3();

}

}

4、创建一个窗口,单击“提示”按钮可出现一

个写有“你好!”文字的对话框。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassex3_4implements

ActionListener

JButtonbt=newJButton("对话框”);

JFramejf=newJFrame("有对话框的窗口”);

publicex3_4()

(

Containerc=jf.getContentPane();

c.add(bt,BorderLayout.SOUTH);

bt.addActionListener(this);

jf.addWindowListener(new

WindowAdapter()

{publicvoid

windowClosing(WindowEvente)

{System,exit(0);

)

});

jf.setSize(300,300);

jf.show();

)

publicvoid

actionPerformed(ActionEvente)

(

JOptionPane.showOptionDialog(jf,”

你好〃,〃我是自定义对话框

z,,JOptionPane.DEFAULT_OPTION,JOptionPane.

ERROR_MESSAGE,null,null,null);

)

publicstaticvoidmain(String[]args)

newex3_4();

)

5、编写程序,程序运行界面如下图所示。在本

程序中,生成了一个文本框in用于输入,一个

标签out用于输出,一个按钮btn用于触发命令o

在Applet的初始化方法中,设定流式布局

(FlowLayout)o按图示结果编写程序。

当小程序查看器:AppletInOut.class匚]叵]又|

Applet

|2.5'2.5的平方是:6.25

小程序已启动.

importjava,applet.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassAppletInOutextendsApplet

{TextFieldin=newTextField(lO);

Buttonbtn=newButton(〃求平方〃);

Labelout=newLabelC用于显示结果

的标签〃);

publicvoidinit()

{setLayout(newFlowLayout());

add(in);

add(btn);

add(out);

btn.addActionListener(new

BtnActionAdapter());

)

classBtnActionAdapterimplements

ActionListener

{publicvoid

actionPerformed(ActionEvente)

{Strings=in.getText();

doubled=Double.parseDouble(s);

doublesq=d*d;

out.setText(d+”的平方是:〃+sq);

)

作业5

1、画两个矩形,一个是普通的未填充的矩形,

另一个是圆角为20像素的填充矩形。

importjava,applet.*;

importjava.awt.*;

publicclassRectextendsApplet

(

publicvoidpaint(Graphicsg)

|

g.drawRect(20,20,60,60);

g.fillRoundRect(80,80,100,100,20,30);

)

}

2、用drawOval和fillOval方法分别画椭圆,

前景色分别设置为黄色和红色。

importjava.awt.Color;

importjava,applet.Applet;

importjava.awt.Graphics;

publicclassDrawOvalextendsApplet{

publicvoidpaint(Graphicsg)

(

g.setColor(Color,yellow);

g.drawOval(35,35,100,60);

g.setColor(Color,red);

g.fillOval(200,15,60,100);

)

)

3、利用AWT绘制图形的常用方法(画椭圆

drawOval(),画圆弧drawArc(),填充图形

fillOval(),fillArc())绘制一个简易图形如

图所示,Applet小应用程序窗口大小

(Width=150,Height=170)o

也程序Hfl:ex4_3.clasS

Applet

importjava,applet.

importjava.awt.*;

publicclass

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论