Java2实用教程试题及答案(新大)

合集下载

Java2实用教程试题及答案(新大)

Java2实用教程试题及答案(新大)

课程代码:座位号: 新疆大学期末考试《Java2实用教程》试卷姓名:学号:专业:学院:班级:题号 一 二 三 四 五 总分得分第一部分选择题(共12分)一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分)1、下面的代码段中,执行之后i 和j 的值是什么?【】inti=1;intj;j=i++;A 、1,1B 、1,2C 、2,1D 、2,22、已知如下的命令执行javaMyTestabc 【】请问哪个语句是正确的?A 、args[0]="MyTestabc"B 、args[0]="MyTest"C 、args[0]="a"装 订 线 内 答 题 无效 ****************** ****装********************订 ********************线 ** ** **** **** ** ****得分 评卷人D、args[2]='b'3、以下哪个方法用于定义线程的执行体?【】Astart()B、init()C、run()D、main()4、下面哪个函数是publicvoidexample(){...}的重载函数【】A、publicvoidexample(intm){...}B、publicintexample1(){...}C、publicvoidexample2(){...}D、以上都不对第二部分非选择题(共88分)二、名词解释(本大题3小题,每题4分,共12分。

)1、方法重载2、构造方法3、多态三、分析(1小题8分,2小题9分,共17分) 写出下列程序完成的功能。

1、publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i<=100;i++)sum+=1.0/(double)i;System.out.println("sum="+sum);}}1、 功能是:______________________________________________________________importjava.io.*;publicclassabc{。

java二级考试试题及答案

java二级考试试题及答案

java二级考试试题及答案一、单选题1. 下面哪个关键字不能用来修改类的访问权限?A. publicB. protectedC. privateD. static答案:D2. Java中,以下哪个关键字用于定义一个接口?A. interfaceB. abstractC. classD. implements答案:A3. 下面哪个选项是Java的基本数据类型?A. StringB. BooleanC. IntegerD. Array答案:B二、多选题1. Java中,哪些关键字可以用来实现继承?A. extendsB. implementsC. abstractD. final答案:A、C2. 以下哪些集合类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector答案:D三、填空题1. 面向对象编程主要有三个基本特征:封装、继承和______。

答案:多态2. 下面是一个数组的声明和初始化,填写数组中第3个元素的值:int[] numbers = {1, 2, ____ , 4, 5};答案:3四、编程题编写一个Java程序,实现以下要求:1. 定义一个类Student,包含学生的姓名和年龄两个属性,以及一个显示学生信息的方法displayInfo()。

2. 在main方法中创建一个Student对象,并设置姓名为"张三",年龄为18。

3. 调用displayInfo()方法显示学生的信息。

示例代码:```javapublic class Student {private String name;private int age;public void displayInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}}public class Main {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(18);student.displayInfo();}}```以上就是Java二级考试试题及答案的内容。

java二级 试题及答案

java二级 试题及答案

java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。

示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。

示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。

示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。

2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。

二级java语言试题及答案

二级java语言试题及答案

二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。

- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。

- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。

- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。

Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。

4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。

- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。

java二级考试题库及答案

java二级考试题库及答案

java二级考试题库及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. 在Java中,以下哪个数据类型是基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. Java中,以下哪个方法用于将字符串转换为整数?A. parseInt()B. toInt()C. toInteger()D. convertInt()答案:A4. 在Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A5. Java中,以下哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. def答案:B6. 在Java中,以下哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. struct答案:B7. Java中,以下哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A8. 在Java中,以下哪个关键字用于声明一个异常?A. throwB. throwsC. exceptionD. error答案:B9. Java中,以下哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A10. 在Java中,以下哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D二、填空题(每题2分,共20分)1. Java中,一个类可以继承多个______。

答案:接口2. 在Java中,所有类的根类是______。

答案:Object3. Java中,______关键字用于声明一个私有方法。

计算机二级java试题及答案

计算机二级java试题及答案

计算机二级java试题及答案计算机二级java试题及答案1 操作是对象的动态属性,对象间的通讯靠消息传递,对象是属性和方法的封装体。

2 数据库的设计包括两个方面的设计内容,他们是:概念设计和逻辑设计3 一种数据的逻辑结构可以有多种存储结构,,数据的存储结构与数据处理的效率密切相关,数据的存储结构在计算机种所占的空间不一定是连续的。

4 线性连表中的各元素在存储空间中的位置不一定是连续的,切各元素的存储顺序也是任意的。

5 检查软件产品是否符合需求定义的过程称为:确认测试6 二叉连表为非线性结构,线性结构的数据结构有:线性连表、带链的栈、带链的队列。

7 软件设计原则:抽象化、模块化、信息隐蔽,不包括:自底向上。

8 该程序段执行后显示的结果是:2 int m=8; if(B(5)) m%=6; System.out.println(m);9 为区分重载多态中同名的不同方法,要求:采用不同形式参数列表(既参数的.数量和类型不同)10 在某个类中定义一个方法:void GetSort(int x),以下关于能否做为这个方法的重载错误的是:__D_____A)void GetSort(float x){x*=x;} B)int GetSort(double y){return(int)(s*y);}C)double GetSort(int x,int y){return x+Y} D)都不能11 内部类、方法重载12 下面在命令行运行Java应用程序A:java A the first snow,the first snow came.怎样才能杂main(String args[])方法中访问单词”firt”_____D_______A a[0]B a[2]C c[4]D a[5]13 面向对象程序实际的基本特征的是:抽象、继承、封装(不包括:静态)14 类是Java语言的一种复合数据类型。

15 子类必须通过super关键字调用父类有参数的构造函数。

Java大学实用教程(第2版)问答题答案1_3章

Java大学实用教程(第2版)问答题答案1_3章

第一章问答题1.答:开发Java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况;致力于开发一种可移植的、跨平台的语言,该语言能生成正确运行于各种操作系统、各种CPU芯片上的代码主要贡献者是James Gosling。

2.答:不正确。

Java提供的编译器把源程序编译成称为“字节码”的一个中间代码。

字节码是很接近机器码的二进制文件,不能被机器直接识别。

3.答:Java应用程序的主类必须含有public static void main(String args[])方法,作为应用程序运行的入口和起始点。

4.答:不正确。

可以没有public类。

Java程序的源文件中如果有多个类,那么只能有一个类是public类。

如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名为.java。

如果源文件没有public类,那么源文件的名字只要与某个类的名字相同,并且拓展名为.java就可以了。

5.答:正确。

Java Applet源文件的主类必须是public的。

按照源文件的命名规定,Java Applet源文件的名字一定与主类的名字相同。

6.答:如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,拓展名为.java;如果源文件没有public类,那么源文件的名字只要与某个类的名字相同,并且拓展名为.java就可以了。

7.答:源文件生成的字节码在运行时只将程序需要的字节码加载到内存中。

8.答:开发一个Java Applet程序需经过三个步骤:编写源文件、编译源文件生成字节码、通过浏览器加载运行字节码。

1)编写源文件。

一个Java Applet源文件也是由若干个类组成的,一个Java Applet源文件不再需要main方法,但必须有且只有一个类扩展了Applet类,即它是Applet类的子类(Applet类是系统提供的类),我们把这个类称作Java Applet源文件的主类。

(完整word版)Java 2实用教程(第5版)习题解答

(完整word版)Java 2实用教程(第5版)习题解答
System.out.println((int)'你');
System.out.println((int)'我');
System.out.println((int)'他');
}
}
2.public class E{
public static void main (String args[ ]){
char cStart='α',cEnd='ω';
void show(){
System.out.println("CPU速度:"+cpu.getSpeed());
System.out.println("硬盘容量:"+HD.getAmount());
}
}
Test.java
public class Test {
public static void main(String args[]) {
7.abstract类。
8.上转型对象不能操作子类新增的成员变量,不能调用子类新增的方法。上转型对象可以访问子类继承或隐藏的成员变量,可以调用子类继承的方法或子类重写的实例方法。
9.通过重写方法。
10.面向抽象编程目的是为了应对用户需求的变化,核心是让类中每种可能的变化对应地交给抽象类的一个子类类去负责,从而让该类的设计者不去关心具体实现。
public void cry() {
System.out.println("汪汪...汪汪");
}
public String getAnimalName() {
return "狗";

java二级试题及答案

java二级试题及答案

java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。

2. Java中的三目运算符的格式是_____________。

3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。

二级java考试试题及答案

二级java考试试题及答案

二级java考试试题及答案1. 在Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. Java中,下列哪个选项不是基本数据类型?A. intB. doubleC. StringD. boolean答案:C3. 在Java中,下列哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 类不能继承任何类D. 接口可以继承多个接口答案:D4. 下列哪个Java关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B5. 在Java中,下列哪个选项是正确的关于方法重载的描述?A. 方法名相同,参数列表不同B. 方法名不同,参数列表相同C. 方法名和参数列表都相同D. 方法名不同,参数列表不同答案:A6. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B7. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. All of the above答案:D8. 在Java中,下列哪个选项是正确的关于泛型的说法?A. 泛型只能在类中使用B. 泛型只能在方法中使用C. 泛型可以在类和方法中使用D. 泛型只能在接口中使用答案:C9. 在Java中,下列哪个选项是正确的关于多线程的描述?A. Java不支持多线程B. Java支持多线程,但需要手动管理线程的同步C. Java支持多线程,并且提供了线程同步机制D. Java不支持线程同步答案:C10. 在Java中,下列哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A结束语:以上是二级Java考试的试题及答案,希望对您的学习和复习有所帮助。

JAVA大学实用教程第二版_习题答案

JAVA大学实用教程第二版_习题答案

Java大学实用教程第二版课后答案第一章作业题1.public class Hello{public static void main (String args[ ]){System.out.pintln(“早上好,good Morning”);}}2.import java.applet.*;import java.awt.*;public class Boy extends Applet {public void paint(Graphics g) {g.setColor(Color.blue);g.drawString("你好,hello",12,30);}}第二章作业题1.public class ZuoYe2_1{public static void main (String args[ ]){char c='а';System.out.println("字母"+c+"在unicode表中的顺序位置:"+(int)c);System.out.println("字母表:");while(c<='я'){System.out.print(" "+c);c=(char)(c+1);}}}2.import java.util.*;public class ZuoYe2_2{public static void main (String args[ ]){Scanner reader=new Scanner(System.in);long chengji=1;int m=0;while(reader.hasNextInt()){int x=reader.nextInt();m=m+1;chengji=chengji*x;}System.out.println(m+"个数的乘积为"+chengji);}}第三章作业题1.import java.util.*;public class ZuoYe3_1{public static void main (String args[ ]){Scanner reader=new Scanner(System.in);double y=0,x=0;x=reader.nextDouble();if(x<0)y=-1+2*x;else if(x==0)y=-1;else if(x>0)y=-1+3*x;System.out.println(y);}}2.public class ZuoYe3_2{public static void main(String args[]){int sum=0,m=3,n=7,a=1;while(a<=1000){if(a%m==0&&a%n==0)sum=sum+a;a++;}System.out.println("sum="+sum);}}3.public class ZuoYe3_3{public static void main(String args[]){long sum=0,a=8,item=a,n=10,i=1;for(i=1;i<=n;i++){ sum=sum+item;item=item*10+a;}System.out.println(sum);}}4.public class ZuoYe3_4{public static void main(String args[]){double sum=0,a=1,b=1,fuhao=1,item=a/b;int i=1;while(i<=1000){sum=sum+fuhao*item;i++;fuhao=fuhao*(-1);b=b+2;item=a/b;System.out.println("sum="+sum);}}5.public class ZuoYe3_5{public static void main(String args[]){double sum=0,a=1;int i=1;while(i<=20){if(i>=10)sum=sum+a;i++;a=a*i;}System.out.println("sum="+sum);}}8.第四章作业题1.class DengCha{int start,d;DengCha(){}DengCha(int start,int d){this.start=start;this.d=d;}void setStart(int s){start=s;void setD(int d){this.d=d;}int getSum(int n){int sum=0,i=1;while(i<=n){sum=sum+start;start=start+d;i++;}return sum;}}public class ZuoYe4_1{public static void main (String args[ ]){DengCha shulie=new DengCha(2,3);System.out.println(shulie.getSum(100));shulie.setStart(10);shulie.setD(5);System.out.println(shulie.getSum(9)); }}2.class Letter{public void printLetter(){for(char c='a';c<='z';c++)System.out.print(" "+c);}}public class ZuoYe4_2{public static void main (String args[ ]){Letter p=new Letter();p.printLetter();}}3.class SquareEquation{double a,b;static double c;double root1,root2;boolean boo;public SquareEquation(double a,double b,double c){this.a=a;this.b=b;SquareEquation.c=c;if(a!=0){boo=true;}else{boo=false;}}public void getRoots(){if(boo){System.out.println("是一元2次方程");double disk=b*b-4*a*c;if(disk>=0){root1=(-b+Math.sqrt(disk))/(2*a);root2=(-b-Math.sqrt(disk))/(2*a);System.out.printf("方程的根:%f,%f\n",root1,root2);}else{System.out.printf("方程没有实根\n");}}else{System.out.println("不是一元2次方程");}}public void setCoefficient(double a,double b,double c){this.a=a;this.b=b;SquareEquation.c=c;if(a!=0){boo=true;}else{boo=false;}}}public class ZuoYe4_3{public static void main(String args[ ]){SquareEquation equation1=new SquareEquation(4,5,1);SquareEquation equation2=new SquareEquation(3,5,-7);equation1.getRoots();equation2.getRoots();}}4.import java.util.Scanner;class A{int f(int m,int n){if(m*n<0){ System.out.println("有负数,程序退出");System.exit(0);}if(m<n){ int temp=m;m=n;n=temp;}int a=m,b=n;int r=m%n;while(r!=0){ m=n;n=r;r=m%n;}return n;}}class B{A a;B(){a=new A();}int g(int m,int n){int temp=a.f(m,n);return m*n/temp;}}public class ZuoYe4_4{public static void main (String args[ ]){Scanner reader=new Scanner(System.in);System.out.println("输入2个正整数,程序计算出它们的最大公约数和最小公倍数");System.out.print("输入第一个整数:");int m=reader.nextInt();System.out.print("输入第二个整数:");int n=reader.nextInt();A a=new A();B b=new B();System.out.println(m+"和"+n+"的最大公约数是"+a.f(m,n));System.out.println(m+"和"+n+"的最小公倍数是"+b.g(m,n));}}5.import java.applet.Applet;import java.awt.*;public class Example4_10 extends Applet{Button redbutton;public void init(){redbutton=new Button("我是一个红色的按钮");redbutton.setBackground(Color.red);redbutton.setForeground(Color.white);add(redbutton);}}第五章作业题1.import java.util.Scanner;class A{public int f(int m,int n){if(m<n){int temp=m;m=n;n=temp;}int r=m%n;while(r!=0){m=n;n=r;r=m%n;}return n;}}class B extends A{public int f(int m,int n){int division=super.f(m,n);return (m*n)/division;}}public class ZuoYe5_1{public static void main (String args[ ]){A a=new A();B b=new B();Scanner reader=new Scanner(System.in);System.out.println("输入2个整数,程序计算出它们的最大公约数和最小公倍数");System.out.print("输入第一个整数:");int m=reader.nextInt();System.out.print("输入第二个整数:");int n=reader.nextInt();if(m*n<0){ System.out.println("有负数,程序退出");System.exit(0);}System.out.printf("%d和%d的最大公约数是%d\n",m,n,a.f(m,n));System.out.printf("%d和%d的最小公倍数是%d\n",m,n,b.f(m,n));}}2.abstract class A{public abstract void f(int x);public abstract void g(int x,int y);public abstract double h(double x);}class A1 extends A{public void f(int x){System.out.println(x);}public void g(int x,int y){int z=x+y;System.out.println(z);}public double h(double x){return x*x;}}class A2 extends A{public void f(int x){System.out.println("Hello:"+x);}public void g(int x,int y){int z=x-y;System.out.println(z);}public double h(double x){return Math.sqrt(x);}}class A3 extends A{public void f(int x){System.out.println("你好:"+x);}public void g(int x,int y){double z=(double)x/y;System.out.println(z);}public double h(double x){return 1/x;}}public class ZuoYe5_2{public static void main(String args[ ]){A a=new A1();a.f(10);a.g(12,20);System.out.println(a.h(100));a=new A2();a.f(10);a.g(12,20);System.out.println(a.h(100));a=new A3();a.f(10);a.g(12,20);System.out.println(a.h(100));}}3.interface A{public abstract void f(int x);public abstract void g(int x,int y);public abstract double h(double x); }class A1 implements A{public void f(int x){System.out.println(x);}public void g(int x,int y){int z=x+y;System.out.println(z);}public double h(double x){return x*x;}}class A2 implements A{public void f(int x){System.out.println("Hello:"+x);}public void g(int x,int y){int z=x-y;System.out.println(z);}public double h(double x){return Math.sqrt(x);}}class A3 implements A{public void f(int x){System.out.println("你好:"+x);}public void g(int x,int y){double z=(double)x/y;System.out.println(z);}public double h(double x){return 1/x;}}public class ZuoYe5_3{public static void main(String args[ ]){A a=new A1();a.f(10);a.g(12,20);System.out.println(a.h(100));a=new A2();a.f(10);a.g(12,20);System.out.println(a.h(100));a=new A3();a.f(10);a.g(12,20);System.out.println(a.h(100));}}4.class Cubic{ double getCubic(int n){ return 0;}}abstract class Sqrt{ public abstract double getSqrt(int x);}class A{ void f(Cubic cubic){ double result=cubic.getCubic(3);System.out.println(result);}}public class ZuoYe5_4{ public static void main(String args[]){ A a=new A();a.f(new Cubic(){ double getCubic(int n){ return n*n*n;}});Sqrt ss=new Sqrt(){ public double getSqrt(int x){ return Math.sqrt(x);}};double m=ss.getSqrt(5);System.out.println(m);}}5.class IntegerException extends Exception{ String message;IntegerException(int m){ message="年龄"+m+"不合理";}public String toString(){ return message;}}class People{ private int age=1;public void setAge(int age) throws IntegerException{if(age>=160||age<=0)throw new IntegerException(age); //方法抛出异常,导致方法结束elsethis.age=age;}public int getAge(){ System.out.println("年龄"+age+"合理");return age;}}public class ZuoYe6_5{ public static void main(String args[]){ People wang=new People(),zhang=new People();try { wang.setAge(189);System.out.println(wang.getAge());}catch(IntegerException e){ System.out.println(e.toString());}try { zhang.setAge(28);System.out.println(zhang.getAge());}catch(IntegerException e){ System.out.println(e.toString());}}}第六章作业题1.import java.util.regex.*;import java.util.*;public class ZuoYe6_1{public static void main(String args[ ]){Scanner reader=new Scanner(System.in);String s1=reader.nextLine();Pattern p;Matcher m;p=pile("[24680]A[13579]{2}");m=p.matcher(s1);while(m.find()){String str=m.group();System.out.print("从"+m.start()+"到"+m.end()+"匹配模式子序列:");System.out.println(str);}}}2.import java.util.regex.*;import java.util.*;public class ZuoYe4_1{public static void main(String args[ ]){Scanner reader=new Scanner(System.in);String s1=reader.nextLine();Pattern p;Matcher m;p=pile("\\d+");m=p.matcher(s1);while(m.find()){String str=m.group();System.out.print(str);}}}第七章作业题1.import java.util.*;public class ZuoYe7_2{ public static void main(String args[]){int year,month;{year=Integer.parseInt(args[0]);month=Integer.parseInt(args[1])+1;}catch(NumberFormatException e){year=2004;month=1;}System.out.println(" 日一二三四五六");Calendar 日历=Calendar.getInstance();日历.set(year,month,1);int 星期几=日历.get(Calendar.DAY_OF_WEEK)-1;String a[]=new String[星期几+31];for(int i=0;i<星期几;i++){ a[i]="**";}for(int i=星期几,n=1;i<星期几+31;i++){ if(n<=9)a[i]=String.valueOf(n)+" ";elsea[i]=String.valueOf(n) ;n++;}for(int i=0;i<a.length;i++){ if(i%7==0){ System.out.println("");}System.out.print(" "+a[i]);}}}2.class ZuoYe7_2{ public static void main(String args[]){int year1,month1,day1,year2,month2,day2;{year1=Integer.parseInt(args[0]);month1=Integer.parseInt(args[1]);day1=Integer.parseInt(args[2]);year2=Integer.parseInt(args[3]);month2=Integer.parseInt(args[4]);day2=Integer.parseInt(args[5]);}catch(NumberFormatException e){year1=2009;month1=0;day1=1;year2=2008;month2=0;day2=1;}Calendar calendar=Calendar.getInstance();calendar.set(year1,month1,day1);long timeYear1=calendar.getTimeInMillis();calendar.set(year2,month2,day2);long timeYear2=calendar.getTimeInMillis();long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天");}}3.import java.math.*;public class ZuoYe4_1{public static void main(String args[]){BigInteger chengji=new BigInteger("1"),ONE=new BigInteger("1"),i=ONE,m=new BigInteger("10");while(pareTo(m)<=0){chengji=chengji.multiply(i);i=i.add(ONE);}System.out.println(chengji);}}4.import java.util.*;public class ZuoYe7_4{public static void main(String args[]){HashSet<Integer> A=new HashSet<Integer>(),B=new HashSet<Integer>(),tempSet=new HashSet<Integer>();A.add(new Integer(1));A.add(new Integer(2));A.add(new Integer(3));A.add(new Integer(4));B.add(new Integer(1));B.add(new Integer(3));B.add(new Integer(7));B.add(new Integer(9));B.add(new Integer(11));tempSet=(HashSet<Integer>)A.clone();tempSet.retainAll(B);System.out.println("交:");Iterator<Integer> iter=tempSet.iterator();while(iter.hasNext()){Integer te=iter.next();System.out.printf("%d,",te.intValue());}tempSet=(HashSet<Integer>)A.clone();tempSet.addAll(B);iter=tempSet.iterator();System.out.println("并:");while(iter.hasNext()){Integer te=iter.next();System.out.printf("%d,",te.intValue());}tempSet=(HashSet<Integer>)A.clone();tempSet.removeAll(B);System.out.println("差:");iter=tempSet.iterator();while(iter.hasNext()){Integer te=iter.next();System.out.printf("%d,",te.intValue());}}}5.import java.util.*;class MyKey implements Comparable{double number=0;MyKey(double number){this.number=number;}public int compareTo(Object b){MyKey st=(MyKey)b;if((this.number-st.number)==0){return -1;}else{return (int)((this.number-st.number)*1000);}}}class 硬盘{int size;double price;硬盘(int n, double p){size=n;price=p;}}public class ZuoYe4_1{public static void main(String args[ ]){int [] size={10,3,7,12,10,22,100,4,6,2};double [] price={1.2,9.56,2.4,9.3,16.77,12.66,7.4,5.5,5.6,8.9,1.9};硬盘[] s=new 硬盘[10];for(int i=0;i<s.length;i++)s[i]=new 硬盘(size[i],price[i]);TreeMap<MyKey,硬盘> treemap=new TreeMap<MyKey,硬盘>();for(int i=0;i<s.length;i++)treemap.put(new MyKey(s[i].size),s[i]);int number=treemap.size();System.out.println("树映射中有"+number+"个对象:");Collection<硬盘> collection=treemap.values();Iterator<硬盘> iter=collection.iterator();while(iter.hasNext()){硬盘te=iter.next();System.out.println(te.size+","+te.price);}treemap.clear();for(int i=0;i<s.length;i++)treemap.put(new MyKey(s[i].price),s[i]);number=treemap.size();System.out.println("树映射中有"+number+"个对象:");collection=treemap.values();iter=collection.iterator();while(iter.hasNext()){硬盘te=iter.next();System.out.println(te.size+","+te.price);}}}第八章作业题1.属于操作题目,省略2.参见例子8-23.参见例子8-34.参见例子8-10第九章作业题1.import java.io.*;import java.awt.*;import java.awt.event.*;public class ZuoYe9_1{ public static void main(String args[]){ int b;byte tom[]=new byte[25];try{ File f=new File("Example.java");FileInputStream in=new FileInputStream(f);while((b=in.read(tom,0,25))!=-1){ String s=new String (tom,0,b);System.out.print(s);}in.close();}catch(IOException e){ System.out.println("File read Error"+e);}}}2.import java.io.*;import java.util.*;public class ZuoYe9_2{public static void main(String args[]){Scanner reader=new Scanner(System.in);int b;try{FileOutputStream writefile=new FileOutputStream("line.txt");int line=1,n=10;System.out.println("输入"+n+"行文本,并存入磁盘:");while(line<=n){String s=reader.nextLine();byte buffer[]=s.getBytes();writefile.write(buffer,0,buffer.length);line++;}writefile.close();}catch(IOException e){System.out.println("Error "+e);}}}3.import java.io.*;public class ZuoYe9_3{public static void main(String args[ ]){int n=-1;CharArrayWriter out=new CharArrayWriter();for(char c='а';c<='я';c++){out.write(c);}CharArrayReader in=new CharArrayReader(out.toCharArray());try{ while((n=in.read())!=-1){if(n%2==0){System.out.printf("\n");}System.out.printf("\t位置%d,字符\'%c\'",n,(char)n);}}catch(IOException e){}}}4.import java.io.*;import java.util.*;public class ZuoYe9_4{public static void main(String args[]){try{FileOutputStream fos=new FileOutputStream("jerry.dat");DataOutputStream out_data=new DataOutputStream(fos);Scanner reader=new Scanner(System.in);for(int i=1;i<=10;i++){int x=reader.nextInt();out_data.writeInt(x);}out_data.close();}catch(IOException e){}try{FileInputStream fis=new FileInputStream("jerry.dat");DataInputStream in_data=new DataInputStream(fis);for(int i=1;i<=10;i++){int m=in_data.readInt();System.out.print(" "+m);}in_data.close();}catch(IOException e){}}}5.import java.io.*;import java.util.*;class Student implements Serializable{String name ;int number;Student(String name,int number){=name;this.number=number;}}public class ZuoYe9_5{public static void main(String args[]){List<Student> list=new LinkedList<Student>();List<Student> cloneList=null;for(int k=1;k<=12;k++)list.add(new Student("I am "+k,k));try{ FileOutputStream fileOut=new FileOutputStream("a.txt");ObjectOutputStream objectOut=new ObjectOutputStream(fileOut);objectOut.writeObject(list);FileInputStream fileIn=new FileInputStream("a.txt");ObjectInputStream objectIn=new ObjectInputStream(fileIn);cloneList=(List)objectIn.readObject();}catch(Exception event){System.out.println(event);}Iterator iter=cloneList.iterator();while(iter.hasNext()){Student te=(Student)iter.next();System.out.println(te.number+","+);}}}6.import java.io.*;public class ZuoYe9_6{ public static void main(String args[]){File f=new File("Xiti12_6.java");try{ RandomAccessFile random=new RandomAccessFile(f,"rw");random.seek(0);long m=random.length();while(m>=0){ m=m-1;random.seek(m);int c=random.readByte();if(c<=255&&c>=0){ System.out.print((char)c);}else{ m=m-1; //一个汉字占2个字节random.seek(m);byte cc[]=new byte[2];random.readFully(cc);System.out.print(new String(cc));}}random.close();}catch(IOException ee){}}}5.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Xiti8_5{ public static void main(String args[]){ ComputerFrame fr=new ComputerFrame();fr.setTitle("计算");}}class ComputerFrame extends JFrame implements ActionListener{ JTextField text1,text2,text3;JButton button1,button2,button3,button4;JLabel label;public ComputerFrame(){setLayout(new FlowLayout());text1=new JTextField(10);text2=new JTextField(10);text3=new JTextField(10);label=new JLabel(" ",JLabel.CENTER);label.setBackground(Color.green);add(text1);add(label);add(text2);add(text3);button1=new JButton("加");button2=new JButton("减");button3=new JButton("乘");button4=new JButton("除");add(button1);add(button2);add(button3);add(button4);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);setSize(400,320);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); validate();}public void actionPerformed(ActionEvent e){ double n;if(e.getSource()==button1){ double n1,n2;try{ n1=Double.parseDouble(text1.getText());n2=Double.parseDouble(text2.getText());n=n1+n2;text3.setText(String.valueOf(n));label.setText("+");}catch(NumberFormatException ee){ text3.setText("请输入数字字符");}}else if(e.getSource()==button2){ double n1,n2;try{ n1=Double.parseDouble(text1.getText());n2=Double.parseDouble(text2.getText());n=n1-n2;text3.setText(String.valueOf(n));label.setText("-");}catch(NumberFormatException ee){ text3.setText("请输入数字字符");}}else if(e.getSource()==button3){double n1,n2;try{ n1=Double.parseDouble(text1.getText());n2=Double.parseDouble(text2.getText());n=n1*n2;text3.setText(String.valueOf(n));label.setText("*");}catch(NumberFormatException ee){ text3.setText("请输入数字字符");}}else if(e.getSource()==button4){double n1,n2;try{ n1=Double.parseDouble(text1.getText());n2=Double.parseDouble(text2.getText());n=n1/n2;text3.setText(String.valueOf(n));label.setText("/");}catch(NumberFormatException ee){ text3.setText("请输入数字字符");}}validate();}}6.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Xiti8_6{ public static void main(String args[]){ new WindowPanel();}}class Mypanel extends JPanel implements ActionListener { JButton button;JTextField text;Mypanel(){ button=new JButton(" ");text=new JTextField(12);add(button);add(text);button.addActionListener(this);}public void actionPerformed(ActionEvent e){ String name=text.getText();if(name.length()>0)button.setText(name);validate();}}class WindowPanel extends JFrame{ Mypanel panel1,panel2;WindowPanel(){ panel1=new Mypanel();panel2=new Mypanel();panel1.setBackground(Color.red);panel2.setBackground(Color.blue);add(panel1,BorderLayout.SOUTH);add(panel2,BorderLayout.NORTH);setSize(300,320);setVisible(true);validate();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}7.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Xiti8_7{ public static void main(String args[]){ new WindowColor();}}class WindowColor extends JFrame{ JButton button;JTextField text;JComboBox list;WindowColor(){ setLayout(new FlowLayout());button=new JButton("hello");button.setBackground(Color.pink);button.setForeground(new Color(12,26,200));text=new JTextField("how are you");text.setBackground(Color.yellow);text.setForeground(new Color(200,26,20));list=new JComboBox();list.addItem("Hello");list.addItem("Java");list.setBackground(Color.cyan);list.setForeground(new Color(100,100,100));add(list);add(button);add(text);setSize(300,320);setVisible(true);validate();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}8.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Xiti8_8{ public static void main(String args[]){ MoveFrame f=new MoveFrame();f.setBounds(12,12,300,300);f.setVisible(true);f.setTitle("移动");f.validate();f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}class MoveFrame extends JFrame implements ActionListener{ JButton controlButton,movedButton;public MoveFrame(){ controlButton=new JButton("单击我运动另一个按钮");controlButton.addActionListener(this);movedButton=new JButton();movedButton.setBackground(new Color(12,200,34));setLayout(null);add(controlButton);add(movedButton);controlButton.setBounds(10,30,180,30);movedButton.setBounds(100,100,20,20);}public void actionPerformed(ActionEvent e){ int x=movedButton.getBounds().x;int y=movedButton.getBounds().y;x=x+5;y=y+1;movedButton.setLocation(x,y);if(x>200){ x=100;y=100;}}}9.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class E{ public static void main(String args[]){ JFrame fr=new JFrame();fr.add(new LP(),BorderLayout.CENTER);fr.setVisible(true);fr.setBounds(12,12,300,300);fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);fr.validate();}}class LP extends JLayeredPane implements MouseListener,MouseMotionListener { JButton button[];JTextField text[];int x,y,a,b,x0,y0;LP(){ setLayout(new FlowLayout());button=new JButton[8];for(int k=0;k<button.length;k++){ button[k]=new JButton("用鼠标拖动我");add(button[k]);button[k].addMouseListener(this);button[k].addMouseMotionListener(this);}text=new JTextField[10];for(int k=0;k<text.length;k++){ text[k]=new JTextField("用鼠标拖动我");text[k].addMouseListener(this);add(text[k]);text[k].addMouseMotionListener(this);}addMouseMotionListener(this);}public void mousePressed(MouseEvent e){ Component com=null;com=(Component)e.getSource();setLayer(com,JLayeredPane.DRAG_LAYER);a=com.getBounds().x;b=com.getBounds().y;x0=e.getX(); //获取鼠标在事件源中的位置坐标y0=e.getY();}public void mouseReleased(MouseEvent e){ Component com=null;com=(Component)e.getSource();setLayer(com,JLayeredPane.DEFAULT_LAYER);Component component[]=this.getComponents();for(int k=0;k<component.length;k++){ Rectangle rect1=component[k].getBounds();Rectangle rect2=com.getBounds();if(rect1.intersects(rect2)&&com!=component[k]){ component[k].setVisible(false);//this.remove(component[k]);}}}public void mouseEntered(MouseEvent e) {}public void mouseExited(MouseEvent e) {}public void mouseClicked(MouseEvent e){}public void mouseMoved(MouseEvent e){}public void mouseDragged(MouseEvent e){ Component com=null;if(e.getSource() instanceof Component){ com=(Component)e.getSource();a=com.getBounds().x;b=com.getBounds().y;x=e.getX(); //获取鼠标在事件源中的位置坐标y=e.getY();a=a+x;b=b+y;com.setLocation(a-x0,b-y0);}}}10.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class E{ public static void main(String args[]){ JFrame fr=new JFrame();fr.add(new MoveButton(),BorderLayout.CENTER);fr.setVisible(true);fr.setBounds(12,12,300,300);fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);fr.validate();}}class MoveButton extends JLayeredPane implements KeyListener { JButton b[]=new JButton[8];int x,y;MoveButton(){ setLayout(new FlowLayout());for(int i=0;i<8;i++){ b[i]=new JButton(""+i);b[i].addKeyListener(this);add(b[i]);}}public void keyPressed(KeyEvent e){ int moveDistance=1;Component com=(Component)e.getSource();int x=(int)com.getBounds().x;int y=(int)com.getBounds().y;Component component[]=this.getComponents();if(e.getKeyCode()==KeyEvent.VK_UP)。

Java2实用教程课后复习题参考答案

Java2实用教程课后复习题参考答案

Java2 实用教程<第三版>课后习题参考答案第1 章Java 入门1. 开发与运行Jav a 程序需要经过哪些主要步骤和过程?答:〔 1编写Java 源文件:使用文本编辑器〔Edit 或记事本,拓展名为.java〔2编译Java 源文件:使用Java 编译器〔javac.exe。

得到字节码文件*.class〔3运行Java 程序:Java 应用程序使用Java 解释器〔java.exe执行字节码文件;Java 小应用程序使用支持Java 标准的浏览器来执行。

2. 怎样区分应用程序和小应用程序?应用程序的主类或小应用程序的主类必须用public 修饰吗?答:①应用程序必须有main 方法,这个方法是程序执行的入口。

小应用程序没有main 方法。

②应用程序的主类不一定用public 修饰;小应用程序的主类必须用public 修饰。

3. Jav a 程序是由什么组成的?一个程序中必须要有public 类吗?Jav a 源文件的命名规则是怎样的?答:①Java 程序由类组成。

②应用程序可以没有public 类;小应用程序一定有一个类是public 类〔主类。

③应用程序:如果只有一个类,源文件名与该类的类名相同,拓展名为.java;有多个类时,如果有public 类〔最多一个,源文件名与public 类的类名相同,拓展名是.java;没有public 类,源文件名与任何一个类的类名相同即可,拓展名为.java。

小应用程序:源文件名与主类的类名相同,拓展名是.java。

4. 在运行小程序的HTM L 文件中可以使用codebas e 属性指定小程序的字节码所驻留的目录。

如果不使用codebas e 属性,小程序的字节码文件必须和运行它的HTM L 文件在同一目录中。

编写一个小程序并将小程序的字节码存放在某个目录中,比如C:\5000;把运行该小程序的HTM L 文件〔注意其中的codebas e 属性: <applet code=你的小程序的字节码width=200 height=300 codebase=C: \5000></applet>存放在另一个目录中。

Java2实用教程(第5版)答案_耿祥义

Java2实用教程(第5版)答案_耿祥义

Java2实用教程(第5版)最新答案耿祥义第1章一、问答题1.James Gosling2.需3个步骤:用文本编辑器编写源文件。

使用javac编译源文件,得到字节码文件。

使用解释器运行程序。

3.由类所构成,应用程序必须有一个类含有public static void main(String args[])方法,含有该方法的类称为应用程序的主类。

不一定,但最多有一个public类。

4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

三、阅读程序1.(a)Person.java。

(b)两个字节码,分别是Person.class和Xiti.class。

(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”第2章一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。

标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。

false不是标识符。

2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。

不是关键字。

class implements interface enum extends abstract。

3.boolean,char,byte,short,int,long,float,double。

4.float常量必须用F或f为后缀。

double常量用D或d为后缀,但允许省略后缀。

5.一维数组名.length。

二维数组名.length。

二、选择题1.C。

2.ADF。

3.B。

4.BE。

5.【代码2】【代码3】【代码4】【代码5】。

java 二级 试题及答案

java 二级 试题及答案

java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。

为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。

第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。

它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。

- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。

- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。

- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。

- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。

2. Java中如何实现多线程?请简要描述一下多线程同步的方法。

在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。

下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。

java计算机二级考试真题及答案

java计算机二级考试真题及答案

java计算机二级考试真题及答案1. 选择题在Java中,下列哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. 填空题Java程序中,用于定义类的关键字是______。

答案:class3. 简答题请简述Java中接口和抽象类的区别。

答案:Java中的接口(interface)是一种形式规范,它不能包含实现细节,只能定义方法和属性的声明,不能包含属性的实现。

接口可以被多个类实现,实现接口的类必须实现接口中定义的所有方法。

而抽象类(abstract class)是一种特殊的类,它可以包含方法的实现,也可以包含抽象方法,即只有声明没有实现的方法。

一个类只能继承一个抽象类,但可以实现多个接口。

4. 编程题编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。

答案:```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+,-,*,/):"); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0");}break;default:System.out.println("无效的运算符");break;}if (result != 0) {System.out.println("结果是:" + result);}scanner.close();}}```5. 论述题论述Java中异常处理机制的重要性及其基本组成部分。

Java2实用教程试题综合【精选文档】

Java2实用教程试题综合【精选文档】

可选试题判断题×1.Java是低级语言√2.Java是面向对象的程序设计语言×3.Java是编译型的计算机语言√5.Java源程序文件的后缀是.java×10.一个Java源程序文件中可以有多个public类√11.一个Java源程序中可以有多个类×12.一个Java Applet源程序的主类可以有多个父类√13.Java应用程序的入口方法是main√14.Java应用程序(Application)的主类中一定要有主方法(main)√16.Java小程序(Applet)的主类的父类必须是类Applet×17.Java语言中的逻辑变量可以和整型变量相互强制转换×18.在程序中可对用final修饰的变量的值进行更改×27.双精度数强制转换成单精度数后,其数值精度提高×11.方法可以有多个返回值×5.重载的方法可以通过它们的返回值类型的不同来区分√16.定义在方法体中的变量能与定义在方法体外的变量同名√6.一个对象一定要属于某个类×7.构造函数的方法名可由编程人员任意命名√8.类的构造函数名必须和类名相同√10.构造函数可以重载×11.如果一个类定义中没有定义构造函数,该类就没有构造函数√12.如果一个类定义中已经定义了构造函数,java不会再给它提供默认的构造函数×11.静态属性和静态方法属于类的一个具体对象√12.static 变量能是private 变量×14.static方法能处理非static成员√15.非static方法能处理static成员×16.static方法中能有this引用×18.类的私有属性和私有方法能被其子类直接访问√12.子类的成员变量能与其父类的成员变量同名×14.子类可以重新定义从父类继承来的同名方法,并且允许它们有不同类型的返回值√15.接口支持多继承(extends)√15.一个接口能够继承(extends)多个接口×7.抽象类只能做为父类×8.可以定义抽象类的对象√9.抽象方法能被继承√10.抽象方法只能存在于抽象类或接口中×11.声明为final的方法能在子类中重新定义×13.终结类能做为父类×14.终结方法能被继承×15.终结方法只能存在于终结类中√17.接口中所有方法均为抽象方法√18.接口中所有方法均为public的×19.abstract 和final能同时修饰一个类基本语法√1.Java中的字符使用的是16位的Unicode 编码。

(完整word版)Java-2实用教程(第5版)习题解答.doc

(完整word版)Java-2实用教程(第5版)习题解答.doc

习题解答习题 1(第 1 章)一、问答题1. Java 语言的主要贡献者是谁?2.开发 Java 应用程序需要经过哪些主要步骤?3. Java 源文件是由什么组成的?一个源文件中必须要有public 类吗?4.如果 JDK 的安装目录为D:\jdk ,应当怎样设置path 和 classpath 的值?5. Java 源文件的扩展名是什么?Java 字节码的扩展名是什么?6.如果 Java 应用程序主类的名字是Bird ,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用 javac 编译源文件 ,得到字节码文件。

3)使用解释器运行程序。

3 .源文件由若干个类所构成。

对于应用程序,必须有一个类含有public static void main(String args[]) 的方法,含有该方法的类称为应用程序的主类。

不一定,但至多有一个public 类。

4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java 和 class6.java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

1.下列哪个是JDK 提供的编译器?A)java.exeB)javac.exeC)javap.exeD)javaw.exe2.下列哪个是Java 应用程序主类中正确的main 方法?A)public void main (String args[ ])B)static void main (String args[ ])C)public static void Main (String args[])D)public static void main (String args[ ])三、阅读程序阅读下列 Java 源文件,并回答问题。

(完整word版)Java-2实用教程(第5版)习题解答

(完整word版)Java-2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.源文件由若干个类所构成。

对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。

不一定,但至多有一个public类。

4.set classpath=D:\jdk\jre\lib\rt.jar;.;5。

java和class6。

java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。

2.D。

1.下列哪个是JDK提供的编译器?A) java.exeB) javac。

exeC) javap。

exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A)public void main (String args[])B) static void main (String args[ ])C)public static void Main (String args[])D) public static void main (String args[])三、阅读程序阅读下列Java源文件,并回答问题。

public class Person {void speakHello(){System。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程代码:座位号: 新疆大学期末考试
《Java2实用教程》试卷
姓名:学号:专业:
学院:班级:
题号 一 二 三 四 五 总分
得分
第一部分选择题(共12分)
一、单项选择题(本大题共4小题,每题只有一个正确答案,答对一题得3分,共12分)
1、下面的代码段中,执行之后i 和j 的值是什么?【】
inti=1;
intj;
j=i++;
A 、1,1
B 、1,2
C 、2,1
D 、2,2
2、已知如下的命令执行javaMyTestabc 【】
请问哪个语句是正确的?
A 、args[0]="MyTestabc"
B 、args[0]="MyTest"
C 、args[0]="a"
装 订 线 内 答 题 无效 ****
**
********
**
** ****装
********
****
********
订 **
************
**
****线 ** ** **
** **
** ** **
**
得分 评卷人
D、args[2]='b'
3、以下哪个方法用于定义线程的执行体?【】
Astart()
B、init()
C、run()
D、main()
4、下面哪个函数是publicvoidexample(){...}的重载函数【】
A、publicvoidexample(intm){...}
B、publicintexample1(){...}
C、publicvoidexample2(){...}
D、以上都不对
第二部分非选择题(共88分)
二、名词解释(本大题3小题,每题4分,共12分。

)
1、方法重载
2、构造方法
3、多态
三、分析(1小题8分,2小题9分,共17分) 写出下列程序完成的功能。

1、publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
}
}
1、 功能是:______________________________________________________________
importjava.io.*;
publicclassabc{。

main(。

){//主函数的类型和参数隐去不影响试题
SubClasssb=newSubClass();
System.out.println(sb.max());
}
}
classSuperClass
{inta=10,b=20;}
classSubClassextendsSuperClass
{intmax(){return((a>b)?a:b);}}
2功能是:______________________________________________________________
四.简答题(每小题8分,共24分) 1、有一个小数,如何去掉小数部分?
装 订 线 内 答 题 无效 **********
****
**** ****装 ****
****
********
****
订 **
******************线 ** ** **
** **
** **
** **
得分 评卷人 得分 评卷人
2、什么是类、对象和接口?
3、简述applet,在打开、关闭或返回时,运行哪些程序?
五、程序设计(1小题8分,2小题12分,2小题15分,共35分)得分评卷人
1、一个程序,该程序打印“howareyou!”。

2、写一个程序,该程序的功能是:完成1+2+.....+100,打印输出
3、编写一个小程序,用文本框接受用户的用户名和密码,如果用户名和密码是javalearner和happy,
则输出“javahappy”
答:
一、1. c 2.b 3. c 4,A
二、
1、方法重载:在Java中,同一个类中的2个或2个以上的方法可以有同一个名字,只要他们的参数声明不同即可。

在这种情况下,该方法就被称为重载,这个过程就称为方法重载,方法重载是Java实现多态性的一种方式。

2、构造方法:名字与他所在类的名字相同,并且不返回任何数据类型,在用new关键字初始化类时就已经调用了此方法。

3、多态:继承于同一个基类的多个类,提供同样的属性、方法等等,具有相同名称但操作不同,这些类的不同行为,体现出多态。

四、
1、算出1 除以1 到100的所有数的结果之和
2、20
五、1、用(int)double变量强制转换就去掉小数部分了:
double a = 10.111111d; int b = (int) a;
System.out.println(b);
2、类就是对一个事物抽象出来的结果。

比如人可以作为一个类。

一般来说,一个类具有成员变量和成员方法。

成员变量相当于属性,比如…人‟具有的变量有胳膊,手脚等。

而成员方法是该类能完成的一些功能,比如…人‟可以说话(talk),行走(walk)等。

类是具有相同属性和服务的一组对象的集合。

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。

接口是一个规范,它规定了实现这个接口所要做的事情,或者说规定了实现接口的类必须具备的能力。

3、applet 在运行的时候首先是调用的init()方法(进行初始化),然后是start(),stop (),最后是destroy()方法。

六、1、public class Text
{
public static void main(String[] args)
{
System.out.println("howareyou!");
}
2、public class Text
{
public static void main(String[] args)
{
int sum=0;
int j=1;
while(i<=50){
sum=sum+j;
j++;
}
System.out.println(sum+"");
}
}
3、
public class Text
{public void checkLogin(String name,String pass) {if("javalearner".equal(name) && "happy".equal(pass) )
{
System.out.println("javahappy");
}else{
System.out.println("用户名或密码错误");
}
public static void main(String[] args){
String name = null;
String pass = null;
try{
System.out.print("请输入用户名:");
name = readUserInput();
System.out.printl("请输入用户密码");
pass = readUserInput();
checkLogin(name,pass);
}catch(IOExecption e) {
e.printStackTrace();
}
}
}。

相关文档
最新文档