高级程序设计JAVA离线作业(选)

合集下载

java程序设计大作业

java程序设计大作业

Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。

以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。

要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。

2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。

3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。

4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。

示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();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) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。

地大《Java语言程序设计(新)》离线作业 (1)

地大《Java语言程序设计(新)》离线作业 (1)

地大《Java语言程序设计(新)》离线作业一一、简答题1、java类是否可以多继承,怎么实现多继承?(1)java中只能利用接口达到多实现而已,跟多继承相仿(2)java中唯一可以实现多继承的就是接口与接口之间了。

先说继承比如class fu1{void show(){}}class fu2{void show(){}}class zi extends fu1,fu2{void show(){}}这时候创建zi引用调用show方法java 虚拟机就不知道该调用父类的哪个show方法了同理在接口中class fu1{void show();}class fu2{void show();}class zi extends fu1,fu2{void show(){}}接口的fu1 和f2 的show方法都是abstract的抽象的是没有方法体的所以只有子类的show方法是有方法体的所以接口可以多实现也就是变量的多继承所以也可以推出接口与接口之间也是可以多继承的就算接口a 的父类接口b和c都有同一个方法show()但是他们都是抽象方法a继承他们也是抽象的这个不就可以继承了吗? 由实现的例子就可以推出来,接口确实是可以多继承的。

2、请简述面向对象的特点。

(1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。

抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。

比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。

抽象包括两个方面,一是过程抽象,二是数据抽象。

过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。

数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。

(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

浙大《高级程序设计(JAVA)》在线作业

浙大《高级程序设计(JAVA)》在线作业

浙大《高级程序设计(JAVA)》在线作业浙大《高级程序设计(JAVA)》在线作业试卷总分:100 测试时间:--单选题多选题判断题、单选题(共 20 道试题,共 40 分。

)1. 在Java中,负责对字节代码解释执行的()A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:2 分2. 下面的代码段中,执行之后i 和j 的值是()。

int i = 1; int j; j = i++;A. 1, 1B. 1, 2C. 2, 1D. 2, 2满分:2 分3. "阅读下面程序 class ex3124 { public static void main(String [] args) { boolean b=true; if(b){ int i=1;} else { int i=2;}System.out.println(i);}} 现在想先编译再运行该程序,结果是()。

A. 1B. 2C. 编译出错D. 运行出错满分:2 分4. System类在哪个包中()。

A. java.utilB. java.ioC. java.awtD. /doc/3612736702.html,ng满分:2 分5. 下列运算符中,优先级最高的是()。

A. &&B. ++C. +D. *满分:2 分6. 下面关于Applet的说法正确的是()。

A. Applet也需要main方法B. Applet必须继承自java.awt.AppletC. Applet能访问本地文件D. Applet程序不需要编译满分:2 分7. 下面哪几个函数是public void example(){...}的重载函数()。

A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 ( int m, float f){...}满分:2 分8. 关于被私有访问控制符private修饰的成员变量,以下说法正确的是()。

云奥学院《java语言程序设计》-离线作业2 参考答案

云奥学院《java语言程序设计》-离线作业2 参考答案

java语言程序设计-离线作业2参考答案作业内容请使用GUI编程实现如下要求:使用合适布局方式实现如图1所示登录窗口编写按钮事件实现点击登录按钮时,如果用户输入登录代码admin,密码123456则弹出图2所示消息框,否则弹出图3所示消息框;编写重置事件实现点击重置按钮时时将输入框中的值清空。

图1 登录窗口图2 成功提示信息图3 失败提示信息评分标准创建窗口并设置相应属性25分创建输入框15分,创建按钮15分完成登录功能20分,重置功能10分弹出消息框15分参考代码类Person代码:import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.swing.WindowConstants;public class Login {public static void main(String[] args) {new LoginJFrame();}}/*** 登录窗口类* @author web**/class LoginJFrame extends JFrame {/*** 序列化的版本编号*/private static final long serialVersionUID = -107654551461824083L;public LoginJFrame() {setTitle("系统登录");//设置标题栏setSize(400, 300);//设置窗口大小setLocation(650, 300);//设置窗口位置setResizable(false);//设置不可更改窗口大小setLocationRelativeTo(null);//窗口居中显示setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//设置关闭方式Container container = getContentPane();//添加一个容器container.setLayout(null);//设置布局管理器为nullJLabel n = new JLabel("用户名:");//生成name 标签JLabel pw = new JLabel("密码:");//生成password 标签JTextField name = new JTextField(30);//生成name 输入框JPasswordField password = new JPasswordField(30);//生成password 输入框JButton login = new JButton("登陆");//生成登陆按钮JButton reset = new JButton("重置");//生成重置按钮/** 设置各个模块的位置和大小*/n.setBounds(60, 50, 120, 30);name.setBounds(120, 50, 180, 30);pw.setBounds(60, 100, 120, 30);password.setBounds(120, 100, 180, 30);login.setBounds(100, 180, 70, 30);reset.setBounds(220, 180, 70, 30);container.add(n);container.add(name);container.add(pw);container.add(password);container.add(login);container.add(reset);/** 给登陆按钮添加动作事件*/login.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if(name.getText().trim().length() == 0 || new String(password.getPassword()).trim().length() == 0) {JOptionPane.showMessageDialog(null, "用户名,密码不能为空");//显示对话框return;}if(name.getText().equals("admin") && new String(password.getPassword()).equals("123456")) {JOptionPane.showMessageDialog(null, "登陆成功");return;} else {JOptionPane.showMessageDialog(null, "用户名或密码不正确");return;}}});/** 给重置按钮添加动作事件*/reset.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent arg0) {name.setText("");password.setText("");}});setVisible(true);}}。

大工10春《Java程序设计》在线作业1-4

大工10春《Java程序设计》在线作业1-4
满分:3 分
7. Java虚拟机简称为()。
A. API
B. OS
C. JPI
D. JVM
满分:3 分
8. 下面哪个赋值语句是合法的()?
A. float a=2.0z
B. double b=2.0
C. int c=2a
D. long d=2c
C. class A implements B
D. class B extends A
满分:3 分
19. 定义类头时,不可能用到的关键字是()。
A. null
B. class
C. extends
D. implements
满分:3 分
20. 下列哪一种叙述是正确的()
大工10春《Java程序设计》在线作业1
单选:DCDAB\CDBDD\BCCCA\DDAAA
多选:ABCD\BCD\BC\ABC\AC
判断:XVXVV
大工10春《Java程序设计》在线作业2
单选:ACDCB\DACCC\CBDCB\ACDAD
多选:CD\ABCD\AC\CD\ABC
判断:XXXXV
B. Boolean
C. Class
D. Object
满分:3 分
7. 在Java中,所有类的根类是()。
A. ng.Object
B. ng.Class
C. java.applet.Applet
D. java.awt.Frame
满分:3 分
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
满分:3 分
5. 下面哪一个不是正确的标识符().

Java程序设计2022年秋学期在线作业1答卷

Java程序设计2022年秋学期在线作业1答卷

Java程序设计19春在线作业1-0001
试卷总分:100 得分:100
一、单选题(共10 道试题,共30 分)
1.关于以下代码所画图形的说明,正确的是()
A.一条40像素长的垂直红线,一个边长为150像素的红色四方形
B.一条40像素长的垂直黑线,一个边长为150像素的红色四方形
C.一条50像素长的垂直黑线,一个边长为150像素的红色四方形
D.一条50像素长的垂直红线,一个边长为150像素的红色四方形
答案:B
2.常见的面向对象的程序设计语言包括()
A.Pascal
B.Fortran
C.Java
D.C
答案:C
3.为了使包ch4在当前程序中可见,可以使用的语句是().
A.import ch4.*;
B.package ch4.*;
C.ch4 imporl,;
D.ch4 package
答案:D
4.编译一个定义了3个类和10个办法的Java源文件后,会产生多少个字符码文件,扩展名是什么?()
A.13个字节码文件,扩展名是.class
B.1个字节码文件,扩展名是.class
C.3个字节码文件,扩展名是.java
D.3个字节码文件,扩展名是.class
答案:D
5.若有定义int a=1,b=2; 则表达式(a++)+(++b) 的值是()
A.3
B.4
C.5
D.6
答案:B
6.JApplet的默认布局管理器是()。

A.FlowLayout
B.BorderLayout
C.GridLayout
D.BoxLayout。

Java高级语言程序设计作业一

Java高级语言程序设计作业一

作业一:银行账户类的设计---定义类作业:定义类实验题目:建一个banking包,在这个包里,创建一个账户类Account。

实验目的:定义类提示:1.在banking包下创建Account类。

a.声明一个私有对象属性:balance。

b.声明一个公有构造器,这个构造器带有一个代表对象属性的参数(init_balance)c.声明一个公有存取器来访问该对象属性,方法 getBalance(),返回相应的属性。

d.声明公有方法deposit(),用来实现存钱功能,有一个参数amt,表示存入的钱数。

e.声明公有方法withdraw(),用来表示取现,有一个参数amt,表示取现的数量。

//定义一个账户package banking;publicclass Account {privatedouble balance;//帐户的当前(或即时)余额public Account(double init_balance){balance= init_balance;}publicdouble getBalance彩蛋// 获取账户余额{return balance;}public void setBalance(double balance){this.balance = balance;}public void deposit(double amt)// 存钱, amt存钱的额度{balance+=amt;//balance=balance+amt}public void withdraw(double amt) // 取钱, amt取钱的额度{if(balance>=amt)。

北交21秋《JAVA语言设计》课程离线作业75分

北交21秋《JAVA语言设计》课程离线作业75分

北交《JAVA语言设计》课程离线作业作答要求:(1)本课程离线作业共2道大题,每道大题50分。

(2)请分别在每道题目下直接进行作答,作答后上传Word文档到平台上。

(3)作图题或作答内容中包含公式、设计图的题目,可以手写作答内容,然后将作答内容的清晰扫描图片插入到Word文档内对应的题目下。

一、程序设计题(共1题,总分值50分)编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转,“To be or not to be",将变成"oT eb ro ton ot eb."。

二、系统设计题(共1题,总分值50分)银行存款系统简易原型a)定义一个存款接口saveInterface,接口中包含一个save方法,用于执行存款行为。

b)定义一个查询接口inquireInterface,接口包含一个查询方法,用于执行查询行为。

c)基于以上两个接口定义一个储蓄类Deposit。

该类包含一个私有成员amout,用于表示存款金额。

在入口主程序中声明一个Despoit对象,并分别用saveInterface,inquireInterface 访问各自对应的方法,完成查询和存款行为。

解:SaveInterface 接口:package n.sys;public interface SaveInterface {//存款public void save(double amount);}InquireInterface 接口:package n.sys;public interface InquireInterface {//查询public double query();}Deposit类:package n.sys;public class Deposit implements SaveInterface,InquireInterface{ private double amount=0.0;@Overridepublic double query() {return amount;}@Overridepublic void save(double amount) {this.amount=amount;}}主类:import n.sys.Deposit;import java.util.Scanner;public class MainClass {public static void main(String[] args) {Deposit deposit=new Deposit();double balance;balance=deposit.query();System.out.println("当前余额为:"+balance);System.out.println("请输入你要存款的金额:");Scanner scanner=new Scanner(System.in);double amount=scanner.nextDouble();deposit.save(amount);balance=deposit.query();System.out.println("当前余额为:"+balance);}}。

2023年《Java高级程序设计》考试题库附答案(最新版)

2023年《Java高级程序设计》考试题库附答案(最新版)

2023年《Java高级程序设计》考试题库附答案(最新版)单选题1在JaVa中,用O方法可以改变线程的优先级。

A、runB、S etProrityC、y ie1dD、s1eep参考答案:B2.在Java中,方法resume()负责重新开始线程的执行A、被stop。

方法停止B、被SIeeP()方法停止C、被Wait()方法停止D、被SUSPend()方法停止参考答案:D3.在Java中,线程是Java的O机制A、检查B、解释执行C、并行D、并发参考答案:D4.在JaVa中,Java系统提供了一个自动回收动态分配的内存的线程,它就是A、异步线程B、消费者线程C、垃圾收集线程D、守护线程参考答案:C5.一个SoCket由O唯一确定A、一个IP地址和一个端口号B、一个IP地址和一个主机名C、一个主机号和一个端口号D、一个IP地址参考答案:A6.如果在关闭socket时发生一个I/O错误,会抛出A、IOExceptionB、UnknownHostExceptionC、SocketExceptionD、Ma1formedUR1Exception参考答案:A7.针对设计模式中的单例模式,为了实现“单例”,必须要做到A、给该类创建一个有参构造方法B、私有化构造函数C、将构造函数的访问级别改为ProteCtedD、给该类分别创建无参和有参构造方法参考答案:B8.下列关于线程的说法正确的是A、线程就是进程B、线程是进程中最小的执行单元C、一个线程可以同时执行多个任务D、在单处理器和多处理器上多个线程不可以并发执行参考答案:B9.在JaVa中,使用字节流读取文件时,如果已经读到文件末尾会返回A、nu11B、0C、-1D、空字符参考答案:C10.使用Fi1e1nPUtStrea1n读取文件内容的正确步骤应该是①、创建FiIe1nPUtStream对象②、找到目标文件③、读取数据④、关闭流A、①②③④B、②①③④C、②①④③D、①③②④参考答案:B11.在Java中,以下对于线程生命周期状态转换的说法错误的是A、新建状态在调用start方法后会进入就绪状态B、运行状态下的线程可能会进入就绪状态C、阻塞状态下的线程不可能进入运行状态D、运行状态下的线程如果失去CPU执行权会进入死亡状态参考答案:D12.线程是JaVa的O机制A、检查B、解释执行C、并行D、并发参考答案:D13.ServerSocket的监听方法accept()的返回值类型是A、voidB、O bjectC、S ocketD、D atagramSocket参考答案:C14.关于XM1的文档结构描述错误的是A、一个基本的XM1文档通常由序言和文档元素两部分组成B、XM1文档中的序言可以包括XM1声明、处理指令和注释C、XM1文档中的元素以树形结构排列D、XM1文档的声明必须要写参考答案:D15.哪个方法是实现Runnab1e接口必须实现的A、wait()B、run()C、stop()D、update()参考答案:B16.在4中,能够获取SOCket对象的输入流的方法是。

程序设计基础离线作业-答案--浙江大学远程教育学院

程序设计基础离线作业-答案--浙江大学远程教育学院

程序设计基础(C)离线作业-答案-2017-浙江大学远程教育学院(总33页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March浙江大学远程教育学院《程序设计基础(C)》课程作业姓名:袁洋学号:7年级:2017春学习中心:紫金港校区—————————————————————————————第1章C语言的基本构成由add、main、scanf、printf函数组成,调用了scanf、printf两个系统函数。

保留字:int、return。

自定义标识符:add、a、b、c、x、y、z。

第2章输入输出程序设计1.用printf输出一个中空的五角星。

#include<>void main(){printf(" * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * * * * * * *\n"); printf(" * * \n");printf(" * * \n");printf(" * *\n");printf(" * * * \n");printf(" * * * * \n");printf(" * * * * \n");printf(" * * * * \n");}2.仿照例子,定义一个字符数组,从键盘输入一字符串,然后输出的程序。

#include<>void main(){char charshuz[20];puts(gets(charshuz));}3.从键盘输入十六进制整数,转化为八进制数输出。

JAVA程序设计习题(1-5章学生作业)

JAVA程序设计习题(1-5章学生作业)

JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。

A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。

Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。

北邮高级语言程序设计java作业

北邮高级语言程序设计java作业

第一阶段作业一、多项选择题(共1道小题,共10.0分)1.windows 下安装Java开发工具包时需要配置路径修改的变量名为____A.ClasspathB.PathC.TEMPD.windir知识点: 第一单元过关习题学生答案:[A;B;]得分: [10] 试题分值:10.0提示: 多选题二、单项选择题(共9道小题,共90.0分)1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____A.java、javacB.java、javaC.javac、javadocD.javadoc、java知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:2.(错误)用Java虚拟机执行类名为Hello的应用程序的正确命令是____A.java Hello.classB.Hello.classC.java Hello.javaD.java Hello知识点: 第一单元过关习题学生答案:[C;]得分: [0] 试题分值:10.0提示:3.编译一个Java程序Hello.java的正确命令形式是____A.javac HelloB.Javac HelloC.javac Hello.javaD.javac.hello知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:4.只包含一个带public方法的Java类Abc的java程序的正确命名是____A.AbcB.Abc.javaC.abc.javaD.一个任意的标识符后带后缀.java知识点: 第一单元过关习题学生答案:[B;]得分: [10] 试题分值:10.0提示:5.JVM机制的意义在于可以确立Java程序的____A.平台无关B.简单性C.安全性D.多线程知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:6.最早的程序语言是____A.机器语言B.汇编语言C.面向对象的程序语言D.面向过程的程序语言知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:7.小王编了一个打印他名字的程序public classic Hello{?? public void main (String[] args){???? }?}该程序有如下哪种可能的结果____A.执行时产生异常B.程序不能编译C.执行后输出:“你好,王凯”D.执行后不输出任何东西知识点: 第一单元过关习题学生答案:[A;]得分: [10] 试题分值:10.0提示:8.一般来说,程序的执行方式有____A.解释执行B.编译执行C.解释执行和编译执行D.上述都不正确知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:9.Java语言的特点不包括_____A.平台无关B.面向对象C.多重继承D.多线程知识点: 第一单元过关习题学生答案:[C;]得分: [10] 试题分值:10.0提示:第二阶段作业一、多项选择题(共1道小题,共5.0分)下列变量的声明中,正确的是____1int $x;1int 123;1int _123;1int #dim;1int %percent;1int *divide;1int central_sales_region_Summer_2005_gross_sales;知识点:第二单元过关自测学生答案:[A;C;G; ]得分:[5]试题分值:5.0提示:二、单项选择题(共19道小题,共95.0分)阅读分析下列程序段:if(x>0){System .out .println(“first”);}else if (x<20) {System .out .println(“second”);}else {System .out .println(“third”)}当程序输出“second”时,x的范围为____1x<=01x<20&&x>01x>01x>=20知识点:主题5自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列程序片段输出的是什么_____int a=3;int b=1;if(a=b)“a=”+a);1a=11a=31编译错误,没有输出1正常运行,但没有输出知识点:主题5自测学生答案:[C; ]得分:[5]试题分值:5.0提示:所有的程序均可用几种控制类型控制结构编写____ 1顺序结构、选择结构、循环结构1顺序结构、循环结构1顺序结构、选择结构1选择结构、循环结构知识点:主题5自测学生答案:[A; ]得分:[5]试题分值:5.0提示:char的数值范围是____10~3276710~655351-256~2551-32768~32767知识点:主题3自测学生答案:[B; ]得分:[5]试题分值:5.0提示:使整数变量x加1,下面表达式错误的是____1x++1++x1x=x+11x=+1知识点:主题4自测学生答案:[D; ]得分:[5]试题分值:5.0提示:编译执行下列程序段后,c与result的值是____ boolean a=false;boolean b=true;boolean c=(a&b)&&(!b);int result=b= =false?1:2;1c=false; result=1;1c=true; result=2;1c=true; result=1;1c= false; result=2;知识点:主题4自测学生答[D;得分:[5]试题分值:5.0提示:(错误)下列对数组初始化的语句中不正确的是____ 1int x[] = {1,2,3};1int x[3] = {1,2,3};1int[] x = {1,2,3};1int x[] = new int[]{1,2,3};知识点:第二单元过关自测学生答案:[B; ]得分:[0]试题分值:5.0提示:下列语句执行后,k的值为____ int j=4,i,k=10;for(i=2;i!=j;i++)k=k-i;14151617知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,i,j的值是____ int i=1,j=8;do{if(i++>--j) continue; }while(i<4);1i=4,j=51i=5,j=41i=4,j=61i=5,j=6知识点:第二单元过关自测学生答[A;得分:[5]试题分值:5.0提示:分割for语句的各个部分的符号是____1逗号1分号1圆点1顿号知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,z的值为____ int x=3,y=4,z=0;switch(x%y+2){case 0:z=x*y ;break ; case 6:z=x/y ;break;case 12:z=x-y;break;default:z=x*y-x;}115191-2112知识点:第二单元过关自测学生答案:[B; ]得分:[5]试题分值:5.0提示:下列语句执行后,x的值为____ int a=4,b=5,x=3;if(++a==b) x=x*a;13112115120知识第二单元过关自测点:学生答案:[C; ]得分:[5]试题分值:5.0提示:当条件为真和条件为假时,下列控制结构可以执行不同的动作的是_____ 1switch1while1for1if/else知识点:第二单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:在switch语句块中,用于处理其他所有情况的语句是____ 1default1otherwise1else if1else知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:执行下列程序段后,ch,x,y的值正确的是____ int x=3,y=4 ;boolean ch ;ch=x < y||((++x)== (--y));1true,3,41true,4,31false , 3 ,41false , 4, 3知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:有程序段:int x=2;int y=(x++)*5;执行后,y的值是____110114115116知识点:第二单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下面的程序段中,有两行是错误的,请指出____ class hello{public void main(){Boolean isok=’false’;}}11,312,312,413,4知识点:第二单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:变量名不能用哪些字符打头?_____1美元符号1双斜线1字母1下划线知识点:第二单元过关自测学生答案:[B; ]值:提示:第三阶段一、单项选择题(共20道小题,共100.0分)下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的?____ 1public1private1static1final知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:关于接口和抽象类,正确的是____1抽象类可以有构造方法1接口可以有构造方法1可以用new操作符操作一个抽象类1可以用new操作符操作一个接口知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列说法正确的是____1子类只能覆盖父类的方法,而不能重载1子类只能重载父类的方法,而不能覆盖1子类不能定义和父类名同名同形参的方法,否则,系统将不知道使用哪种方法1重载就是一个类中有多个同名但有不同形参和方法体的方法知识点:第三单元过关自测学生答案:[D; ]值:提示:关于抽象类,正确的是____1抽象类不可以有非抽象类1某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法1绝对不能用抽象类去创建对象1接口和抽象类是一回事知识点:第三单元过关自测学生答案:[C; ]得分:[5]试题分值:5.0提示:在调用构造函数时,____1子类可以不加定义就使用父类的所有构造函数1不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数1先调用父类的构造函数1先调用形参多的构造函数知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:方法的作用不包含____1使程序结构清晰1功能复用1代码简洁1重复代码知识点:第三单元过关自测学生答案:[D; ]得分:[5]试题分值:5.0提示:构造函数在____时被调用1创建对象时1类定义时1使用对象的方法时1使用对象的属性时知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:return语句____1可以让方法返回数值1方法都必须包含1方法中不可以有多个return语句1不能用来返回对象知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:被声明为private,protected及public的类成员,在类外部____ 1只能访问声明为public的成员1只能访问到声明为protected和public的成员1都可以访问1都不可以访问知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:分析下列程序:1 public class X {2 public Object m(){3 object o=new Float(3.14F);4 object [] oa=new Object [1];5 oa[0]=o;6 o=null;7 oa[0]=null;8 return o;9 }10 }当第三行的Float对象产生后,在哪一行会作为垃圾被回收 ____ 1在第5行之后1在第6行之后1在第7行之后1不会在该方法中进行知识点:第三单元过关自测学生答案:[C; ]得分:[5]试题分值:5.0提示:下列说法正确的是____1一个程序可以包含多个源文件1一个源文件中只能有一个类1一个源文件中可以有多个公共类1一个源文件只能供一个程序使用知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:(错误)下列声明中哪一种可防止该类产生子类?____ 1static public FooBar{}1private class FooBar{}1abstract class FooBar{}1final public class FooBar{}知识点:第三单元过关自测学生答案:[B; ]得分:[0]试题分值:5.0提示:分析下列程序public class Test{public static void main(String[] args){ String s1=new String("true");boolean b1=new Boolean(true);if(s1.equals(b1)){}}}以上程序的输出结果是____1无输出1输出“Equal”1在第5行出现编译错误1程序执行后产生异常知识点:第三单元过关自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下述概念中不属于面向对象方法的是______1对象、消息1继承、多态1类、封装1过程调用知识点:主题8自测学生答案:[D; ]得分:[5]试题分值:5.0提示:关于被私有访问控制符private修饰的成员变量,以下说法正确的是_____1可以被三种类所引用:该类自身、与它在同一个包中的其他类在其他包中的该类的子类1可以被两种类访问和引用:该类本身、该类的所有子类1只能被该类自身所访问和修改1只能被同一个包中的类访问知识点:主题8自测学生答案:[C; ]得分:[5]试题分值:5.0提示:关于方法的说法正确的是_____1方法中的形参可以和方法所属类的属性同名1方法必须有形参1同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果1没有返回值的方法可以用void来表示,也可以不加知识点:主题8自测学生答案:[A; ]得分:[5]试题分值:5.0提示:下列关于修饰符混用的说法,错误的是1abstract不能与final并列修饰同一个类1abstract类中不可以有private的成员1abstract方法必须在abstract类中1static方法中能处理非static的属性知识点:主题9自测学生答案:[D; ]得分:[5]试题分值:5.0提示:下列关于构造方法的叙述中,错误的是____1Java语言规定构造方法名与类名必须相同1Java语言规定构造方法没有返回值,但不用void声明1Java语言规定构造方法不可以重载1Java语言规定构造方法只能通过new自动调用知识点:主题9自测学生答案:[C; ]得分:[5]试题分值:5.0提示:下列说法正确的是_____1Java中允许一个子类有多个父类1某个类是一个类的子类,它仍有可能成为另一个类的父类1一个父类只能有一个子类1继承关系最多不能超过四层知识点:主题9自测学生答案:[B; ]得分:[5]试题分值:5.0提示:关于继承的说法正确的是____1子类将继承父类所有的属性和方法1子类继承父类的非私有属性和方法1子类只继承父类public方法和属性1子类只继承父类的方法,而不继承属性知识点:主题9自测学生答案:[B; ]得分:[5]试题分值:5.0提示:。

JAVA程序设计课程设计大作业Java学生管理系统(一)

JAVA程序设计课程设计大作业Java学生管理系统(一)

JAVA程序设计课程设计大作业Java学生管理系统(一)Java学生管理系统是一款面向学生的信息管理软件,全面展示学生各个方面的信息。

随着信息技术的不断进步,学生管理系统已经成为学校教育管理中必不可少的一部分。

随着学生数量的增长以及学校管理的需要,对于管理系统的需求也越来越高,要求系统更加智能化、快捷化和便捷化。

Java程序设计课程设计大作业Java学生管理系统也是为此而生。

Java学生管理系统主要是为了解决学校学生的管理问题而设计的。

学生管理系统可以对学生的各项信息进行统一管理,包括学生的个人信息、学籍信息、社团信息、成绩信息、荣誉信息等。

这些数据可以随时查询,以方便老师、家长、学生等人根据需求查看、修改等操作。

Java学生管理系统中包含多个模块,主要包括学生信息模块、课程信息模块、成绩信息模块、荣誉信息模块以及社团信息模块。

在学生信息模块中,管理员可以添加、修改、查询和删除学生的个人信息。

在课程信息模块中,管理员可以添加、修改、查询和删除课程的信息。

在成绩信息模块中,管理员可以添加、修改、查询和删除学生的成绩信息。

在荣誉信息模块中,管理员可以查询学生的荣誉信息。

在社团信息模块中,管理员可以查询学生所在的社团信息。

Java学生管理系统还包括了多种安全机制,如登录验证、权限控制等。

只有管理员才能登录系统,并通过权限控制访问特定的模块,保证了系统的安全性。

Java学生管理系统设计的核心是系统的数据结构以及数据的交互方式。

在系统中,数据是以树状结构组织起来的,各个节点之间通过指针相连。

这种数据结构的形式可以降低系统的复杂度,并使得系统更加易于管理。

总之,Java程序设计课程设计大作业Java学生管理系统是一款高效、简便、安全的学生信息管理系统。

它可以满足学校管理的需求,为了更好地适应学校管理的需要,将不断进行完善和升级。

它对于学校管理和教育工作者都是非常有益的,为了使得学校管理更加高效、自动化,推动学校信息化建设的发展。

java高级程序设计考试试题及答案

java高级程序设计考试试题及答案

java高级程序设计考试试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B2. Java中,哪个类是所有Java类的根类?A. ObjectB. SystemC. StringD. Thread答案:A3. 下列哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. length()答案:A4. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A5. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B6. 下列哪个选项是Java集合框架中接口的实现类?A. ArrayListB. ListC. MapD. Set答案:A7. Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. tryD. catch答案:B8. 在Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D9. 下列哪个选项是Java中用于创建线程的方法?A. extend ThreadB. implement RunnableC. implement CallableD. Both A and B答案:D10. 在Java中,下列哪个关键字用于定义一个泛型类?A. genericB. typeC. classD. interface答案:C二、填空题(每题3分,共15分)1. 在Java中,一个类可以继承______个类。

答案:12. Java中的______关键字用于定义一个常量。

秋浙大远程面向对象程序设计的离线作业

秋浙大远程面向对象程序设计的离线作业

秋-浙大远程-面向对象程序设计的-离线作业————————————————————————————————作者: ————————————————————————————————日期:浙江大学远程教育学院《面向对象程序设计》课程作业姓名:学号:年级:学习中心:—————————————————————————————第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。

//this isa strange /*wayto do a comment*/答:此注释有效,单行注释中可以嵌套 / * …… * /方式的注释。

【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;sum(int a,int b)int main(){int a,b,c;cout<<"Enter twonumbers:";cin>>a>>b;c=sum(a,b);cout<<"sumis:"<<c;return 0;}sum(inta,intb){ return a+b;}答:不可能通过编译.在usingnamespacestd;后面加上sum(int a,int b) 就可以通过。

【2.5】回答问题。

(1) 以下两个函数原型是否等价:float fun(inta,floatb,char *c);float fun(int,float,char* );(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char* c);float fun(int,float,char*);答:(1)这两个函数原型是等价的,函数原型中的参数名可以缺省。

(2)这两个函数的第1行是不等价的,因为这个函数的第1行中必须包含参数名。

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案10

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案10

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案1. this关键字的含义是表示一个( )。

A.指针B.当前对象C.一个类D.一个方法参考答案:B2. 构成Java程序的基本要素是( )。

A.源代码B.软件C.类D.指令代码参考答案:C3. java中一个子类可以有多个父类,并可以为一个(父)类定义多个子类。

( )A.正确B.错误参考答案:B4. 图形用户界面广泛地应用于客户机/服务器应用程序和基于Web的applet小程序。

( )A.正确B.错误参考答案:A5. 圆弧可以看作是椭圆的一部分。

绘制圆弧的方法为drawArc。

( )A.正确B.错误参考答案:A6. Java Applet是由独立的解释器程序来运行的。

( )A.正确B.错误参考答案:B7. 当方法被调用时如果方法有参数,参数必须要( )。

A.实例化B.解析化C.传递D.释放参考答案:A8. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )A.实例方法可以直接调用父类的类方法B.实例方法可以直接调用父类的实例方法C.实例方法可以直接调用本类的类方法D.实例方法可以直接调用其他类的实例方法参考答案:AC9. Java异常处理涉及的关键字,以下哪个不是( )。

A.tryB.finalC.catchD.throws参考答案:B10. 实现一个线程有几种方法:( )A.两种B.三种以上C.三种D.一种参考答案:A11. 在构造方法中如调用super( )语句,则必须使其成为构造方法中的第一条语句。

( )A.正确B.错误参考答案:A12. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

( )A.正确B.错误参考答案:A13. while语句是循环结构中的一种。

( )A.正确B.错误参考答案:A14. Java语言的源程序代码是由一个或多个编译单元组成,每个编译单元可包含多个类或接口,但每个编译单元可以有一个以上的类或接口是公共的。

Java程序设计(第2版)娄不夜第四章课后编程题参考答案

Java程序设计(第2版)娄不夜第四章课后编程题参考答案

Java程序设计(第2版)娄不夜第四章课后编程题参考答案以下代码仅供参考,自己写的,如有错误,还请见谅。

1、文件名:Rectangle.javapublic class Rectangle{int width,height;public Rectangle(){width=1;height=1;}public Rectangle(int w,int h){width=w;height=h;}public Rectangle(Rectangle r){r.width=10;r.height=20;}public double getArea(){return width*height;}public double getPerimeter(){return 2*(width+height);}public boolean equals(Rectangle r){boolean t;if(width==r.width && height==r.height)t=true;elset=false;}public int getWidth(){return width;}public int getHeight(){return height;}public String toStrings(){return ("矩形("+width+","+height+")");}public static void main(String args[]){ Rectangle r= new Rectangle(5,10);Rectangle r1= new Rectangle();System.out.println("验证值="+r.toStrings()); System.out.println("原始值="+r1.toStrings()); System.out.println("Height="+r.getHeight()); System.out.println("Width="+r.getWidth()); System.out.println("Area="+r.getArea()); System.out.println("Perimeter="+r.getPerimeter()); System.out.println(r.equals(r1));}}2、文件名:Circle.javapublic class Circle {int radius;public Circle(){radius=1;}public Circle(int r){}public Circle(Circle c){c.radius=5;}public double getArea(){return Math.PI*radius*radius;}public double getPerimeter(){return 2*Math.PI*radius;}public boolean equals(Circle c){boolean t;if(radius==c.radius)t=true;elset=false;return t;}public int getRadius(){return radius;}public String toStrings(){return "圆("+radius+")";}public static void main(String args[]){ Circle c1= new Circle(10);Circle c2= new Circle();System.out.println("当前值="+c1.toStrings()); System.out.println("参数值="+c2.toStrings());System.out.println("Radius="+c1.getRadius());System.out.println("Area="+c1.getArea());System.out.println("Perimeter="+c1.getPerimeter());System.out.println(c1.equals(c2));}}3、文件名:SavingsAccount.javapublic class SavingsAccount {static double annualInterestRate;double savingsBalance;static void modifyInterestRate(double rate){annualInterestRate=rate;}void calculateInterest(int n){savingsBalance=savingsBalance*Math.pow(annualInterestR ate+1,n);}public static void main(String args[]){SavingsAccount saver1=new SavingsAccount();saver1.savingsBalance=2000;SavingsAccount saver2=new SavingsAccount();saver2.savingsBalance=3000;modifyInterestRate(0.04);saver1.calculateInterest(8);saver2.calculateInterest(8);System.out.println(saver1.savingsBalance);System.out.println(saver2.savingsBalance);SavingsAccount saver3=new SavingsAccount();saver3.savingsBalance=2000;SavingsAccount saver4=new SavingsAccount();saver4.savingsBalance=3000; modifyInterestRate(0.05);saver3.calculateInterest(2);saver4.calculateInterest(2);System.out.println(saver3.savingsBalance); System.out.println(saver4.savingsBalance);}}4、文件名:MyTime.javapublic class MyTime {int hour,minute,second;public MyTime(){hour=0;minute=0;second=0;}public MyTime(int h,int m,int s){hour=h;minute=m;second=s;}public MyTime(MyTime time){time.hour=13;time.minute=10;time.second=54;}public void incrementSecond(){if( hour!=23&& minute!=59 && second==59) {minute=minute+1;second=0;}else if(second==59 && minute==59 && hour!=23){second=0;minute=0;hour=hour+1;}else if(second==59 && minute==59 && hour==23){second=0;minute=0;hour=0;}elsesecond=second+1;}public boolean equals(MyTime time){boolean t;if(hour==time.hour && minute==time.minute && second==time.second ) t=true;elset=false;return t;}public String toString(){return(hour+":"+(minute<10?"0":"")+minute+":"+(second<10?"0":"")+ second);}}class TestMyTime{public static void main(String args[]){MyTime time1 =new MyTime(13,12,59);MyTime time2 =new MyTime(time1);MyTime time3 =new MyTime(8,59,59);MyTime time4 =new MyTime(23,59,59);time1.incrementSecond();time3.incrementSecond();time4.incrementSecond();System.out.println(time1.toString());System.out.println(time1.equals(time2)); System.out.println(time3.toString()); System.out.println(time4.toString());}}5、文件名:Point.javapublic class Point {int x,y;public final static int EAST=1;public final static int SOUTH=2;public final static int WESt=3;public final static int NORTH=4; public Point(int x,int y){this.x=x;this.y=y;}public Point(){}public Point(Point p){p.x=5;p.y=6;}public void move(int x,int y){this.x=x;this.y=y;}public void move(int orientttion){x=x-orientttion;}public double distance(int x,int y){return Math.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y)); }public double distance(Point p){return Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));}public int getX(){return x;}public int getY(){return y;}public String toString(){return ("("+x+","+y+")");}public static void main(String args[]){Point p1=new Point();Point p2=new Point();p1.move(5,6);p1.move(EAST);System.out.println(p1.distance(7,8));System.out.println(p1.distance(p2));}}6、文件名:Rational.javapublic class Rational {int numerator,denominator,sign;public Rational(){this(1,6);}public Rational(Rational r){this(r.numerator,r.denominator);}public void change(int denominator){if(denominator <0){ this.denominator=- denominator; numerator=-numerator;}}public Rational(int n,int d){numerator=n;denominator=(d==0?1:d);}public Rational add(Rational r){Rational r1=new Rational();r1.denominator=r.denominator*denominator; r1.numerator=r.denominator*numerator;r1.numerator+=denominator*r.numerator; return r1;}public Rational minus(Rational r){Rational r2=new Rational();r2.denominator=r.denominator*denominator; r2.numerator=r.denominator*numerator;r2.numerator-=denominator*r.numerator; return r2;}public Rational multiply(Rational r){ Rational r3=new Rational();r3.numerator=r.numerator*numerator;r3.denominator=r.denominator*denominator; return r3;}public Rational divide(Rational r){Rational r4=new Rational();r4.numerator=numerator*r.denominator;r4.denominator=denominator*r.numerator; return r4;}public void print(){if(numerator==0)System.out.println(0);elseSystem.out.println(numerator+"/"+denominator); }}class TestRational{public static void main(String args[]){Rational r1=new Rational();Rational r2=new Rational(5,2);Rational r3=new Rational(r2);Rational r4=new Rational(-2,3);Rational r8=new Rational(2,-3);Rational r5,r6,r7;r1.print();r2.print();r3.print();r4.print();r8.print();r5=r1.add(r2);r6=r1.minus(r4);r7=r3.multiply(r4);r5.print();r6.print();r7.print();}}7、文件名:MyDate.javapublic class MyDate {int year,month,day;public MyDate(MyDate date){this(date.year,date.month,date.day);}public MyDate(int y,int m,int d){year=y;month=m;day=d;}public boolean equals (MyDate date){boolean t;if(date.year==year && date.month==month && date.day==day)t=true;elset=false;return t;}public void incrementDay(){if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 && day==31){month=month+1;day=1;}else if( month==4 || month==6 || month==9 || month==11 && day==30){month=month+1;day=1;}else if(year%4==0 && year%100!=0 && month==2 &&day==29){month=month+1;day=1;}else if(month==2 && day==28){month=3;day=1;}else if(month==12 && day==31){year=year+1;month=1;day=1;}elseday=day+1;}public int getYear(){return year;}public int getMonth(){return month;}public int getDay(){return day;}public String toString(){return year+"-"+month+"-"+day;}public static void main(String args[]){MyDate date1=new MyDate(2011,10,31);MyDate date2=new MyDate(date1);date1.incrementDay();System.out.println(date1.toString());System.out.println(date2.toString());System.out.println("year="+date1.getYear());System.out.println("month="+date1.getMonth());System.out.println("day="+date1.getDay());System.out.println(date1.equals(date2)); }}8、文件名:Circle8.javapublic class Circle8 {int r;public Circle8(int r){this.r=r;}public double getArea(){return Math.PI*r*r;}public double getPerimeter(){return Math.PI*2*r;}}class Cylinder{int r,h;public Cylinder(int r,int h){this.r=r;this.h=h;}public double getArea(){Circle8 c=new Circle8(5);return 2*c.getArea()+c.getPerimeter() * h; }public double getV olume(){return Math.PI * r*r*r*h;}public static void main(String[] args){Circle8 c1=new Circle8(6);Cylinder c2=new Cylinder(5,3);System.out.println(c1.getArea());System.out.println(c1.getPerimeter());System.out.println(c2.getArea());System.out.println(c2.getV olume());}}9、文件名:DateAndTime.javapublic class DateAndTime {int year,month,day,hour,minute,second;public DateAndTime(){}public DateAndTime(MyDate date,MyTime time){this(date.year,date.month,date.day,time.hour,time.minute,ti me.second);}public DateAndTime(MyTime time,MyDate date){this(date.year,date.month,date.day,time.hour,time.minute,ti me.second);}public DateAndTime(int y,int mo,int d,int h,int mi,int s){year=y;month=mo;day=d;hour=h;minute=mi;second=s;}public boolean equals(DateAndTime dt){boolean t;if(year==dt.year && month==dt.month && day==dt.day && hour==dt.hour && minute==dt.minute &&second==dt.second)t=true;elset=false;return t;}public void incrementDay(){if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 && day==31){month=month+1;day=1;}else if( month==4 || month==6 || month==9 || month==11 && day==30){month=month+1;day=1;}else if(year%4==0 && year%100!=0 && month==2 && day==29){month=month+1;day=1;}else if(month==2 && day==28){month=3;day=1;}else if(month==12 && day==31){year=year+1;month=1;day=1;}elseday=day+1;}public void incrementSecond(){if( hour!=23&& minute!=59 && second==59){minute=minute+1;second=0;}else if(second==59 && minute==59 && hour!=23){second=0;minute=0;hour=hour+1;}else if(second==59 && minute==59 && hour==23){second=0;minute=0;hour=0;}elsesecond=second+1;}public String toString(){return year+"-"+month+"-"+day+"-"+hour+"-"+minute+"-"+second;}public static void main(String args[]){DateAndTime date1=new DateAndTime(2011,12,31,22,59,59);DateAndTime date2=new DateAndTime(2011,11,11,23,45,58);date1.incrementDay();date1.incrementSecond();date2.incrementDay();date2.incrementSecond();System.out.println(date1.toString());System.out.println(date2.toString());System.out.println(date1.equals(date2));}}10、文件名:MyTime10.javapublic class MyTime10 {int hour,minute,second;public MyTime10(){hour=0;minute=0;second=0;}public MyTime10(int s){hour=s/3600;minute=(s-(3600*hour))/60;second=(s-(3600*hour))%60;}public MyTime10(MyTime10 time){time.second=54;time.minute=10;time.hour=13;}public void incrementSecond(){if( hour!=23&& minute!=59 && second==59){minute=minute+1;second=0;}else if(second==59 && minute==59 && hour!=23){second=0;minute=0;hour=hour+1;}else if(second==59 && minute==59 && hour==23){second=0;minute=0;hour=0;}elsesecond=second+1;}public boolean equals(MyTime10 time){boolean t;if(hour==time.hour && minute==time.minute && second==time.second ) t=true;elset=false;return t;}public String toString(){return(hour+":"+(minute<10?"0":"")+minute+":"+(second<10?"0":"")+ second);}class TestMyTime10{public static void main(String args[]){ MyTime10 time1 =new MyTime10(8900); MyTime10 time2 =new MyTime10(); MyTime10 time3 =new MyTime10(32399); MyTime10 time4 =new MyTime10(86399); time1.incrementSecond();time3.incrementSecond();time4.incrementSecond();System.out.println(time1.toString()); System.out.println(time1.equals(time2)); System.out.println(time3.toString()); System.out.println(time4.toString());}}11、文件名:Line.javaimport java.awt.Point;public class Line {int x1,x2,y1,y2,x,y;Point e;Point e1;Point e2;public Line(){}public Line(int x1,int y1,int x2,int y2){ this.x1=x1;this.x2=x2;this.y1=y1;this.y2=y2;public Line(int x,int y){this.x=x;this.y=y;}public Line(Point p){}public Line(Point p1,Point p2){}public double length(){return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); } public boolean isHorizontal(){boolean t;if(x==0 && y!=0)t=true;elset=false;return t;}public boolean isVertical(){boolean t;if(y==0 && x!=0)t=true;elset=false;return t;}public double slope(){return (y1-y2)/(x1-x2);}public Point middlePoint(){e.x=(x1+x2)/2;e.y=(y1+y2)/2;return e;}public boolean equals(Line h){boolean t;if(h.slope()==slope())t=true;elset=false;return t;}public static void main(String args[]){Line l1=new Line(1,2,3,5);System.out.println(l1.length());System.out.println(l1.isHorizontal()); System.out.println(l1.isVertical()); System.out.println(l1.slope());System.out.println(l1.middlePoint());}}由于本人能力有限,只写到11题,望大家谅解。

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案2

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案2

22春“计算机应用技术”专业《JAVA程序设计》离线作业-满分答案1. Java小程序(Applet)的主类的父类必须是类Applet。

( )A.正确B.错误参考答案:B2. Java程序有两种类别的应用,分别是应用程序application和小程序applet。

( )A.正确B.错误参考答案:A3. /*......*/中可以嵌套//注释,也能嵌套/*......*/注释。

( )A.正确B.错误参考答案:B4. 下面哪些jsp action中允许使用表达式(expression)?( )A.>B.>C.>D.>参考答案:ABC5. 一个类的构造方法被自动调用的时机是( )。

A.定义类时B.使用对象的属性时C.使用对象的方法时D.一个类的实例对象刚产生时参考答案:D6. 指出正确的表达式( )。

A.long l=0xfffLB.double=0.9239dC.byte=128D.Boolean=null参考答案:A7. Java异常处理涉及的关键字,以下哪个不是( )。

A.tryB.finalC.catchD.throws参考答案:B8. 下面代码执行后,其正确的输出结果包括( )。

public class Example public static void main(String arg[]) {int l=0; do {System.out.println(“Doing it for lis:”+l);} while(--l>0) System.out.println(“Finish”);}}A.FinishB.Doing it for l is 3C.Doing it for l is 1D.Doing it for l is 0参考答案:AD9. paint( )方法使用哪种类型的参数?( )A.StringB.Graphics2DC.GraphicsD.Color参考答案:C10. 不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?( )A.实例方法可以直接调用父类的类方法B.实例方法可以直接调用父类的实例方法C.实例方法可以直接调用本类的类方法D.实例方法可以直接调用其他类的实例方法参考答案:AC11. Java使用( )关键字来定义一个接口。

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

浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:王媛学号:717070032002年级:2017秋学习中心:余杭学习中心—————————————————————————————第一章1.简述面向过程问题求解和面向对象问题求解的异同。

两者都是运用计算机来解决一定问题而制作的软件程序。

1)中心思想不同。

前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。

后者是以具体的解题过程为研究和实现的主体2)核心组成不同。

数据结构、算法是面向过程问题求解的核心组成。

对象、类与实体是对象问题求解的核心组成。

3)解决方法不同。

前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。

2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。

可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。

3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。

第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。

public class Ex2_3{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。

import java.applet.*;public class Ex2_4 extends Applet { //an appletpublic void paint(Graphics g){g.drawString ("Welcome to Java Applet World!",20,20);}}3.Java 语言有哪些主要特点?1)平台无关性。

其独特的运行机制使得它具有良好的二进制级的可移植性,利用Java,开发人员可编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。

2)面向对象。

3)安全稳定。

特有的“沙箱”机制是其安全性的保障。

4)支持多线程。

允许同一个程序有两个执行线索,满足一些复杂软件的需求。

5)简单易学。

去除C++中不容易理解和掌握的部分,同时保证它的基本语法部分与C语言几乎一模一样,降低学习难度。

第三章习题:1.编写程序输出用户指定数据的所有素数因子public class Ex3_15{public static void main(String[] args){try{BufferedReader in = new BufferedReader(new InputStreamReader(System in)System.out.print("请输入一个正整数: ");String s = in.readLine();int a = Integer.parseInt( s );System.out.println( a + "的所有素因子包括: ");for( int i=2; i<=a; i++ ){if( a%i==0 && isPrime(i) ){System.out.println( i );}}}catch(IOException e){}}public static boolean isPrime( int a )//{if( a <= 1 ) return false;for( int i=2; i<a; i++ )if( a % i == 0 ) return false;return true;}}2.编写一个Java程序,接受用户输入的一个1――12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句输出对应的月份的天数。

3.Java对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的,错在哪里?(1)MyGame (2)_isHers (3) 2JavaProgram (4) Java-Visual-Machine (5) _$abc答:标识符可以由编程者自由指定,但是需要遵循—定的语法规定。

标识符要满足如下的的规定(1)标识符可以由字母、数字和下划线(_)、美元符号($)组合而成(2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。

在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。

题中的标识符中的(3)不对,因为用数字开头了,(4)也不对,因为其中用了减号。

第四章1.有哪些访问控制符?哪些可以用于修饰类,哪些用来修饰域和方法,试述不同访问控制符的作用。

答:访问控制符是指public/private/protected等表示访问控制(Access Control)的修饰符,其作用是更好地控制类及其域、方法的存取权限,更好地实现信息的封装与隐藏,方法的访问控制符包括private, protected, public和“默认访问控制符”。

类中限定为private的成员(域或方法)只能被这个类本身访问,即私有访问控制。

类中的成员缺省访问控制符时,称为缺省访问控制。

缺省访问控制的成员可以被这个类本身和同一个包中的类所访问,即包访问控制。

类中限定为protected的成员可以被这个类本身,它的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问。

类中限定为public的成员可以被所有的类访问。

Java中还有一种访问控制符为private proteced,它限定能被本类及其子类可以访问,而包中的其他非子类的类不能访问。

类的访问控制符或者为public,或者缺省。

(但内部类可以有private、protected 等访问控制符。

)如果类用public修饰,则该类可以被其他类所访问;若类缺省访问控制符,则该类只能被同包中的类访问。

2.改写本节例子UsePhoneCard成为图形界面的Applet程序,接受用户输入的卡号,密码,金额和接入号码,创建PhoneCard类的对象并输出这张电话卡的有关信息。

第五章习题:1.什么是多态,多态有哪些方式?答:多态性(Polymorphism来自希腊语,意思是多种形态)是指允许一个接口访问动作的通用类的性质。

一般地,多态性的概念常被解释为“一个接口,多种方法”。

这意味着可以为一组相关活动设计一个通用接口。

多态性允许用相同接口规定一个通用类来减轻问题的复杂度。

选择适当的动作(方法)适应不同环境的工作则留给编译器去做。

作为编程者,无需手工去做这些事情,只需利用通用接口即可。

多态的特点大大提高了程序的抽象程度和简洁性,更重要的是,它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。

这个优点对于程序的设计、开发和维护都有很大的好处。

2. 什么是接口?3.根据下面的要求编程实现复数类ComplexNumber(1) 复数类ComplexNumber的属性m_dRealPart: 实部,代表复数的实数部分m_dImaginPart:虚部,代表复数的虚数部分(2)复数类ComplexNumber的方法ComplexNumber()构造函数,将实部,虚部都置为0ComplexNumber(double r, double I)构造函数,创建复数对象的同时完成复数的实部,虚部的初始化GetRealPart()获取实部GetImaginaryPart()获取虚部SetRealPart(double d)设置实部SetImaginaryPart(double d)设置虚部ComplexAdd(ComplexNumber c)复数相加ComplexAdd(double c)复数相加ComplexMinus(ComplexNumber c)复数相减ComplexMinus(double c)复数相减ComplexMulti(ComplexNumber c)复数相乘ComplexMulti(double c)复数相乘ToString()把当前复数对象的实部,虚部组合成a+bi的字符串形式第六章1.编写一个程序,要求能完成排序和查找,分别使用链表,数组和二叉树等数据结构,比较各种方法的优缺点。

相关文档
最新文档