当前位置:文档之家› 第二章 Java编程基础(上)作业

第二章 Java编程基础(上)作业

第二章 Java编程基础(上)作业
第二章 Java编程基础(上)作业

第二章Java编程基础(上)作业

1、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb 的值应该是( D )。

A、-128

B、131

C、-125 bb1

D、语句在编泽中出错

2、下列单精度浮点数fValue的赋值语句中,不正确的一个是( A )。

A、fValue=(double)-23.234f;

B、fValue=(char)-12.34f;

C、fValue=(char)-56.78d;

D、fValue=(int)23.234f;

3、下列标识符中,正确的是( B )。

A、1_Back

B、$_Money

C、$-money

D、2-Foward

4、下列标识符中,合法的一个是( D )。

A、$#@!$

B、$--$

C、2$$2

D、$22$

5、设有类型定义short i=32;long j=64;下面赋值语句中不正确的一个是( B )。

A、j=i;

B、i=j;

C、i=(short)j;

D、j=(long)i;

6、现有1个char类型的变量cl=66和1个整型变量i2=2;与执行c1=cl+(char)i2;语句之

后,cl的值应该是( A )。

A、‘d’

B、’D’

C、68

D、语句在翻译时出错

7、下列Java语句中,不正确的一个是( D )。

A、Double dValue=(float)1233.213f;

B、double dValue=(float)1.213E2f;

C、char ch=(char)-1;

D、char ch=66:

8、下列哪一个语句是合法的?( D )

A、byte=128;

B、Boolean=true:

C、long l=0x23EFL;

D、double=0.1453d:

9、以下的变量定义语句,合法的是( C )。

A、float_*5=123.456F;

B、byte $_bl=156782;

C、int_long_=324233L;

D、double a=Double.MAX_ V ALUE:

10、设有定义int a=12;则执行以下语句后,a的值为( A )。

a*=12;

A、144

B、12

C、24

D、0

11、算术表达式1+2/3—4*5B、的值为9( )

A、1

B、-19

C、-5

D、0

12、下列语句序列执行后,x的值是( B )。

public class ex3{

public static void main(String[ ]args){

int a=2;

int b=3;

int x=4;

x=++a*x;

System.out.println(x);

A、l3

B、12

C、11

D、10

13、整型变量a、b定义如下,表达式++a= =b的值是( D )。

int a=3;

int b=4;

A、4

B、3

C、1

D、true

14、设有定义int x=5;则执行以下语句后,x的值为( B )。

x+=x+5;

A、10

B、15

C、20

D、25

15、执行如下语句之后,输出的结果是( D )。

public class ex6{

public static void main(String[ ]args){

int x= -6,Y=6;

x=x+Y- -;

System.out.println(x);

}

}

A、12

B、一12

C、一1

D、0

16、下列语句序列执行后,输出的结果是( A )。

public class ex7{

public static void main(String[ ]args){

int a=13;

a%=a/5;

System.out.println( a);

}

A、1

B、0

C、55

D、15

《JAVA高级编程》期末复习资料

《JA V A高级编程》期末复习资料 一、填空题 1.定义类的保留字是(class ),定义接口的保留字是( interface )。2.Socket通常也称为(套接字),用于描述( IP地址) 和( 端口)。3.线程的优先级在( 1 )至( 10)之间,数值越大( 任务越紧急)。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。 5.Java语言只允许单继承,指每个类只能有一个( 父类)。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是(.class )。 7. 在一个时间只能由一个线程访问的资源称为( 临界资源) 。访问临界资源的代码(临界代码)。 8. 在多线程系统中,多个线程之间有( 同步) 和( 互斥) 两种关系。 二、选择题 1.关于选择结构下列哪个说法正确?() A.if语句和else语句必须成对出现 B.if语句可以没有else语句对应 C.switch结构中每个case语句中必须用break语句 D.switch结构中必须有default语句 2.while循环和do…while循环的区别是:() A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次 D.do…while循环是先循环后判断,所以循环体至少被执行一次 3.关于for循环和while循环的说法哪个正确?() A.while循环先判断后执行,for循环先执行后判断。 B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是() A.private B.public C.protected D.final

Java高级程序设计-试卷

深圳大学期末考试试卷 开/闭卷 项目设计 A/B 卷 课程编号 1502090003 课程名称 Java 高级程序设计 学分 3 命题人(签字) 审题人(签字) 年 月 日 Java 高级程序设计》课程项目设计报告要求: 项目设计和项目报告由个人独立完成。 设计的题目从下面题目中任选一题。 使用Java 设计一个课题组队管理网站,网站应实现如下功能: a) 用户注册、登录、退出功能。用户分为教师和学生两种。 -------------(10分) b) 课题管理功能。只有教师用户具有该功能。教师可以新建一个课题(包括课题名称,截止时间,课题状态);可以删除无效课题;可以将课题设置为结束状态。 -------------(20分) c) 组队功能。学生可以选择是新建一个队、加入一个已建好的队、出队等操作(系统要有能自动防止一个学生同时加入多个队的行为);教师可以踢学生出队,也可以删除组队。(当课题截止时间到了时,该课题的组队功能失效) -------------(20分) d) 讨论区功能。当组队完毕后,同组队员可以在讨论区相互讨论。也可悄悄话和单个组员讨论。教师可以看到所有组的讨论情况。学生只能看到自己的组。 -------------(20分) e) 代码结构合理,网站界面美观易用。 -------------(10分) f) 项目报告能够详细,准确的描述项目内容。 -------------(10分) g) 可以加入扩展功能,比如向教师定期提交项目进展,和教师发私信等等。 -------------(10分) 参考微信的朋友圈功能,使用WebSocket 技术或其他技术,设计一个网页版的朋友圈系统,详细要求如下: a) 用户注册、登录、注销功能,用户个人资料管理功能。 -------------(20分) b) 用户可以通过添加其他用户为好友,好友确认后,方可成功添加。 -------------(20分)

java高级程序设计期末复习题

Java高级程序设计第二学期期末复习题 一、判断题 1. 2. java.awt包是Java语言用来构建图形用户界面(GUI)的类库。(√) 3. 容器,一个容器可以容纳多个构件,并使他们成为一个整体。(√) 4. Java中所有的类都是通过直接或间接地继承 5. Java的图形用户界面的最基本的组成部分就是构件(Component)。(√) 6. 在Swing中用重量级的构件替代了AWT中的轻量级的构件。(X) 7. 与AWT构件不同,Swing构件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(contentPane)上。(√) 8. 类Panel默认的布局管理器是GridLayout。(X) 9. 每个Java小应用程序必须定义为Jframe类的子类。(√) 10. 使用UDP通信时,用DatagramPacket类把要发送的信息打包。(√)11.AWT组件称为重型组件(√) 12.Swing组件称为轻型组件(√) 13.容器类不是GUI组件(X) 14.使用add方法可以在框架的内容窗格中添加组件(√) 15.FlowLayout 是最简单的布局管理器(√) 16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X) 17.布局管理器的属性不可以动态的改变(X) 18.每一时刻,一个容器只能有一个布局管理器(√) 19.要创建一个用户界面,需要创建一个框架或applet来存放用户界面组件(√) https://www.doczj.com/doc/fd11678086.html,ponent类是所有用户界面的父类(√) 21. JFrame实例可以添加到容器中。( F ) 22. JCheckBox继承了AbstractButton类的所有属性。( T ) 23. JTextArea可以让用户输入多行文字。( T ) 24. JSlider与JScrollbor类似,但是JSlider具有更多的属性和更多是显示形式。( T ) 25.JTextField类继承了JTextComponent类,而JTextComponent类继承JComponent 类。( T ) 26. 从应用程序创建一个子窗口,不用先创建JFrame的一个子类。( F ) 27. 在一个文本域中按下回车键就触发了ActionEvent事件。( T ) 28. Java使用事件委托处理模型来处理事件,源对象和监听对象可以是同一个对象。( T ) 29. JDBC是指Java程序与数据库连接的一种机制。( T ) 30.可以给一个面板添加框架。(F ) 31. File类提供实现文件读写的操作方法。(T) 32. (T) 33.垂直文本位置指定文本相对于图标的垂直位置。(T) 34.不可以同时设置按钮上的文本和图标。(F) 35.标签是显示一小段文字、一幅图片或者二者皆有的区域。(T) 36.组合框是包含项目的一个列表,用户可以从中进行选则。(T)

JAVA高级编程试题

试题 一.单项选择题(共15题,每题2分,共30分。多选,选不全或选错都不得分。) 1.以下不属于面向对象的特征的是() A)重载B)抽象C)封装D)继承 2.以下代码运行输出是() public class Animal{ private String name=”Joan”; int age=0; } public class Dog extends Animal{ public String colour; public static void main(String[]args){ Animal ani=new Dog(); System.out.println(https://www.doczj.com/doc/fd11678086.html,); } } A)没有输出B)输出:Joan C)运行出错D)编译出错 3.以下对重载描述错误的是() A)方法重载只能发生在一个类的内部B)构造方法不能重载 C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件4.在使用super和this关键字时,以下描述正确的是() A)super()和this()不一定要放在构造方法内第一行 B)this()和super()可以同时出现在一个构造函数中 C)this()和super()可以在static环境中使用,包括static方法和static语句块 D)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 5.以下对继承的描述正确的是() A)一个子类可以有多个父类,一个父类也可以有多个子类 B)一个子类可以有多个父类,但一个父类只可以有一个子类 C)一个子类可以有一个父类,但一个父类可以有多个子类 D)上述说法都不对 6.以下描述错误的有() A)abstract可以修饰类、接口、方法B)abstract修饰的类主要用于被继承 C)abstract可以修饰变量D)abstract修饰的类,其子类也可以是abstract修饰的7.访问修饰符作用范围由小到大是() A)private-default-protected-public B)public-default-protected-private C)private-protected-default-public D)public-protected-default-private

高级程序设计JAVA作业(完成)

《高级程序设计JA V A》作业 第一章 1.简述面向过程问题求解和面向对象问题求解的异同。 答:面向过程的程序遵循面向过程的问题求解方法。其中心思想是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。数据结构,算法是面向过程问题求解的核心组成。面向对象技术代表了一种全新的程序设计思路和观察,表述,处理问题的方法,与传统的面向过程的开发方法不同,面向对象的程序设计和问题求解力求符合人们日常自然的思维习惯,降低,分解问题的难度和复杂性,提高整个求解过程的可控制性,可监测性和可维护性,从而达到以较小的代价和较高的效率获得较满意效果的目的。 2.面向对象的程序设计方法有哪些优点? 答:(1)对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作相容的负担 (2)对象的数据封装性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性,提高可控性的目的 (3)对象作为独立的整体具有良好的自洽性 (4)只爱具有自洽性的同时,对象通过一定的接口和相应的消息机制与外界相联系(5)继承是面向对象方法中除封装外的另一个重要特性,通过继承可以很方便地实现应用的扩展和已有代码的重复使用,在保证质量的前提下提高了开发效率,使得面向 对象的开发方法与额u案件工程的新兴方法——快速原型法很好地结合在一起。 第二章 1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。 import java.awt.Graphics; import java.applet.Applet; public class MyJavaZYApplet extends Applet { public void paint(Graphics g) { g.drawString(“Welcome to Java World!”,10,20); } } 2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!” 的串信息。 HTML文件名为ZYAppletInclude.html 内容为:

《JAVA高级编程》课程标准

辽宁机电职业技术学院 《JAVA高级编程》课程标准 课程类别:专业核心课程 课程代码:590108A-310214 教学时数:56 学分:4 制订人:迟勇完成时间:2011-11-14 一、课程标准的制订依据 本课程标准依据软件技术专业标准中的人才培养目标和培养规格以及对《JAVA高级编程》课程教学目标要求而制定,用于指导《JAVA高级编程》课程建设和课程教学。 二、课程性质与作用 在软件技术专业课程体系中,本课程是专业主干核心课程之一,属于岗位核心能力训练层次,也可作为专业群内其它专业的核心课或选修课。本门课程的作用在于使学生熟练应用OOP思想和Java IDE工具开发Java复杂应用,了解开发规范,培养信息搜索与解释能力。 三、本课程与其他课程的关系 四、课程目标 深入掌握面向对象的程序设计语言Java的语法和应用,了解代码规范,熟悉项目设计方法,养成良好的软件开发习惯,培养团队协作精神。为今后深入学习Java高级编程和其它技术方面奠定良好的知识和工程实践基础。 1.专业能力 (1)掌握Java的高级语法和语义; (2)掌握复杂应用程序开发方法; (3)熟练使用IDE开发Java程序,掌握IDE的高级开发技巧。 2.方法能力 (1)具备信息收集与分析的能力; (2)具备自学提高的能力; (3)具备制定计划和总结能力; (4)具备基于现有学习基础解决一定知识领域问题的能力。

3.社会能力 (1)具备良好的职业道德和社会责任感。 (2)具备与客户沟通与协商的能力; (3)具备团队合作能力; (4)具备良好的语言表达能力。 五、课程教学内容与建议学时 表1 《JAVA高级编程》课程教学情景 六、课程教学设计

《JAVA高级程序设计》课程教学大纲

《Java高级程序设计》课程教学大纲 英文课程 名称 Advanced Java Programming 总学时48学分 3 课程编码08094112066 理论 学分数 2 实验 学分数 1 适用专业软件工程先修课程 程序设计基础,JAVA面向对象程序 设计 课程 类别 □学科基础(必修)□专业核心(必修)■专业方向(限选)□任选 一、课程支撑的毕业要求及其具体指标点 1、支持毕业要求3:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 具体指标点为:3.1掌握程序设计理论与方法,具备软件开发技能。 通过本课程学习,使学生理解和掌握Java程序设计方法,建立起牢固扎实的理论基础,掌握使用Java编程技术针对复杂工程问题进行程序分析和设计的能力。 2、支持毕业要求4:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。 具体指标点为:4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码;4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施。 通过本课程学习,让学生理解和掌握Java程序设计方法,有能力对复杂工程问题进行需求分析与评估;掌握Java程序设计基本编码规范,有能力在一定指导下分析、设计并实施Java程序系统,用以解决具体领域如操作系统、网络通信、数据库等的应用问题。 3、支持毕业要求5:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。 具体指标点为:5.1掌握软件开发过程中所使用的工具和方法。 通过本课程学习,让学生掌握Java高级程序设计中的基本工具和方法,并能够针对实际工程问题(操作系统、网络通信以及数据库等)进行恰当的选择。

浙江大学远程教育2015年夏高级程序设计(JAVA)作业满分

单选题 1.下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10} } ? A line4 ? B line6 ? C line7 ? D line8 单选题 2.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方 法是正确的? ? A ArrayList myList = new Object(); ? B List myList = new ArrayList(); ? C ArrayList myList = new List(); ? D List myList=new List(); 单选题 3.给出下面代码:public class Person{ static int arr[] = new int[10];public static void main(String a[]) { System.out.println(arr[1]); } } 那个语句是正确的? ? A 编译时将产生错误;

? B 编译时正确,运行时将产生错误; ? C 输出零; ? D 输出空。 单选题 4.运行下列程序, 会产生什么结果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 程序会运行和启动 单选题 5.指出正确的表达式: ? A byte=128; ? B Boolean=null; ? C long l=0xfffL; ? D double=0.9239d; 单选题

Java高级编程期末考试真题试卷及复习资料讲课讲稿

J a v a高级编程期末考试真题试卷及复习资 料

名词解释: 1.泛型 答:即参数化类型,允许程序创建集合时指定集合元素的类型。在定义方法、类、接口时使用类型形参,类型形参将在声明变量、调用方法、创建对象时动态地指定.如:List,ArrayList 2. 多态 答:Java引用变量分为编译时的类型和运行时的类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果两类型不一致,就出现多态。 3.阻塞 答:当前正在执行的线程被阻塞之后,其他线程就获得执行机会.被阻塞的线程会在合适的时候重新进入就绪状态,重新等待线程调度器再次调度它。 4. 封装 答:面向对象三大特征之一。指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问,只能通过该类提供的方法来实现对内部信息的操作和访问。 5. 继承 答:类继承是新类可以从现有的类中派生。派生类继承了基类的非私有成员变量和方法,派生类可以拥有自己的成员变量和方法,可以用自己的方式实现基类的方法。 6. 抽象: 答:抽象就是忽略主题中与目标无关的方面,关注与目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不管部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。

选择题 第一大类(集合),如: 1、在Java中,( A )类的对象可被用作堆栈或者队列。 A. LinkedList B. ArrayList C. Collection D. HashMap 2、关于Java中的集合实现类,下列说法描述错误的是(D )。 A. HashMap是Map接口的实现类 B. ArrayList对象是长度可变的对象引用数组 C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D. Set中存储一组不允许重复、有序(无序)的对象 第二大类(JDBC与SQL编程),如: 1、使用JDBC访问数据库时,下列关于JDBC的说法正确的是( B )。 A. Connection接口负责执行SQL语句 B. 可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中 C. Statement接口由Connection产生负责保存返回的查询结果 D. DriverManager类负责连接数据库并传送数据

《Java高级编程》复习提纲(小疯版)

一、名词解释 泛型、阻塞、多态 【详细版】 (1)泛型:所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类型参数,也可称为类型实参)。 (2)阻塞:当前正在执行的线程被阻塞之后,其他线程就可以获得执行机会.被阻塞的线程会在合适的时候重新进入就绪状态,也就是说,被阻塞线程 的阻塞解除后,必须重新等待线程调度器再次调度它。 (3)多态:Java引用变量有两个类型:一个是编译时的类型,一个是运行时的类型,编译室的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型不一致,就出现所谓的多态。 【精简版】 (1)泛型:是指参数化类型(泛化类型)的能力。(2)阻塞:指的是暂停一个线程的执行以等待某个条件发生。 (3)多态:指允许不同类的对象对同一消息作出响应。 【举例版】 (1)泛型:如果声明为List list= new ArrayList,那么集合中只允许包含String类型的对象。 (2)阻塞:如果在高速公路上堵车(阻塞),那么只能等前面的车通了之后才能继续行走。 (3)多态:例如方法为动物的叫声,如果传入的参数是狗,那么就调用狗的叫声;如果传入的参数是猫,那么就调用猫的叫声。 二、简答题(每题10分,共20分) 1、请说明”==”和Object类的equals方法和hashcode方法的作用,并实现一个学生类,让学生的姓名和年龄相等则两个学生对象是相等的。(1)==:比较两个对象是否相等,即比较对象在内存中的首地址;如果在基本数据类型中则是比较内容是否相等。 (2)equals方法:比较对象的内容是否相等(需要重写)。 (3)hashCode方法:比较对象的返回的哈希码是否相等(需要重写)。 public int hashCode() {return https://www.doczj.com/doc/fd11678086.html,.hashCode();} public boolean equals(Object o) { if (this == o) return true; if (o instanceof StudentEqualsHash) {StudentEqualsHash s = (StudentEqualsHash) o; if(s.getNumber().equals(this.number) && s.getAge() == this.age) {return true;}} return false;} 2、请使用简单代码说明创建线程的三种方式,并说明它们的优缺点。 (1)继承Thread类:不能再继承其他父类,编写简单。 public class ThreadTest extends Thread { public void run() { System.out.println("Thread"); } public static void main(String[] args) { new ThreadTest().start();}} (2)实现Runnable接口:可以继承其他类,编程稍稍复杂。 public class RunnableTest implements Runnable {public void run() {Sys("Runnable");} public static void main(String[] args) { Runnable r = new RunnableTest(); new Thread(r).start();}} (3)实现Callable接口:可以继续其他类,还可以有返回值类型,编程稍稍复杂。 public class CallableTest implements Callable {public String call() { return"Callable";} public static void main(String[] args){ CallableTest c = new CallableTest(); FutureTaskf=new FutureTask(c );new Thread(f).start(); Sys(f.get());// 阻塞方法}} 3.请说明线程的状态及其转换,并说明线程控制相关如下方法的作用,join,yield, sleep, interrupt. (2)线程控制的方法: ①join:调用线程将被堵塞,直到被加入的join线程执行完为止。 ②sleep:让当前正在执行的线程暂停一段时间,并进入堵塞状态。

实验三 Java面向对象高级编程

实验三Java面向对象高级编程 一、实验目的 1. 掌握Java 面向对象编程技术 2. 能够使用继承创建子类并实现方法覆盖 3. 能够创建异类集合并使用多态 4. 能够创建抽象类和接口,并探究它们的多态特性 二、预备知识 1. JDK的安装设置:JDK/JRE/JVM; 2. Eclipse集成开发环境的绿色安装; 3. 掌握Java语言的面向对象特性(封装性、继承性、多态性); 4. 掌握Java语言的抽象类和接口。 三、实验描述 1. 实验类型:设计 2. 实验学时:4学时 3. 实验内容:2项(参照四) 四、实验内容 (1) 检查所使用的计算机系统: 1. 确认是否已安装JDK,并确认系统的环境变量设置; 2. 确认是否已绿色安装Eclipse集成开发环境。 (2) 实验内容一:使用继承和方法覆盖创建子类,并能够创建异类集合并使用多态 具体要求: 1. 在上述银行项目中,创建Customer类: ·位于包:com.mybank.domain中; ·向Customer类添加四个实例变量:firstName,lastName,accounts(Account对象数组,长度为10)和numberOfAccounts(记录accounts数组索引的一个整数); ·添加一个公有构造方法:两个形式参数firstName,lastname,用于初始化客户姓名、创建accounts数组和初始化accounts数组元素个数numberOfAccounts; ·添加getFirstName方法:该方法返回客户的firstName实例变量; ·添加getLastName方法:该方法返回客户的lastName实例变量; ·添加addAccount方法:该方法有一个形式参数(即Account对象),数组的下标通过实例变量numberOfAccounts实现递增,同时将该参数对象存储在accounts数组中; ·添加getNumberOfAccounts方法:该方法返回numberOfAccounts实例变量; ·添加getAccount方法:该方法返回与指定的index数组下标相关的帐户对象。 2. 创建SavingsAccount类,该类是Account类的子类: ·位于包:com.mybank.domain中; ·向SavingsAccount类中添加interestRate实例变量; ·添加一个有两个参数的公有构造方法:initBalance和interestRate。调用父类构造方法传递initBalance参数,并初始化实例变量interestRate; ·添加accumulateInterest方法:用于计算客户的利息。

Java高级编程选择题

1.Thread类用来创建和控制线程,一个线程从下面( )方法开始执行。 A.init() B.start() C.run() D.notifyAll() 2.实现线程体的方式除了继承Thread类,还可以实现( )接口。 A.Cloneable B.Runnable C.Iterable D.Serializable 3.哪个方法是实现Runnable接口所需的 A.wait() B.run() C.stop() D.update() 4.下面让线程休眠1分钟的正确方法是() A.sleep(1) B.sleep(60) C.sleep(1000) D.sleep(60000) 5.以下哪个最准确描述synchronized关键字 A.允许两线程并行运行,而且互相通信; B.保证在某时刻只有一个线程可访问方法或对象; C.保证允许两个或更多处理同时开始和结束; D.保证两个或更多线程同时开始和结束。 6.于Java语言的内存回收机制,下列选项中最正确的一项是()。 A.Java程序要求用户必须手工创建一个线程来释放内存 B.Java程序允许用户使用指针来释放内存 C.内存回收线程负责释放无用内存 D.内存回收线程不能释放内存对象 7.在java程序中,下列关于线程的说法错误的是:() A.run方法是运行线程的主体 B.多个进程运行时执行顺序是按顺序执行的 C.如果线程死亡,它便不能运行 D.在java中,高优先级的可运行线程会抢占低优先级线程 8.编写线程类,要继承的父类是: A.Object

B.Runnable C.Exception D.Thread 9.启动一个线程的方法是哪项 A . join ( ) B . runf ) C . start ( ) D . sleep ( ) 10.编写线程类,可以通过实现那个接口来实现 A.Runnable B.Throwable C.Serializable https://www.doczj.com/doc/fd11678086.html,parable 11.当一个处于阻塞状态的线程解除阻塞后,它将回到哪个状态 A.运行中状态 B.结束状态 C.新建状态 D.可运行状态 12.在网络编程中,为了定位一个进程,我们需要确定() A.端口号 B.IP地址 C.IP地址和端口号 D.都不是 13.为了从文本文件中逐行读取内容,应该使用哪个处理流对象 A.BufferedReader B.BufferedWriter C.Bufferedlnputstream D.Bufferedoutputstream 14.要使用java程序访问数据库,则必须首先与数据库建立连接,在建立连接前, 应加载数据库驱动程序,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 15.要使用java程序访问数据库,则必须首先与数据库建立连接,该语句为() A.(“ rs= (“”,””,””).createStatement() B.Statement st= (“”,””,””).createStaement() 16.Java程序与数据库连接后,需要查看某个表中的数据,使用下列哪个语句

Java-高级编程笔试题说课材料

J a v a-高级编程笔试 题

《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1) 下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是()。 A. ArrayList和LinkedList均实现了List接口 B. ArrayList的访问速度比LinkedList快 C. 添加和删除元素时,ArrayList的表现更佳 D. HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值 2) 关于Java中的集合实现类,下列说法描述错误的是()。 A. HashMap是Map接口的实现类 B. ArrayList对象是长度可变的对象引用数组 C. 集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D. Set中存储一组不允许重复、有序的对象 3) 对于Java中的集合类java.util.ArrayList,以下说法正确的是()。 A. 这个集合中的元素是无序的 B. 可以通过键来获取这个集合中的元素 C. 在对这个集合的元素执行遍历操作时,效率比较高 D. 可以通过addFirst()方法,在列表的首部插入元素

4) 给定如下Java代码,其中第()行代码有错误。 import java.util.*; public class MapTest { public static void main(String[] args) { List pList = new ArrayList(); pList.add("A"); //第五行 pList.add("B"); //第六行 for (int i = 0; i < pList.size(); i++) { //第七行 String str = pList.get(i); //第八行 System.out.print(str); } } } A. 五 B. 六 C. 七 D. 八 5) 给定如下Java代码,可以填入横线处的代码是()。 import java.util.*; public class Test { public static void main(String[] args) { ________ list.addLast("001"); } } A. List list = new ArrayList(); B. List list = new List(); C. ArrayList list = new ArrayList(); D. LinkedList list = new LinkedList(); 6) 在Java中,()类的对象可被用作堆栈或者队列。 A. LinkedList

(含参考答案)浙江大学城市学院试卷(Java高级程序设计2010-1011-1)

诚信应考考出水平考出风格 浙江大学城市学院 2010—2011学年第一学期期末考试试卷 《Java高级程序设计》 开课单位:计算分院;考试形式:开卷;考试时间:2011年1月16日所需时间:120 分钟 题序 一 二 三 总分 得分 评卷人 得分

一.__简答题_(本大题共_7__题,每题__5__分,共__35_分) 注意:回答问题尽量简明扼要。 多线程可以使用Runnable接口。是否可以认为,通过Runnable接口实现多线程的方式与Thread类没有任何关系?如果你认为有关系,那么Runnable实现类与Thread类是什么关系?请举例说明。 有关系; Thread类实现了Runnable接口,因此可以扩展了Thread即实现了Runnable接口。 采用“Runnable实现类”方式需要构造一个新的Thread对象,并把Runnable实现类的实例作为参数传入Thread的构造器中——Thread(task: Runnable)。 举例: public class TestRunnable { public static void main(String[] args) { Thread thread = new Thread(new AnTask()); thread.start(); } } class AnTask implements Runnable { @Override public void run() { //do something } } 采用“扩展Thread类”方式无只需创建扩展Thread类的实例(无参构造)即可,但是不推荐使用这种方法,因为它将任务和运行任务的机制混在了一起。将任务从线程中分离出来是比较好的设计。 举例: public class TestThread { public static void main(String[] args) { Thread thread = new AnThread(); thread.start(); } } class AnThread extends Thread { @Override public void run() { //do something } }

java高级编程试题

java高级编程试题 试题 一.单项选择题(共15题,每题2分,共30分。多选,选不全或选错都不得分。) 1.以下不属于面向对象的特征的是() A) 重载 B) 抽象 C) 封装 D) 继承 2.以下代码运行输出是() public class Animal { private String name=”Joan”; int age=0; } public class Dog extends Animal{ public String colour; public static void main(String[] args){ Animal ani = new Dog(); System.out.println(https://www.doczj.com/doc/fd11678086.html,); } } A) 没有输出 B) 输出:Joan C) 运行出错 D) 编译出错 3.以下对重载描述错误的是() A) 方法重载只能发生在一个类的内部 C) 重载要求方法名相同,参数列表不同 B) 构造方法不能重载 D) 方法的返回值类型不是区分方法重载的条件

4.在使用super 和this关键字时,以下描述正确的是 () A) super()和this()不一定要放在构造方法内第一行 B) this()和super()可以同时出现在一个构造函数中 C) this()和super()可以在static环境中使用,包括static方法和static语句块 D) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过5.以下对继承的描述正确的是() A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一 个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说 法都不对 6.以下描述错误的有() A) abstract 可以修饰类、接口、方法 B) abstract修饰 的类主要用于被继承 C) abstract 可以修饰变量 D) abstract修饰的类,其子类也可以是abstract修饰的 7.访问修饰符作用范围由小到大是() A) private-default-protected-public B) public- default-protected-private C) private-protected-default-public D) public-protected-default-private

JAVA 高级编程笔试题

《使用Java实现面向对象编程》阶段测试-笔试试卷 一、选择题(共25题,每题4分,满分100分) 1)下列选项中关于Java中ArrayList、LinkedList、HashMap三个类的描述错误的是(C)。 A.ArrayList和LinkedList均实现了List接口 B.ArrayList的访问速度比LinkedList快 C.添加和删除元素时,ArrayList的表现更佳 D.HashMap实现Map接口,它允许任何类型的键和值对象,允许将null用作键或值 2)关于Java中的集合实现类,下列说法描述错误的是(D)。 A.HashMap是Map接口的实现类 B.ArrayList对象是长度可变的对象引用数组 C.集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法 D.Set中存储一组不允许重复、有序的对象 3)对于Java中的集合类java.util.ArrayList,以下说法正确的是(A)。 A.这个集合中的元素是无序的 B.可以通过键来获取这个集合中的元素 C.在对这个集合的元素执行遍历操作时,效率比较高 D.可以通过addFirst()方法,在列表的首部插入元素 4)给定如下Java代码,其中第(D)行代码有错误。 import java.util.*; public class MapTest{ public static void main(String[]args){ List pList=new ArrayList(); pList.add("A");//第五行 pList.add("B");//第六行 for(int i=0;i

《Java高级编程》综合实训计划.

《Java高级编程》综合实训计划 一、综合实训的性质和目的 本课程综合实训是在《Java程序设计》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。 本课程实训的目的和任务,是通过学生用Java语言设计一个完整的应用程序,使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java语言的综合应用能力和解决问题的能力。 二、参考设计内容与指标要求(允许选择其它内容,要求可参此) 三、参考题目: ①做一个广告屏,显示一段文字、如下图所示,能够对文字的颜色、风格、字体、字号等修改。 图1 广告屏 要求: 做成APPLET程序或APPLICATION程序。 ●用APPLETVIEWER运行。 ●能够在网页中运行。 ②做一个写字板,要求本软件用户必须注册方可运行(注册后下次启动无需在注册,第一次使用必须注册)。

图2 写字板③五子棋双人对弈程序。 图3 五子棋

图4 行走提示图5 胜负提示 要求: 按开始按钮双方开始下棋,当在已经下棋的位置放子时提示信息(图3-2) 一方赢时提示(图3-3) ④一个扫雷程序,基本要求如同win 98中的扫雷。 图6 挖雷 ⑤其它题目也可自己设计(但难度要相当)。 ⑥以上内容为模板内容。具体内容可根据实际由指导老师审定。 2、总体要求 ①对系统进行功能模块分析、控制模块分析正确; ②系统设计要实用; ③编程简练,可用,功能全面,具有较好的健壮性; ④说明书、流程图要清楚。 四、实训计划与学时安排 1、教师介绍本课程设计的目的、内容、要求、方法和安排。(4学时) 2、学生消化信息、完成设计报告。(6学时) 3、教师审查设计报告。通过审查的学生的设计报告,然后调整确定实施方案。(4学时) 4、学生完成课程设计的程序设计环节指导老师作必要的现场指导。(10学时) 5、验收并简单考核。(4学时) 6、撰写设计与总结报告。(2学时) 五、课程设计指导教师 由主讲教师和实验指导教师共同承担。

Java 实验项目四 Java高级程序设计

Java 实验项目四Java高级程序设计 第4部分Java 网络编程 [实验目的] 1、掌握URL类及其方法获取网络资源的方法。 2、掌握基于TCP协议的Socket和ServerSocket类的网络程序设计方法。 3、熟悉基于UDP协议的DatagramPacket和DatagramSocket类网络程序设计方法。 [实验要求] 1、复习理论教学中所学的内容。 2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。 [实验课时] 2学时 [实验教学方式] 学生上机实验,教师随堂指导。 [实验内容] 1 读取服务器端文件 //ReadFile.java import java.awt.*; import java.awt.event.*; import https://www.doczj.com/doc/fd11678086.html,.*; import java.io.*; public class ReadURLSource { public static void main(String args[]) { new NetWin(); } } class NetWin extends Frame implements ActionListener,Runnable { Button button; URL url; TextField text; TextArea area; byte b[]=new byte[118]; Thread thread; NetWin() { text=new TextField(20);

area=new TextArea(12,12); button=new Button("确定"); button.addActionListener(this); thread=new Thread(this); Panel p=new Panel(); p.add(new Label("输入网址:")); p.add(text); p.add(button); add(area,BorderLayout.CENTER); add(p,BorderLayout.NORTH); setBounds(60,60,360,300); setVisible(true); validate(); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void actionPerformed(ActionEvent e) { if(!(thread.isAlive())) thread=new Thread(this); try{ thread.start(); } catch(Exception ee) { text.setText("我正在读取"+url); } } public void run() { try { int n=-1; area.setText(null); String name=text.getText().trim(); 【代码1】 //使用字符串name创建url对象 String hostName=【代码2】 //url调用getHost() int urlPortNumber=【代码3】 //url调用getPort() String fileName=【代码4】 //url调用getFile() InputStream in=【代码5】 //url调用方法返回一个输入流 area.append("\n主机:"+hostName+"端口:"+urlPortNumber+ "包含的文件名字:"+fileName); area.append("\n文件的内容如下:"); while((n=in.read(b))!=-1) { String s=new String(b,0,n);

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