当前位置:文档之家› 《Java程序设计》习题集

《Java程序设计》习题集

《Java程序设计》习题集
《Java程序设计》习题集

Java程序设计习题

第一章JA V A基础知识

§1.1 Java概述

1.完成在Windows 2000操作系统下环境变量的配臵

2.创建一个Java程序,输出自己的基本信息:名字和年龄。

3.概述Java语言的版本发展过程。

4.简述Java语言的运行机制。

5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。6.简述Java语言的特点,Java虚拟机的概念及作用。

§1.2 java基本语法

1.什么是变量?什么是常量?

2.什么叫表达式,Java语言中共有几种表达式?

3.下面哪些表达式不合法?为什么?

HelloWorld 2Thankyou _First -Month 893Hello

non-problem HotJava implements $_MyFirst

4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

5. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4

8. 在Java语言中,逻辑常量只有true 和___________ 两个值。

9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和

__________两种具体类型。

10.Java语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

11.下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_V ALUE;

C) static int i=100; D) int 123_$;

12.以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =Double. MAX_V ALUE; D) int _abc_ = 3721L;

13.以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'

14.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

15.下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 > t2 ? t1 : t2+ t1;

t5 = t4 > t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

16.设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b & c%d < a B) a++ = =a+b+c+d

C) ++a*b--+d D) a+b>=c+d

§1.3 流程控制语句

1.While与Do…While 语句的区别是什么?

2.下面程序的输出结果是什么?

3.设计程序求1到100的和。

4.请指出下面程序的错误:

5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。6.试利用for循环,计算1+2+3+4+5+…+100的总和。

7.利用do…while循环,计算1!+2!+3!+…+100!的总和。

8.使用循环嵌套,编写一个输出如下图形的程序:

*

**

***

****

*****

§1.4 Java应用程序Application与小应用程序Applet

1.Applet小应用程序的生命周期有哪些过程?

2.Applet小应用程序运行的过程怎样?

3.请编写一个小应用程序,在显示图片的同时播放音乐。

4. Applet可以做下列那些操作?( )

A)读取客户端文件B)在客户端主机上创建新文件

C)在客户端装载程序库D)读取客户端部分系统变量

第二章面向对象的JAV A语言

§2.1 概述

1.面向对象编程语言的基本特征是什么?

2.常见的面向对象的程序设计语言包括哪些?

3.Java语言中,被static关键字修饰的成员变量与类变量有什么区别?

4.面向过程程序设计的核心是:

A.商业逻辑B.客观实体C.算法D.要解决的问题

5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。

6. 使用一个对象前,必须声明并___________它。

§2.2 类、对象和方法

1.什么是对象?什么是类?对象与类的关系是什么?

2.类的定义中包括那些基本信息?

3.定义一个类包括定义类头和定义_______两个部分。

4.类变量与实例变量的区别?

5.类方法与实例方法的区别?

6.符合对象和类关系的是:

A.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具

7.什么是方法,以及方法的作用?

8.举例说明方法的调用?

9.简述方法的递归调用过程?

10.什么是方法的重载?

11.什么是异常?试列出三个系统定义的运行时异常类。

12.try-catch-finally语句的执行顺序是怎样的?

13.Java 程序可以分为Application 和Applet 两大类,能在WWW 浏览器上运行的是

_________ 。

14.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一

样,则称子类中的这个方法__________了父类的同名方法。

15.定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

16.下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; }

B) void x( ){ ...return true; }

C) int x( ){ ...return true; }

D) int x( int a, b){ return a+b; }

§2.3 构造方法

1.构造方法在类中的作用是什么?

2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?

3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用

A)paint() B)init() C)action() D)start()

4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)V oid GetSort(float x) B)int GetSort(int y)

C)double GetSort(int x,int y) D)void Get(int x,int y)

5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为myclass的类

{

__________ int var=666;

static int getvar()

{

return var;

}

}

2).下面是用户程序对Applet 类中方法paint( ) 的重新定义。

__________ void paint(Graphics g)

{ g.____________("你好!",10,20); }

3).下面是用户程序对Applet 类中方法action( ) 的重新定义,功能为从单行文本编辑

区input 中输入数据赋给k。TextField 类的对象input和int型变量k已在类体中正确说明。

public ___________ action( Event e, Object o )

{ if( e.target==input )

k=Integer.parseInt( _______.getText( ) );

repaint( );

return true;

}

7.请指出下面程序中的错误。

public class Test extends Base

{

public Test()

{

super();

}

public static void main(String[] args)

{

Test t = new Test();

Test t2 = new Test("TestName");

}

}

class Base

{

String name;

Base()

{

System.out.println("Base Constructor");

}

Base(String name)

{

https://www.doczj.com/doc/7a11821284.html, = name;

}

}

§2.4 继承

1.是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。

2.派生类构造方法可以通过关键字_______调用基类构造方法。

3. Java语言的类间的继承关系是( )。

A) 多重的B) 单重的C) 线程的D) 不能继承

4.编程题

(1)根据下面的要求实现圆类Circle:

●Circle类的成员变量:

radius半径

●Circle类的方法成员

Circle()构造方法,将半径臵为0

Circle(double r)构造方法,创建Circle对象时将半径初始化为r

double getRadius()获得圆的半径值

double getPerimeter()获得圆的周长

double gerArea()获得圆的面积

void disp()将圆的半径、周长、面积输出到屏幕

(2)继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:

●Cylinder类的成员变量:

height 表示圆柱体的高

●Cylinder类的方法成员:

Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h

double getHeight()获得圆柱体的高

double getV ol()获得圆柱体的体积

void dispV ol()将圆柱体的体积输出到屏幕

5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一

个程序,实例化以上所有类的对象,输出相关员工的基本信息。

§2.5 多态

1.实现如图所示的shape层次结构。每个TwoDimensionalShape类应包含getArea 方法,用来计算该图形的面积。每个ThreeDimensionalShape 类应包含getArea和getV olumn 方法,分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个Shape引用数组来保存层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利用循环结构处理数组中的图形,以确定每个图形是TwoDimensionalShpae还是ThreeDimensionalShape类的对象,如果图形是TwoDimensionalShpae类的对象,则显示该图形的面积,如果是ThreeDimensionalShape类的对象,则显示该图形的面积和体积。

2.请指出下面程序中的错误

A)采用不同的形式参数列表B) 返回值类型不同C)调用时用类名或对象名做前缀D) 参数名不同

§2.6 抽象类与接口

1.什么是接口?为什么要定义接口?接口与类有何异同?

2.如何定义接口?使用什么关键字?

3.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

§2.7 包

1.Java中引入包的优点是什么?

2.如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?

3.如何运行被打包后的字节码文件?

§2.8 异常处理

1.什么是异常?举出程序中常见的异常的种类?

2.Java中异常处理有什么优点?

3.在Java中,throw与throws有什么区别?他们各自用在什么地方?

4.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。

5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)

第三章数组、向量和字符串

§3.1 数组

1.判断下面的说法是否正确。如果错误,请说明原因

①一个数组中可以存放多个不同类型的值

②数组下标通常是float型的

③二维数组其实质是一维数组的一维数组

2.找出并改正下面各程序段中的错误

①设int b[] = new int [10];

for ( int i = 0; i <= b.length; i++ ){

b[ i ] = 1;

}

②设int a[][] = { { 1, 2 } {3, 4} };

a[ 1, 1] = 5;

③int a[10] = new int[ 10 ];

3.写出下面代码的输出结果

int[][] a = new int[10][5];

System.out.println(a.length);

System.out.println(a[3].length);

4.设有一个名为table的数组,试执行以下任务

a)声明并创建该数组为3行3列的整数数组。

b)该数组包含多少个元素?

c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)

5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。

6.现有类Book定义如下

请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。(要

求使用对象数组完成)

7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组B) a数组有3个元素

C) a数组的下标为1~3 D)数组中的每个元素是整型

§3.2 向量

1.填空题

a)Java的类提供了类似于数组数据结构的功能,可以动态调整自身大小。

b)如不指定容量的增加值。每次需要增加容量时,系统自动将V ector的大小。

c)向量中存放元素的类型必须是。

2.下面代码的输出是什么?

3.下面代码的输出是什么?

4.简单解释V ector类的下列各个方法的作用:

a) add

b) insertElementAt

c) set

d) remove

e)removeAllElements

f) removeElementAt

g)firstElement

h) lastElement

i) isEmpty

j) contains

k) indexOf

l) size

m) capacity

5.解释为什么向一个当前大小小于其容量的V ector对象中插入元素是一个相对较快的操作,而向一个大小等于其容量的V ector对象插入元素是一个相对较慢的操作。

§3.3 字符串

1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?

2.判断正误。如果是错误的,请说明理由。

a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。

b) 在创建String对象后可以修改。

3.对于以下各题,请编写一条语句以执行所指定的任务。

a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。

b) 使用+=运算符将字符串s2添加到字符串s1的后面。

c) 确定s1中字符串的长度。

4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。

第四章Java图形界面设计

§4.1 图形用户界面和Swing常用组件

1.使用Swing中的组件创建图4.1.12所示的GUI。

2.使用Swing中的组件创建图4.1.13所示的GUI。

3.使用Swing中的组件创建图4.1.14所示的GUI。

图4.1.12 图4.1.13

图4.1.14

§4.2 对话框和菜单

1.对话框有和两种。这两种对话框的区别是:当对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。

2.用户可以使用类提供的方法来生成各种标准的对话框,也可以使用类根据实际需要生成自定义对话框。

3.方法将JMenuBar添加到JFrame中。

4.类可用于创建菜单对象。方法可以在菜单中放臵分隔条。

5.使用Swing中的组件绘制图4.2.12所示的对话框。(提示:使用setBounds()方法来设臵组件在对话框中的位臵和大小)

图4.2.12

§4.3 布局管理器

1.Java中有那些布局管理器?各有什么特点?

2.找出下列各题中的错误,并解释如何改正错误。

1) panelObject.GridLayout(8,8);//设臵网格布局管理器

2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//设臵顺序布局器

3) container.add(button,EAST);//BorderLayout

3.使用布局管理器创建下图的GUI。读者不需要提供任何功能。

图4.3.23

4.选择正确的选项:

(1)下列属于图形用户界面元素的有:

A. Applet

B. 窗口

C. 按钮

D. 线程

(2)下列属于容器的组件有:

A. JButton

B. JFrame

C. JPanel

D. JApplet

(3)每个使用Swing组件的程序必须至少有一个:

A. 按钮

B. 顶层容器

C. 标签

D. 菜单

(4)如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?

A. BoxLayout

B. GridLayout

C. BorderLayout

D. FlowLayout

(5)监听事件和处理事件:

A. 都由Listener完成

B 都由在相应事件Listener处登记过的组件完成

C 由Listener和组件分别完成

D. 由Listener和窗口分别完成

(6)Applet可以做下列哪些操作?

A. 读取客户端文件

B. 在客户端主机上创建文件

C. 在客户端装载程序库

D. 读取客户端部分系统变量

5.编程题

(1)实现图4.3.24效果,通过选择单选按钮中的选项来设臵标签组件的内容,由标签组

件显示我们的选择。

图4.3.24 编程1效果图

(2)实现图图4.3.25效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输

入是否正确的结果显示在文本域中。

图4.3.25 编程2效果图

(3) 用Applet改写上面程序

(4) 利用事件,实现下图效果,即点击图4.3.26按钮,弹出图图4.3.27。图4.3.27单击

按钮改变背景颜色。

图4.3.26请单击按钮图4.3.27改变背景色

6. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,

检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标臵于标签中)

注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.

import java.awt.*;

import jova.awt.event.*;

import java.io.*;

import javax.swing.*;

public class ImageViewer

{public stratic void main(String[]args)

{ JFrame frame=new ImageViewer Frame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ImgeV iewerFrame extends JFrame

{ public ImageV iewerFrame()

{ setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

contentpane.add(label.BorderLayout.CENTER);

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

Button button = new Button("open");

contentpane.add(button,BorderLa

yout.SOUTH);

button.addActionListener(new

ActionListener()

{ public void actionperformed(ActionEvent evt)

{ int r = chooser.showOpenDialog(null)};

if(r = = JFilechooser.APPROVE_OPTLON)

{ String name

=________________

_______________

}

}

}};

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

§4.4 事件处理

1. 简述Java语言中的事件处理机制。

2. 事件处理程序需要包括那三个部分。

3. 编写一个动态显示鼠标位臵的程序和当前鼠标激发的事件信息,它的交互界面如下图。

本框

图4.4.8

第五章流和文件

§5.1 字节流与字符流

1.判断正误,并说出理由。

①程序员必须显式的创建System.in、System.out和System.err。

②当结束对流的读/写操作后,应该调用close()方法关闭该流。

③程序员可以实例化一个InputStream类或OutputStream类,用于对输入/输出流进行处理。

④字节流有两个基本类:Reader和Writer。Reader类是所有输入字节流的父类,Writer 类是所有输出字节流的父类。

⑤过滤流意味着对其它流进行“过滤”,它能为被过滤流提供更多的功能,诸如缓冲、监视行数等。

⑥顺序输入流可以在物理上连接一组输入流,即将这一组输入流整体连接成一个输入流。

⑦InputStreamReader类可以把字节输入流转换成字符输入流,OutputStreamWriter类可以把字节输出流转换成字符输出流。

2.简述字符流和字节流的区别。

3.编写一段代码实现以下功能:统计一个文件中字母“A”和“a”出现的总次数。

4.编写一段代码实现如下功能:顺序读取一组文件(文件数不小于3)中所有数据,并写到新文件中。如果在读/写的过程发生了错误,则将错误信息输出到屏幕上。

5.编写一个程序,将一个图象文件复制到指定的文件中。

6.Character流与Byte流的区别是( )

A)每次读入的字节数不同B)前者带有缓冲,后者没有

C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用

§5.2 序列化与对象流

1.什么是序列化?什么是反序列化?为什么要序列化对象?

2.对象流只能读/写对象吗?还能读/写其它数据吗?为什么?

3.一个类只有实现了Serializable接口或者Externalizable接口,它的对象才可以被序列化。请问,这两种序列化机制有何区别?

4.在本节的任务解决中,构造了一个用户类(UserRecord)。请编写一个程序,创建十个UserRecord对象,将它们保存到一个文件中,然后再从该文件中恢复该组对象。

§5.3 文件存取

1.RandomAccessFile类的主要用途是什么?它和File类有什么区别?

2.编写一程序,利用RandomAccessFile类将一个文件的全部内容追加到另一个文件的末尾。3.编写一程序,利用RandomAccessFile类往新文件中写入20个整数(0~19),然后从该文件的第12个字节开始,将后面所有的数据读出。

第六章线程

§6.1线程概述

1.进程与线程有何区别?

2.Java支持多线程有两个方法和。

3.在Java语言中多线程程序设计的两种方法是和。

3.线程的四种状态是、、、。

3.指定线程阻塞多长时间的方法是。

4.在Java语言中,线程的实现部分(线程体)应书写在方法中。

5.在Java语言中,实现线程的同步执行要用到关键字。

6.创建Image图像对象时,可用方法。

7.drawImage()方法有显示图像、和的功能。

8.在应用程序中装载图像可借助于类的对象。

9.判断下面说明是否正确?为什么?

(1)要在程序中实现线程必须导入java.io.Thread类。

(2)线程之间可以共享数据。

(3)启动线程时可以调用run()方法或start()方法。

§6.2线程的属性

1.什么是线程的生命周期?线程在它的生命周期中都有哪些状态?

2.如何改变线程的状态?run()方法的作用与start()方法的作用有什么不同?

3.什么是线程的优先级?它的主要用途是什么?

4.判断下列语句的对错。如果语句为错,则解释原因

①如果线程处于死亡状态,则它不是Runnable线程

②在Java中,较高优先级的Runnable线程应抢在较低优先级线程的前面执行

③在线程休眠时,sleep方法不会占用处理器时间

④yield方法将导致线程进入不可运行状态

⑤一个线程不通过start方法也可以进入可运行状态

⑥守护线程会阻止程序的终止

5.设计一个具有5个线程的多线程程序,设法控制线程的运行先后顺序。

§6.3互斥与同步

1.什么是线程安全?

2.解释为什么在多线程环境下,会出现共享资源访问冲突?

3.什么是生产者和消费者问题?

4.设计一个符合生产者和消费者问题的程序:对一个对象(枪膛)进行操作,其最大容量是12颗子弹。生产者线程是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。要求使用程序来模拟对枪膛的压入和射出操作,设计程序时应考虑到两个线程的同步问题

§6.4多线程的应用

1.解释为什么Swing组件是非线程安全的?

2.使用线程操作Swing组件时,应遵循哪些原则?

3.实现Swing编程的单线程原则,有哪些方法?

4.编程实现一个文件拷贝程序,要求使用进度监视器显示其拷贝进程。

5.用继承Thread类的方法实现一个多线程程序,该程序先后启动三个线程,每个线程首先打印出一条线程创建信息,然后休眠一个随机时间,最后打印出线程结束信息退出。6.用实现Runnable接口的方法重做上题。

7.在一个线程中求100以内的素数,求出一个素数后休眠一个随机时间。在另一个线程中求水仙花数,求出一个水仙花数后也休眠一个随机时间。输出数据时应有提示,指明是哪个线程输出的数据。当鼠标进入、退出Applet显示区域时显示不同的图像。

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java程序设计基础(第3版)实验指导答案 第三章

实验10 import java.util.*; public class shiyan10 { public static void main(String[] args) { int a=0,b=0,c=0,max=0; Scanner reader=new Scanner(System.in); System.out.println("从键盘输入第一个整数"); a=reader.nextInt(); System.out.println("从键盘输入第二个整数"); b=reader.nextInt(); System.out.println("从键盘输入第三个整数"); c=reader.nextInt(); if(a>b) max=a; else max=b; if(c>max) max=c; System.out.println("最大的数是"+max); } }//在程序中输入三个整数,比较它们的大小,输出最大的数 实验11 public class shiyan11 { public static void main(String[] args) { int s=0; for(int i=0;i<100;i++) { s=s+i; i++; } System.out.println("1+3+5+···+99="+s); } }//用for循环语句求1+3+5+···+99的值 实验12 import java.util.*; public class shiyan12 {

public static void main(String[] args) { int a=0,i=1,s=0; Scanner reader=new Scanner(System.in); while(a<50||a>100) { System.out.println("从键盘输入一个50~100的整数"); a=reader.nextInt(); } System.out.println("你输入的数是"+a); while(i<=a) { s=s+i; i++; } System.out.println("1+2+3+···+"+a+"="+s); } } //编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加 实验13 public class shiyan13 { public static void main(String[]args) { int i=100,s=0; do { s=s+i; i--; } while(i>0); System.out.println("100+99+98+···+2+1="+s); } } //用do-while语句求100+99+···+2+1的值 实验14 import java.util.*; public class shiyan14 { public static void main(String[] args)

JAVA程序设计习题库及答案

第一章JAVA语言概论 一、选择题 1。下列不属于java语言鲁棒性特点的是:A.java能检查程序在变异和运行时的错误 B。java 能运行虚拟机实现跨平台 C。java 自己操纵内存减少了内存出错的可能性D。java 还实现了真数组,避免了覆盖数据的可能2.java语言的执行模式是: A。全编译型 B.全解释型 C.半编译和半解释型 D.同脚本语言的解释模式 3.下列关于虚拟机说法错误的是: A。虚拟机可以用软件实现 B.虚拟机部可以用硬件实现 C.字节码是虚拟机的机器码 D.虚拟机把代码程序与各操作系统和硬件分开 4。java语言是1995年由()公司发布的 A.Sun B。Microsoft C.Borland D.Fox Software 5.下列不是虚拟机执行过程特点的是 A。双线程

B.多线程 C.动态链接 D.异常处理 6.java以JVM为基础,最下层是移植接口,由适配器和()组成A.网卡 B。Java os C。Java基本类 D。Java 应用程序和applet小程序 7。java程序的执行过程中用到一套JDK工具,其中javac.exe指A.java语言编译器 B.java字节码解释器 C.java文档生成器 D.java类分解器 8.java的API结构中,不属于类库主要包括的核心包的是 A.java包 B。javax C.javadoc包 D.org扩展包 9.每个java的编译单元可包含多个类或界面,但是每个编译单元最多只 能有()类或者界面是公共的 A.一个 B。两个 C。四个 D。任意多个

10.在当前的java实现中,每个编译单元就是一个以()为后缀的文件 A。java B.class C。doc D.exe 二、填空题 1. 1991年,SUN公司的Jame Gosling和Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个____软件,它是java的前身. 2. java是一个网络编程语言,简单易学,利用了____的技术基础,但又独立于硬件结构,具有可移植性、健壮性、安全性、高性能。 3. java可以跨平台的原因是____ 4. JVM的执行过程有三个特点:多线程,_____,异常处理; 5.JAVA程序的安全性体现在多个层次上,在_____,有语法检查;在解释层上,有字节码校验器、测试代码段格式和规则检查,访问权限和类型转换和法性检查,操作数堆栈的上溢或下溢,代码参数类型合法性等;在平台层上,通过配置策略,可设定访问资源域,而无需区分本地或远程。 6。 JAVA的产品主流操作系统平台是Solaris、_____和Macintosh. 7. JAVA系统运行时,通过______机制周期性的释放无用对象所使用的内存,完成对象的清除。 8。在JAVA语言中,将后缀名为______的源代码文件编译后形成后缀名为.c lass的字节码文件。 9。 JAVA语言的执行模式是半编译和______. 10. JAVA类库具有_____的特点,保证了软件的可移植性。 11。在编写执行JAVA程序的过程中需要用到一些工具,SUN公司为我们提供了一套JDK工具,它主要包括:javac.exe、java。exe、_____、ja vap.exe、jkb。exe 12.JAVA程序包括源代码(.java文件)、______、由归档工具jar生成的。jar文件、对象状态序列化.ser文件.

Java程序设计在线作业-单选题2

Java程序设计在线作业2 一、单选题(共 10 道试题,共 30 分。) 1. 下列程序的输出结果是import java.io.*; public class abc { public static void main(String args[]) { String s1="Hello!"; String s2=new String("World!"); System.out.println(s1.concat(s2)); } } A. false B. Hello! C. Hello!Wofld! D. 12 2. 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 A. init() B. start() C. destroy() D. stop() 3. Java语言的类型是() A. 面向对象语言 B. 面向过程语言 C. 汇编程序 D. 形式语言 4. 下列哪一项不属于Awt布局管理器?() A. GridLayout B. CardLayout C. BorderLayout D. BoxLayout

5. 下面代码的执行结果是什么?( )<% x=3; %><% int x=5; %><%! int x=7; %> x = <%=x%>, <%=this.x%> A. x = 3, 5 B. x = 3, 7 C. x = 5, 3 D. x = 5, 7 6. Java Applet 源程序文件的扩展名为()。 A. .java B. .class C. .html D. .exe 7. 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画 图操作。() A. start() B. stop() C. init() D. paint() 8. 阅读下面的代码,第10行的语句将调用哪个方法?() 1. class Person { 2. public void printValue(int i, int j) {/*…*/ } 3. public void printV alue(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. } 12. } A. 行2 B. 行3 C. 行6

java 程序设计 实验五

C H A N G Z H O U U N I V E R S I T Y 实验报告 课程名称:JAVA程序设计 学生姓名:文浩班级计算机141 学号14416122 学院(系):信息数理学院指导教师:吕猛 实验时间:2016 年12 月 6 日实验名称:实验五基于Swing的图形用户界面开发实验

实验五基于Swing的图形用户界面开发实验 一实验容 (1)完成开发界面如图所示,实现如下功能 ①选中“查看已有名片”按钮,程序处于查看状态,可以在“名片列表”中选择要查看的名片,程序在“名片详实信息”栏显示该名片的详实信息,此状态中名片信息处于不可编辑状态 ②选中“添加新名片”按钮,程序处于添加状态,所有关于明天信息的项目都处于可编辑状态,设置完成相关信息后,单击“添加”按钮,在“名片列表”中出现新添加名片的名称。单击“清空”按钮可以清空还没提交的容 ③在查看状态和添加状态下,都可以通过点击“爱好”、“学历”单选按钮以显示名片的不同附加信息 (备注:名片附加信息部分,当点击“爱好”按钮时显示的如图1所示,当点击“学历”按钮时显示如图2所示。) 图1

图2 (2)记事本设计与实现 如图所示(1)编程实现如图所示的界面(2)实现文件、编辑、格式、查看,帮助菜单(3)实现记事本的基本功能

二实验目的 (1)理解组件的分类 (2)掌握容器、布局管理器、普通组件的使用 (3)理解事件处理机制的工作原理 (4)掌握事件的添加和功能代码的编写方法 三实验过程 (1)问题分析 答:名片的设计除了使用最基本的组件,如JButton,Jlist,JCheckBox,JTextField, JRadioButton, CardLayout以外,最主要的是逻辑事件的编写,在成功布局完见面后,就需要编写事件处理。首先,由于是名片信息,保存着一个人的基本信息,所以可以用一个类来表示,如PersonInf类,其次,由于是多个人的信息,可以通过ArrayList 来存放类;其次就是当点击按钮的时候,正确添加和显示信息,此处用到cardLayout 布局,可以减少界面的复杂度,在使用JList的时候,除了加滚动条意外,还需要listModel 获取数据等。 (2)代码编写 答: (1) public class PersonInf { public String yourname; public String address1;

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√)6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? () A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char

Java程序设计上机实验

班级号一学号_姓名一题号java(多文件应压缩为rar): 实验1:熟悉上机环境,编写并运行简单的java程序(3学时)实验目的 (1)熟悉Java程序开发环境J2SDK+JCreator的安装及使用 ⑵熟悉Java Application 和Applet程序的结构及开发步骤 ⑶熟练掌握if语句的使用 ⑷掌握Math.sqrt()等常用数学函数的用法 ⑸熟悉System.out.print()的用法 实验内容及要求 按Java Application 和Applet两种方式分别编写程序,求 一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 思考并验证 (1)分别给定以下几组系数,给出输出结果 a=1,b=5,c=3 a=4, b=4, c=1 a=2, b=3, c=2 : + i ________ +_ _______ i ⑵如果程序的public类的类名和源文件的文件名不一样会有什

么问题? (3) 将类的public 修饰去掉是否可行?接着再将类名换为其它是 否可行?这说明了什么? (4) 将程序中main 前面的public 去掉,重新编译执行你的程序,你看到 了什么信息? (5) 将程序中main 前面的static 去掉,重新编译执行你的程序,你看到 了什么信息?为什么? (6) 本次上机中,你还遇到了什么问题,是如何解决的?

班级号一学号_姓名一题号java (多文件应压缩为rar ): 实验 2:控制流程 1(3 学时 ) 实验目的 (1) 进一步熟悉使用 if 语句 (2) 掌握循环语句实现循环的方法 实验内容及要求 输出时,只使用下面的语句: System.out.print( “ ”); // 不换行 System.out.print( “* ”); // 并且不换行 System.out.print( “+”); // 并且不换行 System.out.println( “*”;) // 并换行 编写程序输出(注:在图形的中心处有一个加号 ' +'): 思考并验证 下面程序片段给出了从键盘输入一个整数的方法: import java.io.*; 输出一个空格, 并且 输出一个字符' * ', 输出一个字符' +', 输出一个

java程序设计基础实验27

实验27 类的构造方法1 实验要求:编写一个Java程序,在程序中定义Student类,Student类有三个构造方法,分别对不同的属性进行初始化 编写程序如下 class Student //定义类Student. { String name; int age; public Student() //定义无参的构造方法。 { System.out.println("Student()构造方法被调用"); } public Student(String c) //定义有一个参数的构造方法。 { name=c; System.out.println("Student(String newName)构造方法被调用"); } public Student(String a,int b) //定义有两个参数的构造方法。 { name=a; age=b; System.out.println("Student(String newName,intnewAge)构造方法被调用"); } public static void main(String[] args) { Student volu1=new Student(); //创建Student类的一个对象,不传入参数 Student volu2=new Student("张三"); //创建Student类的一个对象,传入一个参数:”张三” Student volu3=new Student("张三",15); //创建Student类的一个对象,传入两个参数:”张三”、15 } } 运行结果如下

程序分析如下: 程序中的Student类有三个构造方法,分别对不同的属性进行初始化。

Java程序设计习题附答案(一)

Java程序设计题库 第一部分绪论 1、下列关于Java语言的特点,描述错误的是(C) A.Java是跨平台的编程语言B.Java支持分布式计算 C.Java是面向过程的编程语言D.Java支持多线程 2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?(B) A、安全性 B、多线性 C、跨平台 D、可移植 3、Java JDK中调试器的命令是(C)。 A、javac B、java C、jdb D、avah 4、运行jar文件中class文件需要在java命令后面加的参数为(A)。 A、-cp B-g C-d D-verbose 5、下面哪项在java中是不合法的标识符?(C) A、$user B、point C、You&me D、_endline 6、下面关于Java语言说法正确的是(ABCD)。 A、Java语言是面向对象的、解释执行的网络编程语言。 B、Java语言具有可移植性,是与平台无关的编程语言。 C、Java语言可对内存垃圾自动收集。 D、Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境。 7、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。( B) A、源, HTML B、源, 字节代码 C、字节代码, 源 D、HTML, 字节代码 8、Java的JVM是指(B)。 A、由Java操作的家用设备(通常是一个漂亮的小烤箱) B、Java字节代码的解释程序 C、Java源代码的编译器 D、运行Java 所需的硬件设备 9、在Java中,关于CLASSPA TH环境变量的说法不正确的是(A)。 A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B、编译器用它来搜索各自的类文件。 C、CLASSPATH是一个目录列表。 D、解释器用它来搜索各自的类文件。 10、一个可以独立运行的Java应用程序(D)。

java程序设计试题库

《Java语言程序设计基础教程》 练习思考题参考答案 第1章Java程序设计概述 1、1单项选择题 1.编译Java Application源文件将产生相应得字节码文件,扩展名就是什么 A、、java ???? B、、class ?C、、html??? D、、exe 解答:B 2.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中“一次编 译,随处运行”得特点. ?A、简单性????B、平台无关性 C、面向对象性???? D、安全性 解答:B 3.Java语言具有许多优点与特点,下列选项中,哪个反映了Java中并行机制得 特点。 ?A、多线程???B、平台无关性 C、面向对象性??? D、安全性 解答:A 4。在Java语言中,下列哪些语句关于内存回收得说明就是正确得? ?A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存; C.内存回收程序允许程序员直接释放内存; D.内存回收程序可以在指定得时间释放内存对象 解答:B 5.一个Java源文件中最多只能有多少个public类。 ?A、1个?B、2个

C、3个? D、任意多个 解答:A 6。下面哪一个不就是Java语言所具有得特点。 A、没有全局变量,在类得定义外部没有任何得变量定义; ?B、不直接支持指针操作,而使用更安全得引用类型; C、支持子类对父类得多继承; D、具有自动垃圾收集功能; 解答:C 7。下面哪一个不就是Java开发工具包JDK得组成部分. ?A、Java得编译器; B、Java得解释器;? ?C、Java得API继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

《java程序设计》作业答案

《JA V A程序设计》作业答案 一、选择题 1、编译HelloWorld.java的正确命令是: C) javac HelloWorld.java 2、正确运行HelloWorld.java的正确命令是: A)java HelloWorld 3、下面程序代码,使用多行注释正确的是: C)/* int k=9; int j=8; k = k + j; */ 4、long型的取值范围是: D)-263~263-1 5、下面不属于Java保留字的是: C)malloc 6、下面属于非法的Java标识符的是: D) abc-d 7、对与System.out.println()语句解释合理的是: C)执行后输出一个空行 8、阅读下面的代码,回答问题, for( m = 0 ; m > -2 ; m -- ){….} For循环执行多少次: C)2 9、阅读下面的代码,回答问题, for( m = 0; m < 5; m++ ) { System.out.print( m + "," ); if( m == 3 ) break; } 执行结果是: C)0,1,2,3, 10、阅读下面的代码,回答问题, public class Ex { int x = 1; void m() { int x = 3; System.out.print( "x= " + x); } public static void main( String[] args ) { Ex ex = new Ex();

ex.m(); } } 执行结果是: B)x=3 11、下面语句在编译时不会出现错误信息的是: a) float f = 1.3; b) char c = "a"; c) byte b = 257; d) boolean b = null; e) int i = 10; 12、编译和运行下面的代码,会有什么结果产生: public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,静态方法不能直接引用非静态方法b) 错误,主方法有错误 c) 错误,数据定义有错误d) 方法amethod必须被声明为String型 13、编译期间会出错的是: a) import java.awt.*; package Mypackage; class Myclass {} b) package MyPackage; import java.awt.*; class MyClass{} c) /*This is a comment */ package MyPackage; import java.awt.*; class MyClass{} 14、byte型的变量的表示范围为: a) -128 to 127 b) (-2 power 8 )-1 to 2 power 8 c) -255 to 256 d) 依赖Java虚拟机而定 15、在命令行运行命令:java myprog good morning 会有什么结果显示出来: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]) } } a) myprog b) good c) morning

Java程序设计实验报告分析

学生实验报告 (理工类) 课程名称: JAVA程序设计专业班级: 13电子信息工程(2)学生学号: 1305102056 学生姓名:许伟铭 所属院部:软件工程学院指导教师:王倩倩 20 15 ——20 16 学年第 2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:JAVA编程基础实验学时: 4 同组学生姓名:————实验地点: 1514/A203 实验日期: 2016.04.08 实验成绩: 批改教师:王倩倩批改时间:

一、实验目的和要求 (1)熟练掌握JDK1.7及Eclipse Kepler Service Release 1(下简称Eclipse)编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return 语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有JDK1.7和Eclipse软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序。记录操作过程。 Java应用程序参考如下: 思考:1. 适当添加注释信息,通过javadoc生成注释文档; 2. 为主方法传递参数“Hello world”字符串,并输出; 3. 压缩生成".jar"文件。 (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 记录操作过程。 Java小应用程序参考如下:

java程序设计习题集

Java程序设计习题集 第一章Java基础知识 §1.1Java概述 1.完成在Windows 2000操作系统下环境变量的配置 2.创建一个Java程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用。 §1.2 Java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? HelloWorld 2Thankyou _First -Month 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i ); 6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。 A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32 7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) 8 D) -4 8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float 和 __________两种具体类型。 10. Java语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 13. 以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;

Java程序设计课程作业

Java程序设计课程作业 第一章绪论 1、安装Java SDK到你的电脑中。 2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse 3、编译并运行一个“Hello World”Java程序。 程序代码: // public class App2_1 { public static void main(String[]args) { System.out.println("hello Word"); } } 4、编译并运行一个Java Applet程序。 答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。 第二章Java语法基础 1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。 (1) 3+4<<2^-8 没有错误,运行结果为-28 (2) 36>>2*4&48<<8/4+2 运行结果为0

有错误,||这个运算规律是两边均为boolean型 (4) 2*4&&0<2||4%2 有错误,||这个运算规律是两边均为boolean型 2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格及不及格。 import java.util.*; class student{ String num; doublemath; doubleenglish; doublechinese; } publicclass Test{ publicstaticvoid main(String[]agrs){ student stu[]=new student[11]; for(int i=0;i<10;i++) stu[i]=new student(); Scanner reader=new Scanner(System.in); System.out.println("请依次输入十个同学的数学,英语。语文的成绩:"); for(int i=0;i<=10;i++){ System.out.println("第"+(i+1)+"同学的数学,英语。语文的成绩:"); stu[i].math=reader.nextInt(); stu[i].english=reader.nextInt(); stu[i].chinese=reader.nextInt(); } double sum=0; for(int i=0;i<10;i++) sum=sum+stu[i].math; float A=(float)sum/10; System.out.println("数学平均成绩:"+A); //int sum;

Java程序的设计实验报告

信息科学与工程学院 课程设计 题目:图书管理系统 姓名:晓雨颖 学号: 201312140115 201312140120 班级: 13级本科四班物联网 课程: Java程序设计 任课教师梦琳 2014年12月20日

课程设计任务书及成绩评定

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理............................................. 错误!未定义书签。3详细设计实现.. (5) 3.1 代码 (5) 3.2 登陆后事件处理 (12) 4心得体会................................................ 错误!未定义书签。

1前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发容和软硬件环境等因素来选择一种合适的开发 工具。

java实验报告1(程序设计基础)

2012—2013学年第 1 学期 合肥学院数理系 实验报告 课程名称:《面向对象程序设计》 实验项目:程序设计基础 实验类别:综合性□设计性□验证性√ 专业班级:10信息与计算科学班 姓名:学号: 实验地点:校内机房 实验时间:2012.10.22 —2012.10.28 指导教师:钱泽强成绩:

一、实验目的 熟悉Java的编程环境;通过编程掌握Java程序的调试;提高学生的分析问题、解决问题的能力;理解Java语言的基本结构和程序设计方法。 二、实验内容 1、安装并配置JDK,使用Eclipse创建Java程序,并调试运行; 2、了解 Java Application应用程序和Java Applet程序; 3、通过编程掌握Java的基本,并提高分析问题和解决问题的能力。 三、实验方案(程序设计说明) [题目1] 安装Eclipse并配置JDK。 [题目2] 使用Eclipse创建Application程序,并调试运行。 public class test1 { public static void main(String []args) { System.out.println("hello"); } } [题目3] 在Eclipse中创建Applet程序并调试运行。 import java.awt.*; import java.applet.*; public class test2 extends Applet { public void paint(Graphics g) { g.drawString("hello",20,20);} } [题目4] 掌握输入和输出,编写程序求任意两个实型数据的和。 [题目5] 掌握数组的使用,编写程序求一组整型数据的最大值。 四、实验程序和运行结果 请附页记录正确的源程序 五、实验总结 六、教师评语及成绩

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。 A. 5 监听器接口的方法返回值的类型是()。C. void 在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。 D. init() 以下哪个不是Java的原始数据类型() B. Boolean 向Applet传递参数的正确描述是()。C. C. PARAM name="age,value=20" 阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是_ C. 编译时出错//除非创建Text类的对象 如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。 A. p.add(b,"South"); 编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } } B. 123 构造函数何时被调用?() B. 创建对象时 以下哪项可能包含菜单条()。 D. Frame

相关主题
文本预览
相关文档 最新文档