moocJava程序设计_37章节答案(慕课2023课后作业答案)

公务员问答2024-05-19 06:51:3280341抢沙发
moocJava程序设计_37章节答案(慕课2023课后作业答案)摘要: 项目1.初始Java第1章单元测试1、如果在Hello.java中编写如下代码public class Hello{ public static main(String[] args){ System ...

moocJava程序设计_37章节答案(慕课2023课后作业答案)

项目1.初始Java

第1章单元测试

1、程序如果在Hello.java中编写如下代码public class Hello{ public static main(String[] args){ System.out.println("Hello World!"); } }
A、设计执行时显示Hello World
B、章节作业执行时出现NoClassDefFoundError
C、答案答案执行时出现找不到主要方法的慕课错误
D、编译失败

2、课后如果在Main.java中编写以下程序代码public class Main{ public static void main(){ System.out.println("Hello World"); } }以下描述正确的程序是
A、执行时显示Hello World
B、设计执行时出现NoClassDefFoundError
C、章节作业执行时出现找不到主要方法的答案答案错误
D、编译失败

3、慕课如果在Main.java中编写如下程序代码public class Main{ public static void main(string args[]){ System.out.println("Hello World"); } }以下描述正确的课后是
A、执行时显示Hello World
B、程序执行时出现NoClassDefFoundError
C、设计执行时出现找不到主要方法错误
D、章节作业编译失败

4、如果C:\workspace\Hello\classes中有以下源代码编译而成的Main.class public class Main{ public static void main(String[] args){ System.out.println("Hello World"); } }"命令行提示符“模式下用户的工作路径是C:\workspace,那么执行Main类正确的是()
A、java C:\workspace\Hello\classes\Main
B、java Hello\classes Main
C、java -cp Hello\classes Main
D、以上皆非

5、如果有个Console类的源代码开头定义如下: package cn.nbcc; public class Console{ ... }其完全限定名是( )
A、cn.nbcc.Console
B、package cn.nbcc.Console
C、cn.nbcc
D、以上皆非

单元作业01Java开发环境搭建

1、按照附件Ex01中所指定的操作任务和步骤,完成相应任务,并按照指定方式进行作业提交

2、按照附件Ex02中所指定的操作任务和步骤,完成相应任务,并按照指定方式进行作业提交

3、按照附件Ex03中所指定的操作任务和步骤,完成相应任务,并按照指定方式进行作业提交

项目2.使用Java基本语法(一)

第2章基本语法测验(一)

1、如果有一些的程序代码 int number; System.out.println(number);以下的描述正确的是
A、执行时显示0
B、执行时显示随机数字
C、执行时出现错误
D、编译失败

2、如果有一些的程序代码: System.out.println(10/3);以下描述正确的是( )
A、执行时显示3
B、执行时显示3.3333...
C、执行时出现错误
D、编译失败

3、如果有一些程序代码 float radius = 88.2; double area = 3.14*radius*radius; System.out.println(area);以下描述正确的是( )
A、执行时显示24426.8136
B、执行时显示24426
C、执行时出现错误
D、编译失败

4、如果有以下的程序代码: byte a = 100; byte b = 200; byte c = (byte)(a+b); System.out.println(c);以下说法正确的是( )
A、执行时显示300
B、执行时显示127
C、执行时出现错误
D、编译失败

5、如果有以下的程序代码 System.out.println(Integer.MAX_VALUE+1==Integer.MIN_VALUE);以下描述正确的是()
A、执行时显示true
B、执行时显示false
C、执行时出现错误
D、编译失败

第2章猜价格游戏项目作业

1、1、将附件Ex_ch02下载到本地 2、按照第1章的项目导入操作,将练习项目导入到myeclipse2014(如果是eclipse的同学,请自行按照swt相关插件) 3、打开任务视图(Task),根据任务要求,完成任务1~6(如下图所示) 4、将完成的项目导出成zip压缩包,并上传作业

项目2.使用Java基本语法(二)

第2章基本语法测试(二)

1、如果有如一些的程序代码 int i =10; int number=i++; number=--i;以下说法正确的是
A、执行后number为10,i为10
B、执行后number为10,i为11
C、执行后number为11,i为10
D、执行后number为11,i为11

2、如果有以下的程序代码 for(int i=1;i<10;i++){ if(i==5) continue; System.out.printf("i=%d%n",i); }
A、显示i=1~4,以及6~9
B、显示i=1~9
C、显示i=1~4
D、显示i=6~9

3、如果有以下的程序代码 for(int number=0;number!=5;number=(int)(Math.randoom()*10)){ System.out.println(number); }以下描述正确的是
A、执行时显示数字永不停止
B、执行时显示数字0后停止
C、执行时显示数字5后停止
D、执行时显示数字直到number为5后停止

4、指出下列程序的输出结果是什么? public static void main(String args[]){ final int A = 4; int a = 2; switch(a*2){ case A:System.out.println(a); default:System.out.println(a*2); } }
A、2
B、4
C、2和4
D、编译出错

5、以下语句中属于合法类型转换的是
A、(int)"A"
B、(char)"A"
C、(Boolean)(2-2)
D、(char)(651/12)

6、switch语句不能用于下列哪种数据类型
A、double
B、byte
C、short
D、char

7、下列代码片段if(x>0){ System.out.println("first"); }else if(x>-3){ System.out.println("second"); }else{ System.out.println("third"); }请问x在什么区间内将打印字符串“second”
A、x>0
B、x<=0&&x>-3
C、x>-3
D、x<=-3

8、Java中while和do-while循环的主要区别是
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句

9、下面声明float变量的语法正确的是
A、float foo = -1;
B、float foo = 1.0;
C、float foo = 42e1;
D、float foo = 2.02f

10、执行下列程序后,输出结果是int k,f = 1; for(k=2;k<5;k++); f = f*k; System.out.println(k);
A、0
B、1
C、4
D、5
E、24

第2章作业

1、在上一周的项目中,打开Task任务列表,完成任务07,任务08,运行并测试你的程序。完成后打包并上传到课程平台

2、任务1:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * ** *** Case2 输入 5 输出 * ** *** **** *****

3、任务2:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 3 *** ** * 5 ***** **** *** ** *

4、任务3:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * *** ***** Case2 输入 5 输出 * *** ***** 作业答案查询

* 作业答案查询

***

5、任务4:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * *** ***** *** * Case2 输入 5 输出 * *** ***** 作业答案查询

* 作业答案查询

*** 作业答案查询

* ***** *** *

项目3.使用面向对象基础语法

第3章单元测验

1、如果有以下程序片段 public class Some{ private Some some; private Some(){ } public static Some create(){ if(some==null) some = new Some(); return some; } } 以下描述正确的是
A、编译失败
B、客户端必须是用new Some()产生Some实例
C、客户端必须使用new Some().create()产生Some()实例
D、客户端必须使用Some.create()产生Some实例

2、如果有以下程序片段 public class Some{ public int x; public Some(int x){ this.x = x; } } 以下描述正确的是
A、创建Some时,可使用new Some()或者new Some(10)形式
B、创建Some时,只能使用new Some()形式
C、创建Some时,智能使用new Some(10)形式
D、因为没有无自变量构造方法,所以编译失败

3、如果有如下程序代码: public class Some{ public int x; public Some(int x){ x = x; } } 以下描述正确的是
A、利用new Some(10)创建对象后,对象成员x值为10
B、利用new Some(10)创建对象后,对象成员x值为0
C、利用Some x = new Some(10)后,可使用s.x取得值
D、编译失败

4、如果有下列程序 public class Some(){ public Some(int x){ this.x = x; } }以下说法正确的是
A、利用new Some(10)创建对象后,对象成员x值为10
B、利用new Some(10)创建对象后,对象成员x值为0
C、利用Some s = new Some(10)后,可使用s.x取得值
D、编译失败

5、如果有以下程序片段 public class Some{ private final int x; public Some(){ } public Some(int x){ this.x = x; } }以下描述正确的是
A、利用new Some(10)创建对象后,对象成员x值为10
B、利用new Some(10)创建对象后,对象成员x值为0
C、利用Some s = new Some(10)后,可以使用s.x取得值
D、编译失败

6、在Java中,下列关于方法重载的说法中错误的是
A、方法重载要求方法名称必须相同
B、重载方法的参数列表必须不一致
C、重载方法的返回类型可以不一致
D、一个方法在所属的类中国只能被重载一次

7、在Java中,下面对于构造方法的说法正确的是
A、类必须显式地定义构造方法
B、构造方法的返回值是void
C、构造方法和类具有相同的名称,并且不能带任何参数
D、一个类种可以定义多个构造方法

8、分析如下代码,其中this关键字的意思是 public class Demo{ private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } }
A、name属性
B、Demo类种内部指代当前对象的引用
C、Demo类引用所在的方法
D、Demo类中对重载构造方法的引用

9、下面程序代码输出结果是 public class Test{ int x,y; Test(int x,int y ){ this.x = x; this.y = y; } public static void main(String args[]){ Test p1,p2; p1 = new Test(3,3); p2 = new Test(4,4); System.out.println(p1.x+p2.x); } }
A、6
B、3 4
C、8
D、7

10、构造方法何时被调用
A、类定义时
B、创建对象时
C、调用对象方法时
D、引用对象变量时

第3章作业

1、编写一个圆柱体类(Cylinder),在该类中添加半径radius,高度height作为属性;提供计算圆柱的表面积getArea,圆柱体积getVolumn方法。另外,编写一个测试类App,运行时,在控制台中提示用户输入圆柱体的半径(radius)和高度(height);读入用户输入后,显示该圆柱的基本信息和表面积,体积的相关数据

2、现有一个Light类,设计如下所示,需要保存一个灯的状态的属性信息,取名为status,用true表示灯处于工作状态,用false表示灯处于熄灭状态。根据设计完成程序代码,并编写一个测试类App,在该类中生成一个light实例对象,并且控制该对象的开关,验证它是否能正常工作

3、【复习】使用循环编写如下数字金字塔 1 121 12321 1234321 123454321 12345654321 1234567654321 123456787654321 12345678987654321

4、作业4:余额宝收益率 余额宝的手机app中可以显示最近一个月的平均收益率(如图所示),并根据当天的收益率ri(0<i<=31)显示条形图,以展示收益增减情况。假设手机屏幕的最大宽度可以占用10个*字符,请用*来模拟条形柱状图的显示 输入:由若干行构成,每行提供一个当天收益率的浮点数。以-1表示输入结束。 输出:包括两个部分。第一部分显示当前的月平均收益率;第二部分显示由*字符绘制的柱状图,柱状图根据用户提供的收益率数据绘制相应长度。 Case1 输入 4.4803 -1 输出 近一个月平均收益率4.4803% 作业答案查询

**** Case2 输入 4.4803 2.2401 -1 输出 近一个月平均收益率3.3602% 作业答案查询

**** *****

项目4.使用面向对象高级语法

第4章单元测验

1、如果有以下的程序代码: int x=100; int y=100; Integer wx=x; Integer wy=y; System.out.println(x==y); System.out.println(wx==wy); 在JDK5以上的环境中编译和执行,则显示结果是( )。
A、true true
B、true false
C、false true
D、编译失败

2、如果有以下的程序代码: int x=300; int y=300; Integer wx=x; Integer wy=y; System.out.println(wx.equals(x)); System.out.println(wy.equals(y)); 以下描述何者正确?
A、true true
B、true false
C、false false
D、编译失败

3、如果有一下的程序代码: int[] arr1={ 1,2,3}; int[] arr2=new int[arr1.length]; arr2=arr1; for(int value:arr2){ System.out.printf("%d",value); }
A、执行时显示123
B、执行时显示12300
C、执行时出现ArrayIndexOutOfBoundException错误
D、编译失败

4、如果有以下的程序代码: String[] strs = { "Java","Java","Java","Java","Java"}; 以下描述何者正确?
A、产生5个String实例
B、产生1个String实例
C、产生0个String实例
D、编译失败

5、如果有以下的程序代码: String[] [] strs { { "Java","Java","Java"}, { "Java","Java","Java","Java"} System.out.println(strs.length) ; System.out.println(strs[0].length); System.out.print1n(strs[1].length); 以下描述何者正确?
A、显示2、3、4
B、显示2、0、1
C、显示1、2、3
D、编译失败

6、如果有以下的程序代码: String[] [] strs= { { "Java","Java","Java"}, { "Java","Java","Java","Java"} }; for(______row: strs) { for(_____str: row) { .... } } 空白处应该分别填上什么?
A、String String
B、String String[]
C、String[] String
D、String[] String[]

7、如果有以下程序片段public class Main{ public int some(int… numbers){ int sum=0; for (int number:numbers){ sum+=number; } return sum; } public static void main (String[] args){ System.out.println(some(1,2,3)); } } 以下描述正确的是()
A、显示6
B、显示1
C、无法执行
D、编译失败

8、如果有以下程序片段:class Some{ void doService(){ System.out.println(“some service”); } } class Other extends Some{ @override void doService(){ System.out.println(“other service”); } } public class Main{ public static void main(String[] agrs){ Other other =new Other(); other.doService(); } } 以下描述正确的是()
A、编译失败
B、显示some service
C、显示other service
D、先显示some service,后显示other service

9、承上题,如果main()中改成Some some =new Other(); some.doService(); 以下描述正确的是()。
A、编译失败
B、显示some service
C、显示other service
D、先显示some service,后显示other service

10、如果有以下程序片段:class Some{ String toString(){ return “some instance”; } } public class Main{ public static void main(String []args){ Some some =new Some (); System.out.println(some ); } } 以下描述正确的是()
A、显示some instance
B、显示 Some@XXXX,XXXX为16进制数字
C、发生ClassCastException
D、编译失败

第4章作业

1、利用继承关系完成Point,Circle,Cylinder的类设计,并提供getArea方法求得圆面积,getPerimeter方法求得圆周长,getVolume方法求得圆柱的体积

2、使用数组来实现抛骰子6000 次,统计每个面次数 示例输出 side1 776 side2 999 side3 1211 side4 923 side5 1101 side6 990

3、求班级平均成绩和总分 学校里组织了一场考试,请根据用户输入的各科成绩,计算总分和平均分,并打印出如下表格 输出 请输入考生人数 输入 4 输出 请输入考生 1姓名 及语文, 语文, 数学, 化学 成绩 (以 空格分隔) 输入 张三 75 62 83 75 62 83 输出 请输入 考试 2姓名 及语文, 语文, 数学, 化学 成绩 (以 空格分隔) 输入 李四 64 76 85 64 76 85 …… 输出

项目5.捕获并处理异常

第5章单元测验

1、如果有一下程序片段 public class main{ public static void main(String [] args){ try{ int number= Integer.parseInt(args[0]); System.out.println(number++); }catch(NumberFormatException ex){ System.out.println("必须输入数字"); } } } 执行时若没有指定命令行参数,则以下描述正确的是()
A、编译错误
B、显示“必须输入数字”
C、显示ArrayIndexOutOfBoundException堆栈追踪信息
D、不显示任何信息

2、如果有以下程序片段: public class Main { public static void main(String[] args) { Object[] objs= { "Java","7"}; Integer number= (Integer) objs[ 1]; System.out.println number); } } 以下描述何者正确?
A、编译错误
B、显示7
C、显示ClassCastException堆栈追踪
D、不显示任何讯息

3、如果有以下程序片段: public class Main{ public static void main(String[] args) { try{ int number=Integer.parseInt(args[0]); System.out.println(number++); } catch(NumberFormatException ex){ System.out.println(必须输入数字"); } } } 执行时若指定命令行自变量one,以下描述何者正确?
A、编译错误
B、显示”必须输入数字”
C、显示ArrayIndexOutOfBoundException堆栈追踪
D、不显示任何讯息

4、FileInputStream 构造器中使用throws声明了FileNotFoundException 如果有以下程序片段: public class FileUtil { public static String readFile(String name) throws__________{ FileInputStream input =new FilelnputStream(name); ... } } 请问空格处填入以下哪些选项可以通过编译?
A、Throwable
B、Error
C、IOException
D、FileNotFoundException

5、FileInputStream 的构造方法使用throws声明了FileNotFoundException 如果有以下程予片段: public class FileUtil { public static String readFile(String name) { FileInputStream input=null; try{ input= new FileInputStream(name); ... }catch(____ex) { ... } } } 请问空格处填入以下哪些选项可以通过编译?
A、Throwable
B、Error
C、IOException
D、FileNotFoundException

6、如果有以下程序片段: public class Main { public static void main(Stringl[]args) { try{ int number Integer,parseInt(arg[0]); System.out.println(number++); }catch(ArrayIndexOutOfBoundExcetion|NumberFormatException ex){ System.out.println(必须输入数字"); } } } 执行时若没有指定命令行自变量one,以下描述何者正确?
A、编译错误
B、显示”必须输入数字”
C、显示ArrayInde xO tof 3o ndEx cept ion堆栈追踪
D、不显示任何讯息

7、如果有以下程序片段: public class Main { public static void main(String[] args) { try{ int number=Integer.parseInt(args [0]); System.out.println(number++); }catch( RuntimeException|NumberFormatException ex){ System.out.println(必须输入数字"); } } } 执行时若没有指定命令行自变量,以下描述何者正确?
A、编译错误
B、显示"必须输入数字”
C、显示ArrayIndexOutOfBoundException 堆栈追踪
D、不显示任何讯息

8、FileInputStream 的构造方法使用throws声明了FileNotFoundException 如果有以下程序片段: public class FileUtil { public static String readFile (String name) { try( FileInputStream input=new FileInputStream(name)) { ... } } } 以下描述何者正确?
A、编译失败
B、编译成功
C、调用readFile时必须处理FileNotFoundException
D、调用readFile()时不一定要处理FileNotFoundException

9、如果ResourceSome 与ResourceOther 都操作了AutoCloseable 接口: publicclass Main{ public static void main(String[] args) { try(ResourceSome some=new ResourceSome(); ResourceOther other new ResourceOther()) { ... } } } 以下描述何者正确?
A、执行完try后会先关闭ResourceSome
B、执行完try后会先关闭ResourceOther
C、执行完main后才关闭ResourceSome与ResourceOther
D、编译失败

10、如果有以下程序片段: class Resource { void doService()throws IOException{ ... } } class Some extends Resource{ @Override void doService ()throws___________{ ... } } 请问空格处填入以下哪些选项可以通过编译?
A、throwable
B、Error
C、IOException
D、FileNotFoundException

第5章作业

1、RPG游戏中,角色player具有生命值hp,初值为100,如果被敌人攻击attack,将受伤(减少生命值),敌人有很多种类,魔鬼(Ghost),吸血鬼( Vampire ),女巫(witch)和大Boos(Boss),不同的敌人攻击力各不相同,减少的生命值是不同的。请用Java程序模拟角色在不同敌人攻击前后,生命值的变化情况。 敌人类型 攻击力 减少生命值 Ghost 5 5 Vampire 6 6 Witch 7 7 Boss 10 10 请根据上述情境,设计并实现相关的类,并用一个App类测试他们的使用

项目6.设计图形界面(一)

第6章单元测试

1、在使用绝对布局时,默认的坐标原点位置在容器的()
A、左上角
B、右上角
C、左下角
D、右下角

2、下面哪种布局管理没有布局数据对象()
A、GridLayout
B、RowLayout
C、FillLayout
D、FormLayout

3、使用GridLayout布局管理器是,与其配套的布局数据对象是()
A、RowData
B、FormData
C、FillData
D、GridData

4、在使用GridLayout进行布局时,如果要跨越几列,应设置布局数据对象的下列哪个属性()
A、hAlign
B、hGrab
C、hSpan
D、vAlign
E、vGrab
F、vSpan

5、在使用GridLayout进行布局时,如果在水平方向上填充满整个单元格,应将布局数据对象设置成下列哪个值()
A、Begining
B、Fill
C、End
D、Center

6、在使用GridLayout进行布局时,如果在水平方向上将组件放置在单元格的左侧,应将布局数据对象设置成下列哪个值()
A、End
B、Fill
C、Beginning
D、Center

7、在使用GridLayout进行布局时,如果在水平拉伸窗口时,想要让组件占满额外的空间,应将布局数据对象设置成下列哪个值()
A、hAlign
B、hGrab
C、hSpan
D、vAlign
E、vGrab
F、vSpan

8、在使用FormLayout进行布局时,如果在水平拉伸窗口时,想要让组件右边界始终位于容器的中心位置,下面做法正确的是()
A、为该组件创建的FormData对象中设置right属性为new FormAttachment(1,1,0)
B、为该组件创建的FormData对象中设置right属性为new FormAttachment(50)
C、为该组件创建的FormData对象中设置left属性为new FormAttachment(50)
D、为该组件创建的FormData对象中设置left属性为new FormAttachment(1,1,0)

9、使用监听器模型可以对组件的相应事件进行监听,对于组件的单击按钮应实现哪个接口()
A、OnClick
B、SelectionAdapter
C、SelectionListener
D、以上都不对

10、关于SelectionAdapter的说法,下面不正确的是()
A、SelectionAdapter是一个抽象类
B、SelectionAdapter实现了抽象接口
C、SelectionAdapter中的方法都是抽象方法
D、SelectionAdapter只是一个空实现

期中考试A卷

期中试卷A卷

1、要使某个类能被同一包中的其他类访问 ,但不能被这个包以外的类访问,可以——
A、让该类不使用任何关键字
B、使用private关键字
C、使用final关键字
D、使用protected关键字

2、在Java中最基本的类是___
A、Window
B、Component
C、Class
D、Object

3、对象之间的继承关系是———关系
A、has-a
B、is-a
C、use-a
D、of-a

4、以下关于类的说法不正确的是
A、类是对具有共同实现的一些对象或一系列对象的描述
B、在Java中的每个类都必须有方法,这是类与记录类型不同的地方
C、在Java中类被当作一个数据类型来定义
D、在Java中所有新创建的类都是从其他的类中派生而来

5、关于下面数组定义的正确说法是 String[][] s=new String[10][];
A、数组s定义不合语法
B、s是10×10的二维数组
C、s数组的所有元素都是""
D、s是10个数组的数组

6、以下说法不正确的是
A、在Java中,i*j的二维数组每一行的元素长度都是不变的。因此 ,我们无法设计出一个数组,要求第i行有j=i个元素,即这个数组长度j随着i变化
B、我们能用LinkedList制作一个队列,并实现队列的入列和出列操作
C、链表常用的操作,包括:增加,删除,定位,查找,遍历等
D、对于没有排序的数列无法使用折半查找

7、在程序设计中,我们希望管理的对象按照一定次序排列成对象集,对象之间有次序关系,并允许有重复的对象。此时可以选用的对象容器是——
A、TreeSet
B、LinkedHashMap
C、HashSet
D、LinkedList

8、编译以下程序代码,会出现什么情况 class MyString extends String{ }
A、可以成功编译
B、无法编译,因为没有main方法
C、无法编译,因为String是抽象类
D、无法编译,因为String是final类

9、不能再Java派生类中被覆盖的方法是
A、构造方法
B、普通方法
C、final方法
D、抽象方法

10、编译以下代码,将出现什么情况 abstract class Shape{ abstract void draw(); } class Square extends Shape{ }
A、Square类和Shape类都可以成功编译
B、Square类无法编译,但Shape类可以编译
C、Shape类无法编译,但Sqare类可以编译
D、Square类和Shape类都无法编译

11、已知接口A定义如下,那么可以实现接口A的类B是 interface A{ int method1(int i); int method2(int j); }
A、class B implements A{ int method1(){ } int method2(){ }}
B、class B{ int method1(int i){ } int method2(int j){ }}
C、class B extends A{ int method1(int i){ } int method2(int j){ }}
D、class B implements A{ int method1(int i){ } int method2(int j){ }}

12、使用继承的优点是
A、基类的大部分功能可以通过继承关系自动进入派生类
B、继承将基类的实现细节暴露给派生类
C、一旦基类实现出现了bug,就会通过继承的传播影响到派生类的实现
D、可以在运行期决定是否选择继承代码,有足够的灵活性

13、一下关于接口不正确的说法是
A、一个类可以实现多个接口类似于多重继承
B、接口没有构造函数
C、接口可以继承
D、jdk8之前,接口包含的方法即可以有实现,也可以没有实现。

14、以下说法正确的是
A、构造方法不能重载
B、创建对象时,所有的字段默认都是null
C、抽象方法无需实现代码
D、我们可以通过复制对象变量来复制一个新的对象

15、下面那个声明是正确的
A、abstract final class Car{ }
B、abstract private Car{ }
C、protected private Car{ }
D、public abstract class Car{ }

16、下面那个方法声明是正确的——
A、abstract final String doItYourSelf(){ }
B、public abstract doItYourself(){ }
C、private static void doItYourself(){ }
D、public abstract static void doItYourself(){ }

17、下面关键字中,哪一个不是用于异常处理语句的
A、try
B、break
C、catch
D、finally

18、以下关于继承叙述正确的是
A、在Java类中只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在既可以使用接口,又可以使用继承时,优先选择继承

19、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为
A、隐藏
B、覆盖
C、重载
D、重构

20、在Swt图形编程中,下面哪个方法是添加按钮的选择监听
A、addButtonClick(...)
B、addDoubleClick(...)
C、Click(...)
D、addSelectionListener(...)

21、不能用来修饰interface的有
A、private
B、public
C、protected
D、static

22、下列说法错误的是
A、在静态方法中可以用this来调用当前类的静态方法
B、在静态方法中调用当前类的其他静态方法,可以直接调用
C、在静态方法中只能调用当前类的静态方法
D、在静态方法中绝不能调用实例方法

23、如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载
A、public void method( int m){ ?}
B、public int method(){ ?}
C、public void method2(){ ?}
D、public int method(int m,float f ){ ?}

24、下面的哪些声明是合法的?
A、long n = 499
B、int i = 4L
C、float f = 1.1
D、double d = 2.3

25、选择Java语言中的基本数据类型
A、byte
B、Integer
C、String
D、char
E、long

26、SWT中添加按钮选择监听时,可以使用下面哪些类或接口
A、SelectionAdapter
B、SelectionListener
C、ClickListener
D、KeyListener

27、数组m的下标的最大值等于m.length()

28、NULL是Java关键字

29、如果知道某个抽象方法的大致实现,可以在方法体中实现一半,而将另一半交给子类实现

30、要在类的方法中定义变量,根据最低权限原则,应优先将其声明为private

31、一个用户有多个地址,这里的用户和地址如果分别用两个类表达,那么他们之间是依赖关系

期末考试A卷

2018春期末考试

1、在面向对象方法中,继承用于____。
A、利用已有类创建新类
B、在已有操作的基础上添加新方法
C、在已有属性的基础上添加新属性
D、为已有状态添加新状态

2、在面向对象方法中,通过继承关系创建的子类____
A、只有父类具有的属性
B、只有父类具有的操作
C、只有父类具有的操作
D、可以有父类的属性和方法之外的新属性和新方法

3、继承关系是父类和子类之间共享数据和方法的机制,子类都是父类的特例。当一个类只能有一个父类时,称为_____
A、混合继承
B、单重继承
C、多态
D、多重继承

4、当一个类有两个或两个以上的类作为父类时,称为___
A、单重继承
B、多态
C、混合继承
D、多重继承

5、在面向对象方法中,对象之间通过发送______进行通信,当其发送给某个对象时,包含要求接收对象去执行某些活动的信息。
A、协作
B、依赖
C、消息
D、封装

6、如果在hello.java 中撰写以下程序代码: public class Hello { public static void main(String[] args) { System.out.println("Hello World"); } } 以下描述正确的是( )。
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败

7、如果在Main.java 中撰写以下程序代码:public class Main { public static void main() { System.out.println("Hello World"); } } 以下描述正确的是( )
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败

8、如果在Main.java 中撰写以下程序代码:public class Main { public static void main(string[] args) { System.out.println("Hello World"); } } 以下描述正确的是( )
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败

9、如果C:\workspace\Hello\classes 中有以下源代码编译而成的Main.class:public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } “命令行提示符”模式下你的工作路径是C:\workspace,那么执行Main 类正确的是 ( )。
A、java C:\workspace\Hello\classes\Main
B、java Hello\classes Main
C、java –cp Hello\classes Main
D、以上皆非

10、如果C:\workspace\Hello\classes 中有以下原始码编译而成的Main.class:package cc.openhome; public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } “命令行提示符”模式下你的工作路径是C:\workspace,那么执行Main 类正确的是 ( )。
A、java C:\workspace\Hello\classes\Main
B、java Hello\classes Main
C、java –cp Hello\classes Main
D、以上皆非

11、如果有个Console 类的源代码开头定义如下:package cc.openhome; public class Console { ... } 其完全限定名是( )
A、cc.openhome.Console
B、package.cc.openhome.Console
C、cc.openhome.class.Console
D、以上皆非

12、如果C:\workspace\Hello\src 中有Main.java 如下:package cc.openhome; public class Main { public static void main(String[] args) { System.out.println("Hello World"); } } “命令行提示符”模式下你的工作路径是C:\workspace\Hello,那么编译与执行Main 类正确的是( )
A、javac src\Main.java java C:\workspace\Hello\classes\Main
B、javac –d classes src\Main.java java –cp classes Main
C、javac –d classes src\Main.java java –cp classes cc.openhome.Main
D、javac –d classes src\Main.java java –cp classes/cc/openhome Main

13、如果有个Console 类的原始码开头定义如下:package cc.openhome; public class Console { ... } 在另一个类中撰写import 正确的是( )
A、import cc.openhome.Console;
B、import cc.openhome;
C、import cc.openhome.Console.*;
D、import Console;

14、关于包以下描述正确的是( )
A、要使用Java SE API 的System 类必须import java.lang.System;
B、在程序中撰写import java.lang.System;会发生编译错误,因为java.lang 中的类不用import
C、import 并不影响执行效能
D、程序中撰写了import cc.openhome.Main,执行java 指令时只要下java Main 就可以了

15、如果有以下程序的代码: int number; System.out.println(number); 以下描述正确的是()。
A、执行时显示0
B、执行时显示随机数字
C、执行时出现错误
D、编译失败

16、如果有以下的程序代码: float radius = 88.2; double area = 2*3.14*radius*radius; System.out.println(area); 以下描述正确的是()
A、执行时显示48853.6272
B、执行时显示48853
C、执行时出现错误
D、编译失败

17、欲构造LinkedList类的一个实例,此类实现了List接口,正确的定义语句为()。
A、LinkedList myList=new Object()
B、List myList=new LinkedList()
C、LinkedList myList=new List()
D、List myList=new ArrayList()

18、下面关于java中类的说法哪个是不正确的( )。
A、一个java文件中可以有多个class定义
B、构造方法是类中的特殊方法
C、类一定要声明为public的,才可以执行
D、类体中只能有变量定义和方法的定义

19、如果有以下程序的代码: System.out.println(10/3); 以下描述正确的是()
A、执行时显示3
B、执行时显示3.33333…
C、执行时出现错误
D、编译失败

20、在java中,由java编译器自动导入,而无需在程序中用import导入的包是
A、java.applet
B、java.lang
C、java.util
D、java.awt

编程题

1、请将本课程项目综合练习-微波炉模拟程序的制作按照视频制作成安装包后上传

学习通Java程序设计_37

Java是一种广泛应用于Web、企业级应用、移动应用和桌面应用程序设计的编程语言。学习通Java程序设计_37课程是Java编程的进阶学习课程。

一、课程介绍

学习通Java程序设计_37课程主要包括以下内容:

  • Java多线程编程
  • Java异常处理
  • Java集合框架
  • Java IO流
  • Java网络编程

通过学习这些内容,您可以更深入地了解Java编程语言,并掌握Java编程的高级技术。

二、课程内容

1. Java多线程编程

Java多线程编程是Java编程中比较复杂的一个部分。它涉及到线程的创建、启动、停止等操作。学习Java多线程编程需要了解Java中的线程模型、线程安全、锁机制等知识。

2. Java异常处理

Java异常处理是Java编程中重要的一部分。它可以使Java程序在运行过程中出现错误时,能够及时地进行相应的处理。学习Java异常处理需要了解Java中的异常体系、异常分类、异常处理机制等知识。

3. Java集合框架

Java集合框架是Java编程中非常实用的一部分。它包含了Java中常用的集合类型,如List、Set、Map等。学习Java集合框架需要了解Java中的集合体系、集合类型、集合操作等知识。

4. Java IO流

Java IO流是Java编程中重要的一部分。它可以使Java程序与文件、网络等进行交互。学习Java IO流需要了解Java中的IO流体系、IO流操作、IO流分类等知识。

5. Java网络编程

Java网络编程是Java编程中非常实用的一部分。它可以使Java程序与网络进行交互。学习Java网络编程需要了解Java中的URL类、URLConnection类、Socket类、ServerSocket类等知识。

三、课程收益

学习通Java程序设计_37课程可以让您掌握Java编程的高级技术,具有以下收益:

  • 深入了解Java编程语言的多线程、异常处理、集合框架、IO流和网络编程等知识。
  • 掌握Java编程中的高级技术,为未来的Java开发打下坚实的基础。
  • 提升自己的Java编程能力,拥有更好的就业前景。

四、学习建议

学习通Java程序设计_37课程需要一定的Java编程基础,建议您在学习之前掌握Java编程的基础知识,并具有一定的编程经验。同时,您可以通过参加Java编程比赛、开发Java项目等方式来巩固学习成果。

五、结语

学习通Java程序设计_37课程是Java编程的进阶学习课程,通过学习可以掌握Java编程的高级技术,提升自己的Java编程能力,为未来的Java开发打下坚实的基础。

中国大学Java程序设计_37

Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。自此以来,Java语言在各个领域都有广泛的应用,尤其在互联网开发中。因此,学习Java编程语言对于现代程序员来说是非常重要的。

中国大学Java程序设计_37是一门由中国大学推出的Java编程课程。这门课程旨在教授学生Java编程的基础知识和实践技能,以便他们能够开发出高质量、高效率的Java应用程序。

课程内容

中国大学Java程序设计_37主要包括以下几个方面的内容:

  • Java语言基础
  • 面向对象编程
  • 异常处理
  • Java集合框架
  • 图形用户界面(GUI)编程
  • 网络编程
  • 多线程编程

通过学习这些内容,学生将能够掌握Java编程的基本技能,包括如何使用Java语言编写程序、如何使用Java集合框架等。

课程特点

中国大学Java程序设计_37具有以下几个特点:

  • 实践性强:该课程内容注重实践,学生需要通过编写程序来深入了解Java语言和编程技术。
  • 深入浅出:该课程内容设计合理,逐步引导学生深入了解Java编程语言。
  • 灵活性高:该课程内容涵盖Java编程的多个方面,学生可以根据自身需求进行选择和学习。
  • 难度适中:该课程内容难度适中,适合初学者和中级程序员学习。

学习建议

学习中国大学Java程序设计_37需要具备一定的编程基础。以下是一些学习建议:

  • 坚持实践:学生需要通过编写程序来巩固所学内容。
  • 多思考:学生需要深入思考Java编程语言和技术。
  • 多交流:学生需要与其他学生和程序员交流经验和技巧。
  • 多阅读:学生需要阅读与Java编程相关的书籍和文章。

结语

中国大学Java程序设计_37是一门非常实用的Java编程课程,适合初学者和中级程序员学习。通过学习该课程,学生将能够掌握Java编程的基本技能和实践技巧,为将来的学习和工作打下坚实的基础。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/56a799426.html发布于 2024-05-19 06:51:32
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论