java作业题目

java作业题目
java作业题目

作业1、第一章和第二章

一、选择题

1.作为Java应用程序入口的main方法,其声明格式是(b)

A.public static int main(String args[]) B.public static void main(String args[]) C.public void main(String args[]) D.public int main(String args[]) 2.下面命令正确的是(c)

A.java AppFirst.java B.java AppFirst

C.java appfirst.class D.javac AppFirst

3.设有一个Java小程序,源程序名为FirstApplet.java,其HTML文件为FirstApplet.html,则运行该小程序的命令为(a)

A.java FirstApplet B.javac FirstApplet.java C.appletviewer FirstApplet.java D.appletviewer FirstApplet.html 4.JDK安装完成后,主要的命令如javac、java等,都存放在根目录的(a)文件夹下。A.bin B.jre C.include D.doc

5.Java语言是一种(d)语言。

A.机器B.汇编C.面向过程的D.面向对象的

6、Java程序的最基本组成单位是(d)。

A.函数B.过程C.变量D.类

二、简答题

1.Java语言有哪些主要特点。

2.目前美国Sun公司提供的适用不同开发规模的JDK有哪些。

3.Java Application的开发步骤有哪些。

4.什么是环境变量,设置环境变量的主要目的是什么。若JDK安装在“D:\JDK”,则应设置Path为?classpath为?Java源文件的扩展名为?用Javac编译Java源文件,得到的字节码文件的扩展名为?如果Java源文件中有多个类,那么只能有一个类是()类。Java 程序可以分成两类,即()和()。

三、编程题

1、参考书本,试着编写一个简单的Java Application程序,实现在Dos窗口输出“Welcome to GuangZhou City!”字符串。并对该程序进行编译和运行。

public class dgfdg {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Welcome to GuangZhou City!");

}

}

2.编写一个Java Application程序,实现分行显示字符串“Welcome to GuangZhou City”中的四个单词。

import java.awt.*;

import javax.swing.*;

public class Applet {

public void paint(Graphics g){

g.setColor(Color.red);

g.drawString("Welcome to GuangZhou City",30,30);

}

}

作业2 第三章

一、选择题

1.执行下列switch语句后y的值是(b )

Int x=3,y=3;

Switch(x+3){

Case 6:y=1;

Default:y+=1;

}

A.1

B.2

C.3

D.4

2.下列程序输出结果是(c )

Public class A{

Public static void main(String args[]){

Int a=3,b=4,c=5,d=6;

If(ad)

System.out.println(“who”);

Else

System.out.println(“why”);

}

}

A.why

B.who why

C. who

D.无结果

3. 下列哪个是合法的标识符:(a )。

A、a=b

B、_Hello

C、2nd

D、Chong qing

4. 执行下列程序段后,ch,x,y的值正确的是:(b )

int x=3, y=4;

boolean ch;

ch=x

A.true,3,4 B.true,4,3 C.false,3,4 D.false,4,3

5. 如果定义有变量double d1, d2=4.0则下列说法正确的是:b

A、变量d1,d2均初始化为4.0

B、变量d1没有初始化,d2初始化为4.0

C、变量d1,d2均未初始化

D、变量d2没有初始化,d1初始化为4.0

6. 以下程序段输出是( d )

int x=1,y=0,a=0,b=0;

i=(--a==b++)? - -a : ++b;

j=a++; k=b;

System.out.println(“i=”+i+” ,j=”+j+” ,k=”+k);

A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=2,j=-1,k=2

7. 执行下列程序段后,b, x, y的值分别是(b )。

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A.true , 6, 8 B.false , 6, 8 C.e, 7, 7 D.false, 7, 7

8. 下列哪些是不能通过编译的语句:( b )

A、int i = 32;

B、float f = 45.0;

C、double d = 45.0;

D、char a=‘c’;

9. 判断题:Java中数据类型的长度与具体使用的机器相关。( X )

10. 如果定义有double x;float y;int m,则表达式x*y-m的类型为(a ):

A、double

B、float

C、int

D、short

11. 如果定义有short s;byte b;char c,则表达式s*b+c的类型为(c ):

A、char

B、short

C、int

D、byte

12. 下列语句执行后,k的值是( b )

int j=4, i, k=10;

for(i=2; i!=j; i++) k=k-i;

A. 4 B.5 C.6 D.7

13. 若变量都已经正确说明,则以下程序段输出为( a )

a=10; b=50; c=30;

if(a>b) a=b;b=c;

c=a;

System.out.println(“a=”+a+” b=”+b+” c=”+c);

A.a=10 b=50 c=10 B.a=10 b=30 c=10

C.a=50 b=30 c=10 D.a=50 b=30 c=30

14. 下列程序运行的结果是(a)。

public class A {

public static void main(String args[]) {

int x = 7%3;

while(x){

x--;

}

System.out.println(x);

}

}

A.0 B.1 C.true D.编译错误

15. 执行以下程序段int a=5,b; b=++a*3后b的值为:(b )

A、17

B、18

C、16

D、15

16. 如果x=3,y=5,则表达式x|y的值为:(d )

A、15

B、8

C、1

D、7

17. 下列语句执行后,j的值是(d )

int j=3, i=3;

while(--i!=i/j) j=j+2;

A. 4 B.5 C.6 D.7

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

A、a!=4||b==1

B、'a'%3

C、'a'=1/2

D、'A'+32

19. 设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( c )。

A、定义了一个名为a的一维数组

B、a数组有3个元素

C、a数组的下标为1~3

D、数组中的每个元素是整型

20. 以下数组初始化形式正确的是:( a )

A、int t1[][]={{1,2},{3,4},{5,6}}

B、int t2[][]={1,2,3,4,5,6}

C、int t3[3][2]={1,2,3,4,5,6}

D、int t4[][];t4={1,2,3,4,5,6}

二、编程题

1.编写程序,求企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

import java.util.Scanner;

public class ch3_homework_2_1 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input=new Scanner(System.in);

System.out.println("请出入利润(单位万元):");

double m=input.nextDouble();

if(m<=10){

m=m*1.1; System.out.println("总利润:"+m);

}

if(m<=20&&m>10){

m=(m-10)*0.075+10*0.1+m;System.out.println("总利润:"+m);

}

if(m<=40&&m>20){

m=(m-20)*0.05+m;System.out.println("总利润:"+m);

}

if(m<=60&&m>40){

m=(m-40)*0.03+m;System.out.println("总利润:"+m);

}

if(m<=100&&m>60){

m=(m-60)*0.015+m;System.out.println("总利润:"+m);

}

if(m>=100){

m=(m-100)*0.01+m;System.out.println("总利润:"+m);

}

}

}

2. 编程实现打印以下图案:

***********

*********

*******

*****

***

* public class ch3_homework_2_1 {

public static void main(String[] args) { // TODO Auto-generated method stub

char a[][]=new char [6][11];

int x=1,z=1;

int q=1,e=1;

for(int i=0;i<6;i++)

f or(int j=0;j<11;j++){

a[i][j]='*';

}

for(int j=0;j<5;j++){

w hile(x<6){

a[x][j]=' ';

x++;

}

z++;

x=z;

}

for(int i=10;i>=6;i--){

while(q<6){

a[q][i]=' ';

q++;

}

e++;

q=e;

}

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

f or(int j=0;j<=10;j++)

System.out.print(a[i][j]);

System.out.println(" ");

}

}

}

作业3第四章

一、填空题

1.如果一个方法不返回任何值,则该方法的返回值类型为。

2.如果子类中的某个方法名、返回值类型和_传递参数_______与父类中的某个方法完全一致,则称子类中的这个方法覆盖了父类的同名方法。

3.接口中所有的属性均为___、__ _____和_ _____的

4.方法是一种仅有方法声明,没有具体方法体和操作实现的方法,该方法必须在类之中定义。

5.在Java程序中,通过类的定义只能实现重继承,但通过的定义可以实现多重继承关系。

6.一般Java程序的类主体由两部分组成:一部分是,另一部分是。

7.分别用关键字来定义类,用关键字来分配实例存储空间。

8.当一个类的修饰符为时,说明该类不能被继承,即不能有子类。

9.在Java中,能实现多重继承效果的方式是。

二、选择题

1.方法内定义的变量()。

A.一定在方法内所有位置可见 B.可能在方法的局部位置可见

C.在方法外可以使用 D.在方法外可见

2.方法的形参()。

A.可以没有 B.至少有一个

C.必须定义多个形参D.只能是简单变量

3.return语句()。

A.不能用来返回对象B.只可以返回数值

C.方法都必须含有D.一个方法中可以有多个

4.main()方法的返回值类型是()。

A.boolean B.int

C.void D.static

5.编译并运行下面的程序,运行结果是()。

public class A{

public static void main(String args[]){

A a=new A();

a.method(8);

}

void method(int i){

System.out.println(“int: ”+i);

}

void method(long i){

System.out.println(“long: ”+i);

}

A.程序可以编译运行,输出结果为:“int: 8”

B.程序可以编译运行,输出结果为:“long: 8”

C.程序有编译错误,因为两个method()方法必须定义为静态(static)的

D.程序可以编译运行,但是没有输出

6.能作为类及其成员的修饰符是()。

A.interface B.class

C.protected D.public

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

A.public static x(double a){…} B.public static int x(double y){…} C.void x(double d){…} D.public int x(){…}

8.构造方法在()时被调用。

A.类定义时 B.使用对象的变量时

C.调用对象方法时D.创建对象时

9.下列哪个类声明是正确的()。

A.public abstract class Car{…} B.abstract private move(){…}

C.protected private number; D.abstract final class H1{…}

10.下列不属于面向对象程序设计的基本特征的是()。

A.抽象 B.封装

C.继承D.静态

11.请看下面的程序段

class Person{

String name,department;

int age;

public Person(String n){name=n;}

public Person(String n,int a){name=n; age=a;}

public Person(String n, String d, int a ){

//doing the same as two arguments version if constructer

}

下面那个选项可以添加到// doing the same……处()

A.Person(n,a) B.this(Person(n,a))

C.this(n,a) D.this(name.age)

12.请看下面的程序段

class Test{

private int m;

public static void fun(){

//some code

}

}

方法fun()如何来访问变量m()

A.将private int m 改成protected int m B.将private int m 改成public int m C.将private int m 改成static int m D.将private int m 改成int m

13.有一个类A,对于其构造函数的声明正确的是()。

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

C.A A(int x){…} D.int A(int x){…}

14.请看下面的程序段

public class Test{

long a[]=new long[10];

pubic static void main(String args[]){

System.out.println(a[6]);

}

}

哪一个选项是正确的()。

A.不输出任何内容B.输出0

C.当编译时有错误出现D.当运行时有错误出现

15.关键字()表明一个对象或变量在初始化后不能修改。A.extends B.final

C.this D.finalize

16.声明为static的方法不能访问()类成员。

A.超类B.子类

C.非static D.用户自定义类

17.定义类A如下:(重要)

class A{

int a,b,c;

public void B(int x,int y, int z){ a=x;b=y;c=z;}

}

下面对方法B的重载哪些是正确的()。

A.public void A(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} B.public void B(int x1,int y1, int z1){ a=x1;b=y1;c=z1;} C.public void B(int x,int y){ a=x;b=y;c=0;} D.public B(int x,int y, int z){ a=x;b=y;c=z;}

18.编译运行下面的程序,结果是()。

public class A{

public static void main(String args[]){

B b=new B();

b.test();

}

void test(){

System.out.print(“A”);

}

}

class B extends A{

void test(){

super.test();

System.out.print(“B”);

}

}

A.产生编译错误 B.代码可以编译运行,并输出结果:AB

C.代码可以编译运行,但没有输出D.编译没有错误,但会产生运行时异常19.已知类关系如下:

Class Employee{}

Class Manager extends Employee{}

Class Director extends Employee{}

则下列语句正确的是:()。

A.Employee e=new Manager(); B.Director d=new Manager();

C.Director d =new Employee (); D.Manager m=new Director ();

20.接口是Java面向对象的实现机制之一,以下说法正确的是()。

A.Java支持多重继承,一个类可以实现多个接口

B.Java只支持单重继承,一个类可以实现多个接口

C.Java只支持单重继承,一个类可以实现一个接口

D.Java支持多重继承,但一个类只可以实现一个接口

21.下列方法的声明中不合法的是。

A.float area( ){…}B.void area( ){…}

C.area{…}D.int area(int r){…}

22、下面哪个包是编程时不需要导入就可以直接使用的。

A.https://www.360docs.net/doc/4d5822966.html, B.https://www.360docs.net/doc/4d5822966.html,ng C.java.sql D.java.util

23、调用构造方法是在。

A.类定义时B.创建对象时

C.调用对象的方法时D.使用对象的变量时

24、在子类构造方法的哪个地方可以调用其父类的构造方法。

A.任何地方

B.构造方法的第一条语句

C.构造方法的最后一条语句

D.无法在子类构造方法中调用父类的构造方法

25、关于Java中的继承,下列说法错误的是。

A.继承是面向对象编程的核心特征,通过继承可以更有效地组织程序结构。

B.继承使得程序员可以在原有类的基础上很快设计出一个功能更强的新类,而不必从头开始,避免了工作上的重复。

C.每一次继承时,子类都会自动拥有父类的属性和方法,同时也可以加入自己的一些特性,使得它更具体、功能更强大。

D.继承一般有多重继承和单一继承两种方式,在单一继承中每一个类最多只有一个父类,而多重继承则可以有多个父类。Java中的类都采用多重继承。

26、当方法中的局部变量与成员变量同名时,必须使用下列哪一个关键字指出成员变量。A.static B.super C.this D.new

27、什么样的方法不能被重写。

A.私有(private)方法B.最终(final)方法

C.受保护(protected)的方法D.以上都不对

28、下列有关抽象类与接口的叙述中正确的是哪一个。

A.抽象类中必须有抽象方法,接口中也必须有抽象方法

B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法

C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法

D.抽象类中的变量定义时必须初始化,而接口中不是

29、从下列程序中你发现了几处错误。

abstract class A{

abstract void f(){};

public abstract void k();

}

class B extends A{

protected void f(){ }

void k(){

System.out.print("I am subclass");

}

public static void main(String[] args) {

A a=new A();

a.f();

a.k();

}

}

A.1 B.2 C.3 D.4 30、下列程序运行的结果是。

interface InterfaceA{

String s="good ";

void f();

}

class ClassA implements InterfaceA{

public void f(){

System.out.print(s);

}

}

class ClassB{

void g(InterfaceA a){

a.f();

}

}

public class E {

public static void main(String[] args) {

ClassB b=new ClassB();

b.g(new ClassA());

}

}

A.good B.编译正确,但无运行结果C.编译错误:b.g(new ClassA()) D.以上都不对

31、下列类的声明中不合法的是。

A.class People(){…} B.class 植物{…}

C.class A{…} D.public class 共有类{…}

32、能作为类的修饰符, 也能作为类成员的修饰符的是。

A.public B.extends C.Float D.static

33、试完成下述程序片段。

public class Point{

int x,y;

public Point(int x,int y){

( )=x;

( )=y;

}

......

}

A.Point.x Point.y B.this.x this.y

C.super.x super.y D.无解

34、在JAVA 中,下列说法正确的是:。

A.一个子类可以有多个父类,一个父类也可以有多个子类

B.一个子类可以有多个父类,但一个父类只可以有一个子类

C.一个子类只可以有一个父类,但一个父类可以有多个子类

D.上述说法都不对

35、Father和Son是两个java类,下列哪一选项正确的标识出Father是Son的父类?A.class Son implements Father B.class Father implements Son C.class Father extends Son D.class Son extends Father

36、重载指的是方法具有相同的名字,但这些方法的参数必须不同。下列哪种说法不属于方法参数的不同。

A.形式参数的个数不同。B.形式参数的类型不同。

C.形式参数的名字不同。D.形式参数类型的排列顺序不同。

37、下列有关抽象类与接口的叙述中正确的是哪一个。

A.抽象类中必须有抽象方法,接口中也必须有抽象方法

B.抽象类中可以有非抽象方法,接口中也可以有非抽象方法

C.含有抽象方法的类必须是抽象类,接口中的方法必须是抽象方法

D.抽象类中的变量定义时必须初始化,而接口中不是

38、从下列程序中你发现了几处错误。

abstract class A{

abstract void f(){};

public abstract void k();

}

class B extends A{

protected void f(){ }

void k(){

System.out.print("I am subclass");

}

public static void main(String[] args) {

A a=new A();

a.f();

a.k();

}

}

A.1 B.2 C.3 D.4

39、关于接口的定义和实现,以下描述正确的是。

A.接口定义的方法只有定义没有实现

B.接口定义中的变量都必须写明final和static

C.如果一个接口由多个类来实现,则这些类在实现该接口中的方法时采用统一的代码D.如果一个类实现接口,则必须实现该接口中的所有方法,但方法未必申明为public

三、阅读程序题

1、写出运行结果:。

public class Computer{

String mainbord,cpu;

public Computer(String s1,String s2){

mainbord=s1;

cpu=s2;

}

public static void main(String[]args){

Computer c=new Computer("华硕","Intel");

System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu);

}

}

2、写出运行结果:。

public class ExamA {

private static int arr[] = new int[5];

public static void main(String args[]) {

for(int i=arr.length-1;i>=0;i--)

arr[i] = 2*i+1;

String output = "0";

int sum = 0;

for(int i=0;i

sum += arr[i];

output += " + " + arr[i];

}

output += " = "+sum;

System.out.println(output);

System.exit(0);

}

}

3、写出运行结果:。

public class Person{

String name;

int age;

public Person(String name,int age){

https://www.360docs.net/doc/4d5822966.html,=name;

this.age=age;

}

public static void main(String[]args){

Person c=new Person("Peter",17);

System.out.println(https://www.360docs.net/doc/4d5822966.html,+" is "+c.age+" years old!"); }

}

4、写出运行结果:。

public class abc{

public static void main(String args[ ]) {

SubSubClass x = new SubSubClass(10 , 20 , 30);

x.show();

}

}

class SuperClass{

int a,b;

SuperClass(int aa , int bb){

a=aa; b=bb;

}

void show( ){

System.out.println("a="+a+" b="+b);

}

}

class SubClass extends SuperClass{

int c;

SubClass(int aa,int bb,int cc){

super(aa,bb);

c=cc;

}

}

class SubSubClass extends SubClass{

int a;

SubSubClass(int aa,int bb,int cc){

super(aa,bb,cc);

a=aa+bb+cc;

}

void show(){

System.out.println("a="+a+" b="+b+" c="+c);

}

}

5.下面是一个类的定义,请将其补充完整

class ______{

String name;

int age;

Student(______ name, int a){

_____.name=name;

age=a;

}

}

6.下面是一个类的定义,请将其补充完整

class ______{

String s;

______ int a=3;

A(String s){

this.s=s;

}

static int getA(){

return a;

}

}

四、编程题

1.按要求编写一个Java应用程序:

(1)定义一个接口CanCry,描述会吼叫的方法public void cry()。

(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。

(3)定义一个主类G,

①定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫。

②在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),用g调用makecry 方法,让狗和猫吼叫。

作业4 第五章

一.填空题

1.一个try语句块后必须跟()语句块,()语句块可以没有

2.自定义异常类必须继承()类及其子类

3.异常处理机制允许根据具体的情况选择在何处处理异常,可以在()捕获并处理,也可以用throws子句把他交给()处理

二.选择题

1.finally语句块中的代码()

A.总是被执行

B.当try语句块后面没有catch时,finally中的代码才会执行

C.异常发生时才执行

D.异常没有发生时才被执行

2.抛出异常应该使用的关键字是()

A.throw

B.catch

C.finally

D.throws

3.自定义异常类时,可以继承的类是()

A.Error

B.Applet

C.Exception及其子类

D.AssertionError

4.在异常处理中,将可能抛出异常的方法放在()语句块中

A.throws

B.catch

C.try

D.finally

5.对于try{……}catch子句的排列方式,下列正确的一项是()

A.子类异常在前,父类异常在后

B.父类异常在前,子类异常在后

C.只能有子类异常

D.父类异常与子类异常不能同时出现

6.使用catch(Exception e)的好处是()

A.只会捕获个别类型的异常

B.捕获try语句块中产生的所有类型的异常

C.忽略一些异常

D.执行一些程序

四、编程题

编写程序,要求输入若干整数,输入的同时计算前面输入各数的乘积,若乘积超过100000,则认为是异常,捕获并处理这个异常,输出信息。

作业5 第六章

一.填空题

1.AWT的组件库被更稳定、通用、灵活的库取代,该库称为()

2.()用于安排容器上的GUI组件

3.设置容器的布局管理器的方法是()

4.当释放鼠标按键时,将产生()事件

5.Java为那些声明了多个方法的Listener接口提供了一个对应的(),在该类中实现了对应接口的所有方法

6.ActionEvent事件的监听器接口是(),注册该时间监听器的方法名是(),事件处理方法名是()

7.图形用户界面通过()相应用户和程序的交互,产生事件的组件称为()8.Java的Swing包中定义菜单的类是()

9.向容器内添加组件使用()方法

10.对话框有两种类型,分别是()和()

11.工具栏一般放在窗口的()位置

12.若要使表格具有滚动条,需要将表格添加到()组件中。

13.paint() 方法的参数是()类的实例

14.drawRect(int x1,int y1,int x2,int y2)中,x2和y2分别代表矩形的()和()

二.选择题

1.窗口JFrame使用()方法可以将jMenuBar对象设置为主菜单

A.setHelpMenu(jMenuBar) B.add(jMenuBar)

C.setJMenuBar(jMenuBar) D.setMenu(jMenuBar)

2.下面属于容器类的是()

A.Color类B.JMenu类

C.JFrame类D.JTextField类

3.使用()类创建菜单对象

A.Dimension B.JMemu

C.JMenuItem D.JTextArea

4.使用()方法创建菜单中的分隔条

A.setEditable B.ChangeListener

C.add D.addSeparator

5.JPanel和JApplet的默认布局管理器是()

A.CardLayout B.FlowLayout

C.BorderLayout D.GridLayout

6.JFrame的默认布局管理器是()

A.CardLayout B.FlowLayout

C.BorderLayout D.GridLayout

7.按钮可以产生ActionEvent事件,实现哪个接口可以处理此事件()A.FocusListener B.ComponentListener

C.ActionListener D.WindowListener

8.容器使用()方法将组件添加到容器

A.addComponent() B.add()

C.setComponent() D.Add()

9.向JTextArea的()方法传递false参数可以防止用户修改文本

A.setEditable B.changeListener

C.add D.addSeparator

10.为了能够通过选择输入学生性别,使用组件的最佳选择是()A.JCheckBox B.JRadioButton

C.JComboBox D.JList

11.当选中一个复选框,即在前面的方框上打上对勾,引发的事件是()A.ActionEvent B.ItemEvent

C.SelectEvent D.ChangeEvent

12.窗口关闭时会触发的事件是()

A.ContainerEvent B.ItemEvent

C.WindowEvent D.MouseEvent

13.下面哪种对话框可以接受用户输入()

A.showConfirmDialog B.showInputDialog

C.showMessageDialog D.showOptionDialog

14.addActionListener(this)方法中的this参数表示的意思是()

A.当有事件发生时,应该使用this监听器

B.this对象类会处理此事件

C.this事件优先于其他事件

D.只是一种形式

15.以下类中,具有绘图能力的类是()

A.Image B.Graphics

C.Font D.Color

16.Graphics类中提供的绘图方法分为两类:一类是绘制图形,另一类是绘制()A.屏幕 B.文本 C.颜色 D.图像

三、编程题

1、编程包含一个标签和一个按钮,单击按钮时,标签的内容在"你好"和"再见"之间切换。

作业6 第七章

一、选择题

1.下面方法中,可以用来加载JDBC驱动程序的是()

A.类java.sql.DriverManager的getDriver方法

B.类java.sql.DriverManager的getDrivers方法

C.类java.sql.Driver的connect方法

D.类https://www.360docs.net/doc/4d5822966.html,ng.Class的forName方法

2.下面方法中,可以用来建立数据库连接的是()

A.类java.sql.DriverManager的getConnection方法

B.类javax.sql.DataSource的getConnection方法

C.类javax.sql.DataSource的connection方法

D.类java.sql.Driver的getConnection方法

3.一个()对象用于向数据库提交查询

A.ResultSet B.Connection C.Statement D.Applet

4.JDBC API主要定义在下面哪个包中()

A.java.sql B.java.io C.java.awt D.java.util

5.Statement类的executeQuery()方法返回的数据类型是()

A.Statement类的对象 B.Connection类的对象

C.DatabaseMetaData类的对象 D.ResultSet类的对象

二、编程题

1.创建一个图书数据库,包含书号、书名、作者、出版社、出版日期、数量等字段,分别用两种方法连接该数据库。

作业7 第九章

一、填空题

1.根据流的方向,流可以分为两类:()和()

2.根据操作对象的类型,可以将数据流分为()和()两种

3.在java.io包中有4个基本类:InputStream、OutputStream、Reader和()类

4.在Java语言中,实现多线程之间通信的流是()

5.()类是java.io包中一个非常重要的非流类,封装了操作文件系统的功能。

6.()类用于将Java的基本数据类型转换为字符串,并作为控制台的标准输出7.Java包括的两个标准输出对象分别是标准输出对象()和标准错误输出8.FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与()和()一起使用

二.选择题

1.Java语言提供处理不同类型流的类所在的包是()

A.java.sql B.java.util C.java.math D.java.io

2.创建一个DataOutputStream的语句是()

A.new DataOutputStream(“out.txt”)

B.new DataOutputStream(new File(“out.txt”));

C.new DataOutputStream(new Writer(“out.txt”));

D.new DataOutputStream(new OutputStream(“out.txt”));

3.下面语句正确的是()

A.RandomAccessFile raf=new RandomAccessFile (“myfile.txt”,”rw”); B.RandomAccessFile raf=new RandomAccessFile (new DataInputStream()); C.RandomAccessFile raf=new RandomAccessFile (“myfile.txt”); D.RandomAccessFile raf=new RandomAccessFile (new File(“myfile.txt”));

4.下面哪个方法返回的是文件的绝对路径()

A.getCanonicalPath() B.getAbsolutePath()

C.getCanonicalFile() D.getAbsoluteFile()

5.在File类提供的方法中,用语创建目录的方法是()

A.mkdir() B.mkdirs() C.list() D.listRoots()

6.程序如果要按行输入/输出文件中的字符,最合理的方法是采用()A.BufferedReader和BufferedWriter类

B.InputStream和OutputStream类

C.FileReader和FileWriter类

D.File_Reader和File_Writer类

7.RandomAccessFile类的()方法可用于设置文件定位指针在文件中的位置。A.readInt B.readLine C.seek D.close

8.下面哪个流类使用了缓冲区技术()

A.BufferadOutputStream B.FileInputStream C.DataOutputStream D.FileReader 三、编程题

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

Java语言程序设计期末大作业

《Java语言程序设计》公选课期末大作业 学号:姓名:分数: 一、程序分析题 1、写出下列语句的打印结果: a. System.out.println(2+”bc”); b. System.out.println(2+3+”bc”); c. System.out.println((2+3)+”bc”); c. System.out.println(“bc”+2+3); 2、执行以下代码,m和n的值是多少? int n=123456789; int m=0; while(n!=0) { m=(10*m)+(n%10); n=n/10; } m= n= 3、以下代码将什么值存储在数组a[]中? int N=10; int [] a =new int[N]; a[0]=1; a[1]=1; for(int i=2;i

《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学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

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.编写程序,用数组实现乘法小九九的存储和输出。【提示:采用多个一维数组。】 public class Multipation { public static void main(String[] args) { // TODO Auto-generated method stub int x[][]=new int[9][9]; for(int i=0;i<9;i++){ for(int j=0;j<9;j++){ if(i>=j){ int m=i+1; int n=j+1; x[i][j]=m*n; System.out.print(m+"*"+n+"="+x[i][j]); } } System.out.println(); } } }

2. 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ this.ID=ID; https://www.360docs.net/doc/4d5822966.html,=name; this.score=score; } public float getRecord(int ID){ if(ID==this.ID) return this.score; else return -1; } public static void main(String[] args) { // TODO Auto-generated method stub Student s=new Student(); s.SetRecord(0,"alex",100); float Sco=s.getRecord(0); System.out.print(Sco); } }

JavaWeb期末大作业

西安欧亚学院2015—2016学年第二学期考试成绩评定表专业:软件工程课程:Web开发技术(Java)年级:14级

《Web开发技术(Java)》 大作业 姓名: 题目:Web开发技术大作业 专业:软件工程 班级: 日期:

目录 1.JSP开发概述 (1) 1.1.JSP M ODEL1 (1) 1.2.JSP M ODEL2 (1) 1.3.MVC设计模式 (2) 2.JSP MODEL1案例 (4) 2.1功能描述 (4) 2.2C ACULATOR类分析 (4) 2.3JSP页面代码分析 (4) 2.4功能实现 (4) 2.5测试用例设计 (6) 3.JSP MODEL2案例 (7) 3.1功能描述 (7) 3.2MVC架构分析 (7) 3.3M ODEL层类分析 (8) 3.4控制类分析 (8) 3.5V IEW层界面分析 (8) 3.6功能实现 (8) 3.7测试用例设计 (10)

1.JSP开发概述 1.1.JSP Model1 JSP Model 1采用了JSP+JavaBean的技术,将页面显示和业务逻辑分开。其中,JSP实现流程控制和页面显示,JavaBean对象封装数据和业务逻辑。接下来通过一张图来描述JSP Model 1的工作原理,如图1-1所示。 图1-1 JSP Model 1模型的工作原理图 从图1-1中可以看出,JSP Model 1模型将封装数据以及处理数据的业务逻辑的任务交给了JavaBean组件,JSP只负责接受用户请求和调用JavaBean的组件来响应用户的请求,这种设计实现了数据,业务逻辑和页面显示的分离,在一定程度上实现了程序开发的模块化,降低了程序修改和维护的难度。 1.2.JSP Model2 JSP Model 2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本JSP 页面中的流程控制代码提取出来,封装到Servlet中,从而实现了整个程序页面显示、流程控制和业务逻辑的分离。实际上JSP Model 2模型就是MVC设计模式,其中控制器的角色是由Servlet实现,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。接下来通过一张图来描述Model 2的工作原理,如图1-2所示。 从图1-2中可以看出,Servlet充当了控制器的角色,它接受用户请求,并实例化JavaBean对象封装数据和对业务逻辑进行处理,然后将调用JSP 页面显示JavaBean中的数据信息。

Java程序设计实用教程_习题解答

习题 1 1.James Gosling 2.需3个步骤: 1)用文本编辑器编写源文件 2)使用Java编译器(javac.exe)编译源文件,得到字节码文件。 3)使用java解释器(java.exe)来解释执行字节码文件。 3.D:\JDK 1) 设置path 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量path。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值d:\jdk\bin加入即可(注意:修改系统环境变量path后要重新打开DOS窗口编译)。或在DOS窗口输入命令行: set path=d:\jdk\bin(注意:用此方法修改环境变量每次打开DOS窗口都需要输入该命令行重新进行设置)。 2) 设置classpath 对于Windows 2000/2003/XP,右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,弹出“系统特性”对话框,再单击该对话框中的“高级选项”,然后单击“环境变量”按钮,添加系统环境变量classpath。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值d:\jdk\jre\lib\rt.jar;.;加入即可。或在DOS窗口输入命令行: set classpath= d:\jdk\jre\lib\rt.jar;.;。 4.(B)javac 5.Java源文件的扩展名是”.java”,Java字节码的扩展名是”.class” 6.Java应用程序主类的main申明(D)public static void main(String args[])

JAVA期末大作业

JAVA期末大作业 1.圆柱体: import java.util.*; public class cylinder { public static void main(String[] args) { double radius,height; final double PI=3.14; double area,volume; Scanner s=new Scanner(System.in); radius=s.nextDouble(); height=s.nextDouble(); area=2*PI*radius*radius+2*PI*radius*height; volume=PI*radius*radius*height; System.out.println("area="+area); System.out.println("volume="+volume); } } 结果: 2.heap: import java.util.*; public class heap { public static boolean isYearHeap(int x){ if(x%4==0||x%400==0){ return true; }else{ return false;

} } public static void main(String args[]){ int i; Scanner s=new Scanner(System.in); i=s.nextInt(); if(isYearHeap(i)){ System.out.println("Heap"); }else{ System.out.println("Not a heap year"); } } } 结果: 3.符号: import java.util.*; public class test { public static void main(String[] args) { int a=60;/*60=0011 1100*/ int b=13;/*13=0000 1101*/ int c=0; c=a&b;/*12=0000 1100*/ System.out.println("a&b="+c); c=a|b; System.out.println("a|b="+c); c=a^b; System.out.println("a^b="+c); c=~a; System.out.println("~a="+c); c=a<<2;

JSP程序设计期末大作业

JSP程序设计期末大作业 1.网站的运行环境 在这次大作业中,我使用的软件是NetBeans IDE 8.0和MySQl,(额外使用了名为Navicat for MySQL的辅助性软件,主要是更方便的测试表的内容) 2.设计思路 这次的网页包括三个三个主页面。 存放登录代码的Pnl1.jsp, 存放主静态页面的pnl3.jsp存放留言信息的,liuyanban.jsp。 以及,存放身份验证的Pnl2.jsp,显示此次留言的liuyan.jsp,修改留言的update.jsp,删除留言的delete.jsp。 3.网站功能模块 4.核心技术 4.1jsp JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP 文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。 它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 4.2HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准, 它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果. 4.3CSS 随着HTML的成长,为了满足页面设计者的要求,HTML添加了很多显示功能。但是随着这些功能的增加,HTML变的越来越杂乱,而且HTML页面也越来越臃肿。于是CSS便诞生了。 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 4.4MySQL ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属 于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案 第2章 1、关于Java Application得入口方法main()得检验: main()方法得参数名就是否可以改变? main()方法得参数个数就是否可以改变? 该方法名就是否可以改变? 参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。(3)该方法名不可以改变。 2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。 3、下列语句能否编译通过? bytei =127; bytej = 128; longl1 = 999999; long l2= 9999999999; 参考答案:byte i 与long l1可以编译通过。而byte j 与longl2 超出自身数据类型范围,所以编译失败。 4、下列语句能否编译通过? float f1 =3、5; float f2 = 3.5f; 参考答案:java中浮点型得数据在不声明得情况下都就是double型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。 5、验证int 与char,int与double等类型就是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型得,但就是int类型无法转换为char类型得;(2)int 可以转换为double类型得,但就是double类型无法转换为int 类型得。 6、计算下列表达式,注意观察运算符优先级规则。若有表达式就是非法表达式,则指出不合法之处且进行解释。 (1)4+5 == 6*2 ?(2) (4=5)/6?? (3)9%2*7/3>17(4)(4+5)<=6/3 ? (5) 4+5%3!=7-2????(6)4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法得. 7、下列()就是合法得Java标识符。 (1)Counter1 ??(2)$index, (3) name-7 ??(4)_byte

java语言程序设计作业答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系? 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象! 3)两者的关系:对象是类的具体实例.。 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种?具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用? 答: 类成员的访问控制符有public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). P rivate(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点? 答: 构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有); (3)构造方法通常被声明为公有的(public);

java大作业编一个程序打印出公司月各员工工资

姓名:王镱澍 Java大作业 一、题目 白浪公司的雇员根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 雇员分为以下若干类: SalariedEmployee:拿固定工资的员工。 HourlyEmployee:按小时拿工资的员工。 SalesEmployee:销售人员,工资由月销售额和提成率决定。 BasePlusSalesEmployee:有固定底薪的销售人员,工资由底薪加上销售提成。 公司会给SalaryEmployee每月另外发放2000元加班费,给 BasePlusSalesEmployee发放1000元加班费。编一个java程序创建上述若干类,并实现确定月份以及该月不同员工的工作情况后打印出该公司该月各员工工资,公司总的工资支出情况。 二、程序功能说明 编一个java程序创建上述若干类,并实现确定该月不同员工的工作情况以及输入月份后打印出该公司该月各员工工资,公司总的工资支出情况。 三、类、属性、方法说明 程序中已给出详细解释在此只作简要说明: Employee:这是所有员工总的父类。 属性:员工的姓名和生日月份。 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 SalariedEmployee:Employee的子类,拿固定工资的员工。 属性:月薪。 方法:每月工作超出160小时的部分按照倍工资发放。 HourlyEmployee:Employee的子类,按小时拿工资的员工。 属性:每小时的工资、每月工作的小时数。 SalesEmployee:Employee的子类,销售人员。 属性:月销售额、提成率。 方法:工资由月销售额和提成率决定。 BasePlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员。 属性:底薪。 方法:工资由底薪加上销售提成部分。 四、程序代码 import .*; class MyException extends Exception {

Java程序设计-习题参考答案

参考答案 第1章 3、计算机系统由哪两部分组成的?计算机硬件结构由哪几部分组成?它们各自有什么作用? 一台计算机由硬件和软件组成。一台典型的计算机由五大部分组成。这五大部分是:运算器,控制器,存储器,输入设备和输出设备。 运算器是执行算术运算和逻辑运算的部件。 控制器是向计算机其他部分发送命令的部件。 存储器是计算机用来存储数据、信息的部件。 输入设备就是外界向计算机输入信息设备。 输出设备恰好与输入设备的作用相反,它将处理过后的信息输出呈现给用户。 9、将以下十进制数转换为对应的二进制数 (1)32 (2)97 (3)256 (4)500 (1)100000 (2)1100001 (3)100000000 (4)111110100 第2章 1.Java语言有哪些主要特点。 平台独立性 安全性 多线程 网络化 面向对象 3.Java Application的开发步骤有哪些。 Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。

4.什么是环境变量,设置环境变量的主要目的是什么。 环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就是一些路径。 第3章 1.Java语言对于合法标识符的规定是什么?指出以下哪些为合法标识符。 a a2 3a *a _a $a int a% 在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。 合法的标识符: a a2 _a $a 5.数据类型强制转换的原则是什么?如何转换? 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char 到short等,则需要进行强制转换。 float f = 11.5; short b ; b = (short)f; (强制转换) 第4章 5.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1;

JAVA课程大作业文档模板

皖西学院 JA V A课程期末大作业 ( 2016 -- 2017 年度第二学期) 课程名称:JA V A程序设计 题目:备忘录系统 院系:电信学院 班级:电子1402班 组名:风尘三侠 组员(姓名+学号): 陈松龄(2014013860) 陈志康(2014013863) 贾林松(2014013870)授课教师:范祥林 日期:2017 年6 月18 日

备忘录系统 摘要: 本作业利用JAVA进行开发,实现个人备忘录管理系统是能够运行在普通个人电脑上,为使用者提供日常信息管理功能的工具软件,使用者可以通过个人备忘录管理系统对日常工作/生活琐事进行更有效的管理,主要是为使用者提供对个人信息更方便的记录和查询功能,为使用者在个人信息管理上带来更多的便利。具有日常记事:记录日常生活或者工作事件,以免遗忘,并提供记录的查询,添加和删除等管理功能。 一、目的与要求 1.需求描述:基于MySql实现备忘录系统功能。 2.通过实践训练,进一步掌握JAVA开发方法,测试方法,提高软件开发 和设计的能力。 3.进一步加强和提高工程文档的编写能力; 二、需求分析 本次系统采用结构化的设计方法进行设计,是设计成一个相对封闭的单机运行系统,作为大众化的应用软件,其用户界面是决定软件质量的首要条件。所以,界面设计是开发与设计的重点。充分贯彻简单易用、美观大方的基本原则,采用快速开发平台netbeans进行开发,并结合access数据库完成数据的导入。 NetBeans 平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于NetBeans 平台的应用被执行,平台主要类别的main方法便会被执行。可用的模组会被放置在存储器中,并且开始执行任务。通常模组会只在被需

JavaWeb程序设计教程课后练习答案

第1章 Web应用开发简介 习题答案 1.Web在组成上包括______和______两部分。 答案: 服务器 客户端 2.谈谈对面向对象的认识。 答案: 面向对象将将要解决的问题分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙解决问题中的各个步骤中的行为。面向对象编程方式是建立在面向过程编程方式基础上,其最重要的改变在于面向对象编程中,程序将围绕被操作的对象来设计,而不是操作本身。面向对象编程方式以类作为构造程序的基本单位,具有封装、抽象、继承、多态性等特点。 3.介绍几种常用的框架技术。 答案: Java中常用的框架。 1.Struts Struts是Apache 基金会Jakarta 项目组的一个开源项目,是一个基于Sun J2EE平台的MVC框架,它将Servlet和JSP标签作为实现自身功能的一部分。 2.WebWork WebWork是由OpenSymphony组织开发的,是一个基于Web的MVC框架。它在运行时通过Interceptor(拦截器)自动应用,因此脱离了Action类。 3.Struts 2 Struts 2是Apache基金会的一个开源项目,它建立在Struts框架与WebWork框架基础之上,继承了二者的优点,是目前非常流行的一个Web框架。 4.Spring Spring是一个以IoC和AOP为核心的轻量级容器框架。它提供了一系列的Java EE开发解决方案,包括表示层的Spring MVC、持久层的Spring JDBC以及业务层事务管理等众

多的企业级应用技术。 5.Hibernate Hibernate是一个ORM(对象关系映射)框架,它对JDBC进行了轻量级的封装。通过使用Hibernate框架,开发人员能够以面向对象的思维方式来操作数据库。 6.Ibatis 相对于Hibernate而言,Ibatis是一个“半自动化”的ORM实现框架,它主要致力于POJO与SQL之间的映射关系,是对“全自动化”ORM框架的一种有益补充。 7.EasyJWeb EasyJWeb是一个核心基于模板技术实现的MVC框架,主要致力于Java Web应用程序的快速开发。 4.IDE的用途是什么? 答案: IDE是一种用于辅助开发人员开发应用程序的应用软件,它一般包括代码编辑器、编译器、调试器和图形用户界面工具,有的还包括版本控制系统、性能分析器等更多工具,因此IDE也就具有了编写、编译、调试等多种功能。正是基于这些功能,使用IDE能够减少项目的开发周期,减轻程序员的工作量,提高应用程序的开发效率等。 5.Web应用服务器的用途是什么? Web应用服务器是为创建、部署、运行以及管理Web应用提供多种运行时服务(如事务、安全等等)的分布式系统,它是应用程序运行的一个基本环境。

Java作业12及答案 (1)

一、是非题 1. 所谓缺省构造函数就是没有参数的构造函数。() 2.对象成员变量在对象创建时会获得一个缺省的初始值。() 3.Java数组随时可以改变大小。() 4.InputStream和OutputStream读写的数据是8位的。() 5.Java是强类型语言。() 6.Java没有指针,引用不能等同于指针。() 7.protected的成员只能被继承类成员存取。() 8.任何的Applet都完全不能访问本地资源。() 9. Anonymous Inner Class (匿名内部类) 可以extends(继承)其它类。() 10.final类是为防止他人从你的类上派生新类,此类是不可继承的。() 11.super()和this()方法只能在构造函数里调用。() 12.接口的所有方法默认都是public,abstract和non-static的。() 13.接口可以声明成final。() 二、简述题 1.一个空数组与一个长度为0的数组有什么区别? 2.Vector对象的大小与容量之间有什么区别? 3.String类和StringBuffer类的主要区别是什么?1. 指出下列程序运行的结果( ) 三、程序阅读题并写出运行结果 import java.util.*; public class TestVector{ public static void main(String[] args){ Vector vec=new Vector(); print(vec); vec.addElement("C"); print(vec); vec.addElement("D"); print(vec); for(int i=0;i<4;i++)

JAVA大作业

import java.util.Scanner; /*四则运算*/ class arithmetic{ privatedouble n1; privatedouble n2; publicdouble getN1() { return n1; } publicvoid setN1(double n1) { this.n1 = n1; } publicdouble getN2() { return n2; } publicvoid setN2(double n2) { this.n2 = n2; } double subtration(double n1,double n2){ return n1-n2; } double addition(double n1,double n2){ return n1+n2; } double multiplication(double n1,double n2){ return n1*n2; } double division(double n1,double n2){ return n1/n2; } public arithmetic(double n1,double n2){ this.getN1(); this.getN2(); } } /*计算三角函数值*/ class TriFun{ privatedouble x;

publicdouble getX() { return x; } publicvoid setX(double x) { this.x = x; } publicvoid sin(){ System.out.println("正弦值为"+Math.sin(x)); } publicvoid cos(){ System.out.println("余弦值为"+Math.cos(x)); } publicvoid tan(){ System.out.println("正切值为"+Math.tan(x)); } publicvoid asin(){ if(x>=-1&&x<=1) System.out.println("反正弦值为"+Math.asin(x)); else System.out.println("没有反正弦值!"); } publicvoid acos(){ if(x>=-1&&x<=1) System.out.println("反余弦值为"+Math.asin(x)); else System.out.println("没有反余弦值!"); } publicvoid atan(){ if(x!=0) System.out.println("反正切值为"+Math.atan(x)); else System.out.println("反正切值为PI/2="+Math.PI/2); } public TriFun(double x){ this.x=x; }

2016-2017-1-JavaEE编程技术_期末大作业及其要求

《Java EE编程技术》课程题目与要求 说明: 本学期,该课程为考试改革课程,不参加统一的考试,采用技能测试的方式评价。 要求学生能够应用该课程中所介绍的思想、原理、技术方法,解决实际应用问题的能力。 设计题目(平时我们做过的题目) 针对下面给出的“网络书城系统”的需求和说明,完成系统的开发与设计。 网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能: (1)用户能够使用本网站完成图书的浏览、查询和购买。 (2)普通用户只能浏览图书信息,浏览分为3种方式:按类别浏览、按条件浏览、查询图书。 (3)普通用户通过注册成为注册用户,注册后的用户可以登录,登录后可以修改注册资料。(4)注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中,可以对购物车中的商品数量进行修改、删除,调整好购物车中内容后,可以把该内容保存到订单中,在保存订单的时候要求用户填写送货地址和联系方式。订单提交后用户可以开始一次新的购物过程。 (5)对于后台系统,要求可以进行商品目录的维护,商品的图片可以上传到服务器,特价商品维护,订单可以查询详细信息,订单确认和订单发送。 设计要求 (1)利用Struts2、Hibernate、Spring技术。 提示:若只采用Struts2技术设计,一般给中等; 若采用Struts2+Hibernate技术整合实现,一般给良好(也可能为优) 若采用Struts2+Hibernate+Hibernate技术整合实现,一般给优秀。 若三种方式都提供,但第3种不完善,也可以给优秀。 (2)给出系统的简单的分析与设计(主要包括:你的设计思想,功能划分,体系结构、类等有关的包结构,设计中遇到的问题等) (3)提供设计文档和源代码。 本课程成绩的确定 该课程有3个内容确定我们的最后课程成绩: (1)上面的设计题目,50分。 (2)综合测试20分 (3)平时考勤与作业30分

相关文档
最新文档