文档库 最新最全的文档下载
当前位置:文档库 › java编程期末复习

java编程期末复习

java编程期末复习
java编程期末复习

编程题:

1.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

application程序

public class a

{

public static void main(String args[])

{

System.out.println("Hello World!");

}

}

2、applet程序

public class b extends java.applet.Applet

{

public paint(java.awt.Graphics g)

{

g.outstring("Hello World!",10,10);

}

}

2.求10个数中的最小值并输出。

import java.util.Scanner;

public class Test {

public static void main(String args[]){

int num[]=new int[10];

int min;

Scanner scan=new Scanner(System.in);

System.out.print("请输入10个数字:");

for(int i=0; i<10; i++){

num[i]=scan.nextInt();

}

min=num[0];

for(int i=1; i<10; i++){

if(min>num[i]) min=num[i];

}

System.out.println("最小值是"+min);

}

3.建立一个学生类,其中成员变量为学号,姓名,及三门课成绩。另外建立一个包含主方法的类,定义2个学生类的对象,求出这2个学生三门课总分的最高分,并将最高分这个学生的信息输出。

class student

{

String name,no;

float eng,math,chi;

public student(String name1,String no1,float eng1,float math1,float chi1) {name=name1;

no=no1;

eng=eng1;

math=math1;

chi=chi1;

}

float sum()

{

return(eng+math+chi);

}

void print()

{

System.out.println("name:"+name+"\t no:"+no+"\t total:"+sum());

}

}

public class max

{

public static void main(String[] args)

{

student s1=new student("lily","001",80,90,50);

student s2=new student("lucy","002",70,70,70);

if (s1.sum()>s2.sum())

s1.print();

else

s2.print();

}

}

4.请编写一个实现如下功能的Application:比较从键盘输入的两个整数是否相等,并根据比较结果显示“相等”或“不相等”。

import java.util.Scanner;

public class COMPare {

public static void main(String args []){

Scanner tr=new Scanner(System.in);

int b=tr.nextInt();

int a=tr.nextInt();

if(a==b)

System.out.println("相等");

else

System.out.println("不相等");

}

}

5.编写一个Application,利用数组求出”HELLO”,”JAVA””PROGRAM”三个字符串的平均长度。

class Average {

public static void main(String args[]) {

String array[] = new String[3];

array[0] = "HELLO";

array[1] = "JAVA";

array[2] = "PROGRAM";

int total = array[0].length();

total += array[1].length();

total += array[2].length();

System.out.println("平均字符串长度为: " + total/3);

}

}

6、习题(6_13):

import java.util.*;

class Student

{

String num;

String name;

String sex;

boolean cleader;

float math;

float chn;

float eng;

public Student(String newNum,String newName,String newSex,boolean newCleader,float newMath,float newChn,float newEng)

{

num=newNum;

name=newName;

sex=newSex;

cleader=newCleader;

math=newMath;

chn=newChn;

eng=newEng;

}

public float sum()

{

return math+chn+eng;

}

public float ave()

{

return sum()/3;

}

public void output()

{

System.out.println(num+"\t"+name+"\t"+sex+"\t"+cleader+"\t\t"+math+"\t"+chn +"\t"+eng+"\t"+sum()+"\t"+ave());

}

}

public class book6_13_2

{

public static void main(String[] args)

{

String newNum,newName,newSex;

boolean newCleader;

float newMath,newChn,newEng;

Student[] s=new Student[3];

for(int i=1;i<=s.length;i++)

{

System.out.println("请输入第"+i+"个学生的信息");

Scanner reader=new Scanner(System.in);

System.out.print("请输入该学生学号:");

newNum=reader.nextLine();

System.out.print("请输入该学生姓名:");

newName=reader.nextLine();

System.out.print("请输入该学生性别:");

newSex=reader.nextLine();

System.out.print("请输入该学生是否为班干部:");

newCleader=reader.nextBoolean();

System.out.print("请输入该学生数学成绩:");

newMath=reader.nextFloat();

System.out.print("请输入该学生语文成绩:");

newChn=reader.nextFloat();

System.out.print("请输入该学生英语成绩:");

newEng=reader.nextFloat();

s[i-1]=new

Student(newNum,newName,newSex,newCleader,newMath,newChn,newEng);

}

System.out.println("学号\t姓名\t性别\t班干部否\t数学\t语文\t英语\t总分\t平均分");

for(int i=1;i<=s.length;i++)

s[i-1].output();

}

}

7、//第5章第11题

import java.io.*;

public class Exercises5_11

{

public static void main(String[] args) throws IOException

{

String str;

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

System.out.print("请输入字符串,输入exit退出:");

do

{

str=buf.readLine();;

System.out.println(str);

}while(!str.equals("exit"));

}

}

8、定义一个Person类,该类具有姓名、身高、体重、年龄属性,能够对上述相关信息进行输出display()。由Person类派生出China类,增加爱好属性。.

class Person {

private String name;

private int age;

private float hight;

private float weight;

public Person(String n,int a,float h,float w)

{

name=n;

age=a;

hight=h;

weight=w;

}

public void show()

{

System.out.println("Person [name ="+name +",age=" + age + ", hight=" + hight + ", weight=" + weight + "]");

}

}

class China extends Person

{

private String hobby;

public China(String n,int a,float h,float w,String hob)

{super(n,a,h,w);

hobby=hob;

}

public void display()

{

System.out.println( "China [hobby=" + hobby + "]");

}

}

public class E8_1

{

public static void main(String[] args)

{

China cc =new China("wenwen",23,168,104,"sing");

cc.show();

cc.display();

}

}

9、创建一个图形类,包括计算图形面积的方法。

创建两个子类长方形、圆形,分别继承图形类,重写子类中的计算图形面积的方法。

写一个测试类,分别创建一个长方形和圆形类的对象,并且分别计算这两个图形的面积.

//filename:app8_2.java 抽象类的说明

abstract class Shape

{

protected String name;

public Shape(String xm)

{

name=xm;

System.out.print("名称:"+name);

}

abstract public double getArea();

}

class Circle extends Shape

{

private final double PI=3.14;

private double radius;

public Circle(String shapeName,double r)

{

super(shapeName);

radius=r;

}

public double getArea()

{

return PI*radius*radius;

}

}

class Rectangle extends Shape

{

private double width;

private double height;

public Rectangle(String shapeName,double width,double height) {

super(shapeName);

this.width=width;

this.height=height;

}

public double getArea()

{

return width*height;

}

}

public class E8_2

{

public static void main(String[] args)

{

Shape rect =new Rectangle("长方形",6.5,10.3);

System.out.println(";面积="+rect.getArea());

Shape circle=new Circle("圆",10.2);

System.out.println(";面积="+circle.getArea());

}

}

10、编写一个“Student”类,该类拥有属性:校名、学号、性别、出生日期。方法包含构造方法和输出方法。再编写“Student”类的子类:Undergraduate(大学生)。Undergraduate 类除拥有父类属性和方法外,还有其自己的属性和方法:附加属性包括系(department)、专业(major);方法包含构造方法和输出方法。

class Student {

String name;

int sNum;

String sex;

String birth;

String sname;

int Score;

public Student(String name1,int sNum1, String sex1,String birth1, String sname1,int Score1)

{ name=name1;

sNum=sNum1;

sex=sex1;

birth=birth1;

sname=sname1;

Score=Score1;

}

void show(){

System.out.println("所在学校:"+name);

System.out.println("学号:"+sNum);

System.out.println("性别:"+sex);

System.out.println("生日:"+birth);

System.out.println("姓名:"+sname);

System.out.println("成绩:"+Score);

}

}

class Undergraduate extends Student{

String department;

String major;

public Undergraduate(String name1,int sNum1, String sex1,String birth1, String sname1,int Score1,String department1,String major1)

{ super(name1,sNum1,sex1, birth1, sname1, Score1);

department=department1;

major=major1;

}

void show1(){

super.show();

System.out.println("系部:"+department);

System.out.println("专业:"+major);

}

}

public class aa{

public static void main(String arg[])

{

Undergraduate B=new Undergraduate("湖南****学院",888888,"男","1988/08/08","许翼",95,"信息工程系","计算机网络");

B.show1();

}

}

11、按以下要求编写程序

(1) 编写Animal接口,接口中声明run() 方法

(2) 定义Bird类和Fish类实现Animal接口

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法

Bird类的run()方法输出"鸟儿在飞..."

Fish类的run()方法输出"鱼儿在游..."

解答:

public interface Animal {

void run();

}

class Bird implements Animal {

public void run() {

System.out.println("鸟儿在飞...");

}

}

class Fish implements Animal {

public void run() {

System.out.println("鱼儿在游...");

}

}

public class TestAnimal {

public static void main(String[] args) {

Bird bird = new Bird();

bird.run();

Fish fish = new Fish();

fish.run();

}

}

12、

按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量

(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积

(3) 编程利用Rectangle输出一个矩形的周长和面积

public class Rectangle {

float width, height;

public Rectangle(float width, float height) {

this.width = width;

this.height = height;

}

public float getLength(){

return (this.width + this.height) * 2;

}

public float getArea(){

return this.width * this.height;

}

public static void main(String [] args) {

Rectangle rect = new Rectangle(10, 20);

System.out.println("周长是:" + rect.getLength());

System.out.println("面积是:" + rect.getArea());

}

}

13、由person类派生出student类和teacher类

import java.io.*;

import java.util.*;

class person{

private String name,sex,birth;

public person(String n1, String s1, String b1)

{ name=n1;

sex=s1;

birth=b1;

}

void display()

{ System.out.println("name: "+name+"\nSex: "+sex+"\nbirthday: "+birth);

}

}

class student extends person{

private String cl;

private int no;

private float total;

public student(String c,int num,float to,String n2,String s2,String b2)

{ super(n2,s2,b2);

cl=c;

no=num;

total=to;

}

void displays()

{ System.out.println("-----Display-----\nThe student's ");

display();

System.out.println("Class: "+cl+"\nNo: "+no+"\nTotal score: "+total);

}

}

class teacher extends person{

private String dp;

private float wage;

public teacher(String d,float w,String n2,String s2,String b2) { super(n2,s2,b2);

dp=d;

wage=w;

}

void displayt()

{ System.out.println("-----Display-----\nThe teacher's ");

display();

System.out.println("Department profession:"+dp+"\nWage:"+wage);

}

}

public class sttry

{ public static void main(String[] args) throws IOException

{

String n2,s2,b2,c,d;

int num,ch;

float to,w;

Scanner reader=new Scanner(System.in);

BufferedReader buf;

buf=new BufferedReader(new InputStreamReader(System.in));

while(true){

System.out.println("-----Meun-----\n1.Input student\n2.Input teacher\n3.Exit\nEnter:");

ch=reader.nextInt();

switch(ch){

case 1:{

System.out.println("-----Input-----");

System.out.print("Input student's name:");

//n2=reader.next();

n2=buf.readLine();

System.out.print("Input sex:");

s2=reader.next();

System.out.print("Input birthday:");

b2=reader.next();

System.out.print("Input class:");

c=reader.next();

System.out.print("Input No:");

num=reader.nextInt();

System.out.print("Input total score:");

to=reader.nextFloat();

student obj1=new student(c,num,to,n2,s2,b2);

obj1.displays();

break;

}

case 2:{

System.out.println("-----Input-----");

System.out.print("Input teacher's name:");

//n2=reader.next();

n2=buf.readLine();

System.out.print("Input sex:");

s2=reader.next();

System.out.print("Input birthday:");

b2=reader.next();

System.out.print("Input department profession:");

d=reader.next();

System.out.print("Input wage:");

w=reader.nextFloat();

teacher obj2=new teacher(d,w,n2,s2,b2);

obj2.displayt();

break;

}

case 3:System.exit(0);

default:System.out.println("Error!Please enter again!");

}

}

}

}

14、设计一个窗口,在窗口中摆放两个按钮,若按钮被点击了,就将该按钮上的标记改为“已按过”。

//e1.java 简单的事件处理程序(已加入事件处理)

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class e1 extends JFrame implements ActionListener

{

static e1 frm=new e1();

static Button b1=new Button("button1");

static Button b2=new Button("button2");

public static void main(String args[])

{

b1.addActionListener(frm); //把监听者frm向事件源b1注册

b2.addActionListener(frm); //把监听者frm向事件源b2注册

frm.setTitle("操作事件");

frm.setLayout(new FlowLayout());

frm.setSize(260,170);

frm.add(b1);

frm.add(b2);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource()==b1)

b1.setLabel("已按过");

else

b2.setLabel("已按过");

}

}

15、设计一个窗口,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在第二个标签上输出。

//e2.java 简单的事件处理程序(已加入事件处理)

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class e2 extends JFrame implements ActionListener

{

static e2 frm=new e2();

static JButton b1=new JButton("提交");

static JLabel l1=new JLabel("请输入一个整数");

static JLabel l2=new JLabel("显示结果");

static JTextField t1=new JTextField(10);

public static void main(String args[])

{

b1.addActionListener(frm); //把监听者frm向事件源b1注册

// frm.setTitle("操作事件");

frm.setLayout(null);

frm.setSize(460,370);

l1.setBounds(20,10,100,25);

t1.setBounds(140,10,170,25);

l2.setBounds(20,30,170,25);

b1.setBounds(70,135,150,25);

frm.add(b1);

frm.add(l1);

frm.add(l2);

frm.add(t1);

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

int x=Integer.parseInt(t1.getText());

l2.setText(Math.abs(x)+" ");

}

}

16、13-6

//第13章第6题

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.awt.Rectangle;

public class Exercises13_6 extends JFrame implements ActionListener {

static Exercises13_6 frm = new Exercises13_6();

static JButton b1 =new JButton();

static int i=0;

public static void main(String[] args)

{ b1.addActionListener(frm); //把监听者frm向事件源b1注册

frm.setSize(300, 200);

frm.setTitle("JFrame");

frm.add(b1);

b1.setBounds(new Rectangle(71, 40, 147, 49));

b1.setText("开始点击");

frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frm.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

i++;

b1.setText("被点击"+i+"次");

}

}

17、Lab68

//copy.java 简单的事件处理程序(已加入事件处理)

import java.awt.*; ;

import javax.swing.*;

import java.awt.event.*;

public class copy implements ActionListener

{ JButton b;

JTextField L,R;

public void display()

{

JFrame f=new JFrame();

f.setSize(400,150);

f.setBackground(Color.lightGray);

f.setLayout(new FlowLayout(FlowLayout.LEFT));

L=new JTextField(10);

R=new JTextField(10);

b=new JButton("复制");

f.add(L);

f.add(R);

f.add(b);

b.addActionListener(this);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

f.setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==b)

//R.setText("ffffff");

R.setText(L.getText());

}

public static void main(String arg[])

{

(new copy()).display();

}

}

18.请编写一个应用程序实现如下功能:从键盘输入整型参数x和y,求x和y的平方和并输出。

import java.util.Scanner;

public class review20

{

public static void main(String[] args)

{ Scanner input =new Scanner(System.in);

System.out.println("请输入两个整型参数:");

int x=input.nextInt();

int y=input.nextInt();

int num;

num=x*x+y*y;

System.out.println("x和y的平方和为:"+num);

}

}

19、已知抽象类shape,求底面半径为2高位3的圆柱体体积和长、宽、高分别为3、2、4的长方体体积。

abstract class Shape

{

protected String name;

public Shape(String xm)

{

name=xm;

System.out.print("名称:"+name);

}

abstract public double vol();

}

class cylinder extends Shape

{

private final double PI=3.14;

private double radius;

private double height;

public cylinder(String shapeName,double r,double h)

{

super(shapeName);

radius=r;

height=h;

}

public double vol()

{

return PI*radius*radius*height;

}

}

class Rectangle extends Shape

{

private double width;

private double length;

private double height;

public Rectangle(String shapeName,double l,double w,double h) {

super(shapeName);

length=l;

width=w;

height=h;

}

public double vol()

{

return length*width*height;

}

}

public class review21

{

public static void main(String[] args)

{

Shape rect =new Rectangle("长方形",3,2,4);

System.out.println(";周长="+rect.vol());

Shape cy=new cylinder("圆",2,3);

System.out.println(";周长="+cy.vol());

}

}

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

Java程序设计__复习要点

Java程序设计__复习要点 第一讲Java语言概述 1、Java语言的特点:简单、完全面向对象;平台无关性;多线程;直接支持分布式的网络应用,高效的网络编程;可靠性;安全性。 2、运行机制:Java程序是半编译半解释的。Java源程序经编译器编译后产生字节码,Java解释器解释执行字节码。 3、Java程序的开发流程: (1)安装JDK,设置环境变量; (2)编写Java源程序:文件以.java作为后缀; (3)javac将源程序编译成字节码文件(.class文件); (3)由运行系统解释和执行字节码文件。 4、Java程序的分类:分两类 (1)Java application(Java应用程序):能独立运行的应用程序,有控制台和图形用户界面两种运行方式。main()方法是类首先执行的方法,语句必须写在类的方法中。编写完源代码首先通过javac编译,生成.class字节码文件,通过Java解释器(如java.exe)来运行字节码文件。 (2)Java applet(Java小应用程序):Applet是可以嵌入Web页面的最小应用,不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。对于Applet源程序,首先要编译生成字节码文件,再将字节码文件嵌入到超文本中。 简而言之: application:应用程序,编译:javac 源文件名;运行:java 字节码文件(含主函数) Applet:嵌入网页中运行的小应用程序,需有相应的html文件; 5、一个完整的Java源程序结构: package语句:该部分至多只有一句,必须放在源程序的第一句; import:该部分可以有若干import语句或者没有,必须放在所有的类定义之前;

Java程序设计课程设计学生考勤系统

信息与电子工程学院 课程设计报告 Java程序设计课程设计课程名称: 名:姓 学号: 级:班 指导老师:完成时间:月6年2016 学生考勤系统 问题描述:以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、. 早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况 0.5需求分析(标题,黑体,小四,段前段后行)1.(1)用户需求描述:

学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 ; 功能结构图 : 图ER : 数据库设计数据库需求分析1 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教 学生表:学生流水号、师用户两类用户的功能模块。然后,据此分析出数据需求。 请假表:请假开始时间、请学生学号、学生名字、性别、宿舍号、联系方式、密码。、ID假结

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

Java语言程序设计课程设计指导书

《JAVA程序设计基础课程设计》指导书 课程名称:JAVA程序设计基础课程设计 设计题目:班级通信录电子万年历简单计算器聊天小程序 图书管理系统学生成绩管理系统英汉电子小字典 使用班级:通信151-2 指导教师:宫淑兰、张明玉 一、课程设计的目的和要求 1、通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。 2、通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。 3、培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。 二、课程设计内容 运用Java语言描述各种类,每一个类应包含数据成员和成员函数。设计基类和派生类,并运用多态性和虚函数的知识。注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。 不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。 三、课程设计进度表 时间为一周,大致划分如下: 第一天布置任务及分组,总体需求分析,编写相关文档,设计说明,查找资料第二天基类、各派生类设计及代码实现,各模块的编程设计 第三天各模块的调试与修改,系统组装,程序总调试,修改 第四天~第五天撰写课程设计说明书,课程设计检查与答辩 四、课程设计步骤与方法 1、需求分析:为提出的问题找出解决的办法和思路。用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。 2、根据需求,设计系统功能模块,并设计相应的类结构。 3、根据基本思路,确定输入和输出,设计程序的算法。

JAVA程序设计试卷一

浙江工商大学2006/2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名:题号一二三四五六七八九十总分分值 得分 阅卷人 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指B。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是D。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是B。 int x=182; int a,c; c=x/100; a=x%10; A)1,2B)2,1C) 1.82,2D)100,82 4、应用程序的main方法中有以下语句,则输出的结果是A。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 5、下列程序段执行后的结果是A。 String s=new String("abcdefg");

for(int i=0;i

JAVA程序设计课程设计指导书

JA V A程序设计课程设计指导书 一、课程设计的目的与要求: 1.掌握JA V A语言中面向对象的概念,并能在程序中熟练运用。 2.了解面向对象程序设计(JA V A)的基本概念以及运用面向对象技术进行程序设计的基本思 想。 3.能正确编写和调试JA V A程序。 4.了解在JA V A环境下进行程序设计的基本思想和方法。 二、设计内容 2.1项目一:项目描述与设计要点(数据结构算法要求较高) 1.设计一个连连看的游戏程序。 2.在JAVA环境下,将上述程序使用GUI、数据结构等内容完成 3.设计思路: (1)界面设计 1)初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。 2)布局可以考虑使用GRID方式。 3)设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。 4)考虑完善界面,例如图片、声音、动画等。 (2)代码设计 1)本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计 算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。(可以上网搜索相关算法)。 2)完成连连看游戏的图形、算法等代码的设计。 3)有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完 成游戏。 4.实验步骤(包括操作方法、数据处理) (1)界面设计 (2)算法设计 (3)代码设计 (4)网络通信设计 2.2项目二:项目描述与设计要点(计算机图形、网络编程要求较高) 1.一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求 一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。 2.在JAVA环境下,将上述内容设计成为应用程序。

java程序设计课程设计

武汉科技大学城市学院 课程设计报告 课程设计名称JAVA程序设计课程设计 题目ACM 院系信息工程学部 专业软件工程 班级15级3班 姓名洪汉山 指导教师于海平 2017 年 6 月23 日

课程设计评分表

JA V A编程课程设计指导书 学时:1周,学分:1 1.课程设计目的:JAVA编程课程设计属于软件开发类课程设计。该课程设计培养学生熟练应用当前主流的JAVA软件开发语言,检验软件的设计、编码与测试,具备较强的JAVA语言软件开发能力。 2.课程设计方式: (1)JAVA编程课程设计方式采取ACM测试的方式,利用所学的面向对象程序设计(JAVA)知识,培养学生具有分析应用问题的能力,能够独立完成应用程序的编制与调试工作。 (3)每个同学必须完成8-12道题,每题写出解题报告,解题报告内容:○1.题目标题○2.题目描述○3.解题思路○4.源码○5.小结 3.课程设计平台: eclipse或Myeclipse 4.课程设计考核方式 (1)学生独立提交软件设计作品和“课程设计报告书”,指导教师根据学生组提交的软件设计作品和“课程设计报告书”的质量,为学生组评定“优”“良”“中”“及格”或“不及格”; (2)根据各组学生所选题目的难易程度以及验收结果,为学生评定“优”“良”“中”“及格”或“不及格”。 “课程设计报告书”包括:课程设计项目名称,课程设计任务, 课程设计任务(功能)说明及功能模块图,数据库设计,各模块功能说明,使用的算法描述(如果需使用算法),各模块界面设计,各模块中关键代码段功能说明与代码行注释,测试说明,参考文献等。 5.参考文献 [1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1 [2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9 [3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5 [4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007 [5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

Java程序设计期末考试题

Java程序设计期末考试题 一、选择题 下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。 B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。 C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。 D) 一个java源程序可以包含多个class类。 请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。 请问,以下哪些是Java中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id

(3)101ids (4)id101 请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name 以下哪个不是Java的关键字?() A、FALSE B、const C、this D、void 以下哪个不是Java的关键字?() A、TRUE B、goto C、this D、void Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。 A、8 B、16

C、32 D、64 请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:static final abstract public 给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 代码编译错误,因为非final类中存在final方法。 代码编译成功。

Java程序设计(1)试卷(A)

学院 数计 卷教师 叶锋 系主任签名 制卷份数 专业 电信、通信、光电 班级编号 B07073011、07073021、07073031 江汉大学2009——2010学年第 1学期 考 试 试 卷 课程编号: 课程名称: JAVA 程序设计(1) 试卷类型: 卷 考试时间:120 分钟 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题2分,共30分) 1、 一个Java 程序运行从上到下的环境次序是( C )。 A. 操作系统、Java 程序、JRE/JVM 、硬件 B. JRE/JVM 、Java 程序、硬件、操作系统 C. Java 程序、JRE/JVM 、操作系统、硬件 D. Java 程序、操作系统、JRE/JVM 、硬件 2、下面哪些是合法的标识符。(A ) A. persons B. 12345 C. *point D. this 3、以下说法正确的是( B )。 A.一个可直接运行的Java 源文件中可以有多个public 类,其中必须有一个和文件同名 B.一个可直接运行的Java 源文件中可以没有public 类 C.一个可直接运行的Java 源文件中只能有一个且和文件同名的public 类。 D. 一个可直接运行的Java 源文件中可以有多个public 类,且可以没有和文件同名的类。 4、在java 中定义常量的正确语法为( C )。 A . int value=20; B. const int V ALUE=20; C. final int V ALUE=20; D. int V ALUE=20; 5、下面代码的运行输出结果是( A )。 public class example { public static void main(String args[]) { int x=0; if (x>0) x=1; switch (x)

《Java程序设计》期末复习

随堂测验、考勤卷 期末考试题型 一、填空题 1、Java源程序文件的扩展名是___java_______,编译源程序的命令是___javac________。 2、Java程序可分为___applet______________和__application____________两种类型。 3、声明静态成员的关键字是_____static__________,定义一个接口的关键字是_____interface_________。 4、创建 pack1.pack2包的语句是____package pack1.pack2_____________,import x.y.Myclass;语句的功能是_____通过import语句来导入到x,y.Myclass这个类下_____________。 5、___Object______类是所有Java 类的直接或者间接父类。 6、转义字符___\t__能够实现“将输出内容跳到下一个制表位”的功能。 7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是________当前时间的年份____________________。 二、单项选择题 1、以下哪个是应用程序main()方法的正确形式?【 B 】 A. public static int main(String args[]) B. public static void main(String args[]) C. public static void MAIN(String args[]) D. public static void main(char args[]) 2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 B 】 A.int B.String C.boolean D. float 3、short型数据的取值范围为【 C 】 A. -27 ~ 27-1 B. -216 ~ 216-1 C. -215 ~ 215-1 D. -231 ~ 231-1 4、下列标识符中,哪一个是合法的?【 A 】 A. $person B. 2ab C. *point D. this 5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是【 D 】 A. 0 B. 1 C. true D. false 6、下列程序片段的输出结果是【 A 】 int X=0; if (X>0) X=1; switch(x) { case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break; case 3: System.out.println(3); default: System.out.println(4); break; }

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

(程序设计基础JAVA)期末考试试卷

……………… …………………………密 ……………………封… …………………线………………………………………级号名班学姓《程序设计基础(java)》试题B 卷试卷说明:闭卷考试,时间120分钟。一、填空(本题共15空,每空2分,共30分)1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生________个文件名与类名相同扩展名为_______的字节码文件。2.Java 中所有类都是类__Object__的子类。3.请填出在java .lang 包中与下列基本数据类型相对应的封装类:float :java .lang .Float ,char :_______,boolean :________。4.被关键字_________修饰的方法是不能被当前类的子类重新定义的方法5.线程的四种状态是_______、__、_、____。6.java 语言中_____是所有类的根。7.Swing 的事件处理机制包括___、事件和事件处理者。8.URL__________是的缩写。9.java 有两类应用程序java Application 和__________。10.转义字符以_____开头。二、选择(本题共20小题,每题2分,共40分)1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?()A 、ArrayList myList=new Object ();B 、List myList=new ArrayList ();C 、ArrayList myList=new List ();D 、List myList=new List ();2.paint()方法使用哪种类型的参数?()A 、Graphics B 、Graphics2D C 、String D 、Color 3.指出正确的表达式()A 、byte=128;B 、Boolean=null;C 、long l=0xfffL;D 、double=0.9239d;4.指出下列程序运行的结果()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[]){ch[0]='g';}}B 、good and abc B 、good and gbc C 、test ok and abc D 、test ok and gbc 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();}}A 、第一行会产生编译错误B 、第六行会产生编译错误C 、第六行会产生运行错误D 、程序会运行和启动6.要从文件"file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合?()A 、FileInputStream in=new FileInputStream("file .dat");in .skip(9);int c=in .read();B 、FileInputStream in=new FileInputStream("file .dat");in .skip(10);int c=in .read();C 、FileInputStream in=new FileInputStream("file .dat");int c=in .read();D 、RandomAccessFile in=new RandomAccessFile("file .dat");in .skip(9);int c=in .readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A 、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 8.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System .out .println(arr[1]);}}那个语句是正确的?()A 、编译时将产生错误;B 、编译时正确,运行时将产生错误;C 、输出零;D 、输出空。9.下列那个是反斜杠的正确表示?()A 、\\B 、*\\C 、\’D 、\’\’10.下列哪些语句关于内存回收的说明是正确的?()A 、程序员必须创建一个线程来释放内存;题号一二三四五六七八九总分得分得分得分

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

Java程序设计课程设计学生考勤系统

信息与电子工程学院课程设计报告 课程名称:Java程序设计课程设计姓名: 学号: 班级: 指导老师: 完成时间:2016年6月

学生考勤系统 问题描述: 以班为单位,可以以日期为标识记录每个学生的考勤情况(正常、旷课、请假、迟到、早退)、可以查看某个学生的考勤情况、可以查看全班的考勤情况. 1.需求分析(标题,黑体,小四,段前段后0.5行) (1)用户需求描述: 学生用户:学生对本系统的主要需求是在线请假以及查看学期内的上课出勤信息。 在线请假中,学生可以随时查看请假的进展情况。另外学生还可以修改本人的密码。 教师用户:任课老师对本系统的主要需求是查看班级信息,查看学生信息。并且在上课前进行点名,管理所教班级学生的上课出勤信息,查看学生上课出勤情况,对学生请假审请进行批准等。另外,教师还可以修改自己的密码。 (2)系统功能划分: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这两大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 2.总体设计 功能结构图;

ER图: 数据库设计: 1 数据库需求分析 学生考勤管理系统要实现在线请假、随堂考勤两大子系统,需要了解学生用户、教师用户两类用户的功能模块。然后,据此分析出数据需求。学生表:学生流水号、学生学号、学生名字、性别、宿舍号、联系方式、密码。请假表:请假开始时间、请假结束时间、请假原因、请假天数、审批时间。考勤表:考勤流水号、考勤的学生ID、考勤的课程ID、考勤时间、考勤课次、考勤结果。 3.主要功能的实现 (1)设计的思路: 根据用户需求的描述,该考勤管理系统应该具备:在线请假模块,考勤管理模块这三大模块。 在线请假模块: 该模块主要操作用户是由学生,由学生登录并进行请假操作。可以选择请假开始时间,请假结束时间,请假的原因等,最后提交由教师和辅导员进行审核审批,审核通过后学生可以在请假记录里面实时查看请假通过情况。若教师或辅导员不允许该请假,学生可以在请假失败记录里面查看具体原因。 考勤管理模块: 该模块主要由教师登录并进行操作,自己操作界面中修改学生考勤。老师在上课时通过该模块可以对本课程考勤情况进行网上考勤,考勤结果会保存在后台,也可以通过选择导出为E 表格,最后方便统计整个学期本课程所有学生的考勤情况。 用户信息修改模块:

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

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

《JA V A语言程序设计》期末考试试题及答案3(应考 必备题库) 一、单项选择题 1、如下哪个是Java中的标识符() A、public B、super C、3number D、width 2、如下哪个是Java中的标识符( ) A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( ) A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是() A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是() A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North");

相关文档
相关文档 最新文档