尔雅Java程序设计_45章节答案(学习通2023课后作业答案)

外语类习题2024-05-19 05:36:5745813抢沙发
尔雅Java程序设计_45章节答案(学习通2023课后作业答案)摘要: 项目1.初始Java第1章单元测试1、如果在Hello.java中编写如下代码public class Hello{ public static main(String[] args){ System ...

尔雅Java程序设计_45章节答案(学习通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 输出 * *** ***** 中国大学mooc网课答案

* 中国大学mooc网课答案

***

5、任务4:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * *** ***** *** * Case2 输入 5 输出 * *** ***** 中国大学mooc网课答案

* 中国大学mooc网课答案

*** 中国大学mooc网课答案

* ***** *** *

项目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% 中国大学mooc网课答案

**** Case2 输入 4.4803 2.2401 -1 输出 近一个月平均收益率3.3602% 中国大学mooc网课答案

**** *****

项目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卷

2020期末考试

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程序设计_45

Java程序设计是一门非常重要的编程语言,它可以应用于各种各样的领域,比如游戏开发、网站开发、移动应用开发等。本文将介绍学习通Java程序设计_45的相关知识。

Java程序设计_45的基本概念

Java是一门基于类的面向对象编程语言,它具有可移植性、安全性、简单性、高效性等优点。Java程序由类和对象组成,类是对象的模板,对象是类的实例。Java程序设计涉及到的基本概念包括:

  • 类:是一种抽象的数据类型,它封装了数据和方法。
  • 对象:是类的一个实例,包含了类的属性和方法。
  • 方法:是类中定义的具有某种功能的代码块。
  • 数据类型:指定了变量或方法的数据类型,包括基本数据类型和引用数据类型。
  • 运算符:用于执行各种算术、逻辑和位操作。

Java程序设计_45的语法规则

Java程序设计是一门严谨的编程语言,它的语法规则比较严格,必须按照一定的格式编写代码。Java程序设计_45的语法规则包括:

  • 大小写敏感:Java程序设计区分大小写。
  • 类名:类名必须以大写字母开头,且与文件名相同。
  • 方法名:方法名以小写字母开头。
  • 标识符:包括类名、方法名、变量名等,在命名时必须遵循一定的命名规则。
  • 注释:可以使用单行注释//和多行注释/* */。
  • 代码块:代码块必须用{ }括起来。

Java程序设计_45的控制语句

控制语句可以控制程序的执行流程,Java程序设计_45提供了多种控制语句,包括:

  • if语句:用于判断某个条件是否成立,如果成立则执行某个操作。
  • switch语句:用于在多个选项中选择一个选项执行。
  • for语句:用于循环执行某个代码块。
  • while语句:在某个条件成立的情况下循环执行某个代码块。
  • do-while语句:与while语句类似,但是会先执行一次循环体。
  • break语句:用于跳出循环。
  • continue语句:用于跳过本次循环。

Java程序设计_45的异常处理

Java程序设计_45提供了异常处理机制,可以处理程序运行过程中出现的异常情况,包括:

  • try-catch语句:用于捕获异常,如果catch块中的代码抛出异常,则会执行catch块中的代码。
  • finally语句:无论try块中代码是否出现异常,finally块中的代码都会被执行。
  • throw语句:用于抛出一个异常对象,将它交给上层调用者处理。
  • throws语句:用于声明一个方法可能会抛出的异常。

Java程序设计_45的面向对象编程

Java程序设计是一门面向对象编程语言,面向对象编程是一种将现实世界中的事物抽象成对象的编程思想。Java程序设计_45中的面向对象编程涉及到的基本概念包括:

  • 类:是对象的模板,定义了对象的属性和方法。
  • 对象:是类的一个实例,包含了类的属性和方法。
  • 封装:是一种将数据和方法封装到类中,提高代码的安全性和可维护性的技术。
  • 继承:是一种通过扩展已有类的方式创建新类的技术。
  • 多态:是一种同样的消息可以被不同的对象接收并产生不同的行为的技术。

Java程序设计_45的输入输出

Java程序设计_45支持多种输入输出方式,包括:

  • 标准输入输出:使用System.in和System.out实现标准的输入输出操作。
  • 文件输入输出:使用Java中的File和I/O类实现对文件的读写操作。
  • 网络输入输出:使用Java中的Socket和ServerSocket类实现网络数据传输。

Java程序设计_45的集合框架

Java程序设计_45提供了丰富的集合框架,包括:

  • ArrayList:是一种实现动态数组的数据结构。
  • LinkedList:是一种实现链表的数据结构。
  • HashSet:是一种实现无序集合的数据结构。
  • TreeSet:是一种实现有序集合的数据结构。
  • HashMap:是一种实现无序映射的数据结构。
  • TreeMap:是一种实现有序映射的数据结构。

Java程序设计_45的多线程

Java程序设计_45支持多线程编程,可以同时执行多个任务。Java中的线程有以下特点:

  • 线程是轻量级的,可以同时创建多个线程。
  • Java中的线程通过继承Thread类或实现Runnable接口来创建。
  • 线程可以通过调用sleep和yield方法实现等待和暂停操作。
  • Java提供了synchronized和Lock机制来实现线程间的同步和互斥。
  • 可以使用wait和notify方法实现线程间的通信。

Java程序设计_45的GUI编程

Java程序设计_45支持GUI编程,可以创建漂亮的用户界面。Java中的GUI编程通常使用Swing工具包,Swing提供了丰富的组件和布局管理器,可以创建各种不同的窗口和控件。

Java程序设计_45的网络编程

Java程序设计_45支持网络编程,可以实现网络数据传输。Java中的网络编程通常使用Socket和ServerSocket类,可以实现基于TCP或UDP协议的数据传输。

总结

Java程序设计_45是一门非常重要的编程语言,具有丰富的特性和功能。本文介绍了Java程序设计_45的基本概念、语法规则、控制语句、异常处理、面向对象编程、输入输出、集合框架、多线程、GUI编程和网络编程等方面的知识,希望读者可以通过本文了解到Java程序设计_45的相关知识。

文章版权及转载声明

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

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