当前位置:文档之家› CoreJava第二次内测有答案

CoreJava第二次内测有答案

CoreJava第二次内测有答案
CoreJava第二次内测有答案

《CoreJava第二次内测》

一、单选题(共30分,每题2分)

1.定义一个只能接收整型数字的ArrayList,下面正确的是(c)

A.ArrayList al=new ArrayList();

B.B.ArrayList al=new ArrayList();

C.ArrayList al=new ArrayList< Integer >();

D.ArrayList al=new ArrayList< int >();

2.List接口的特点是哪项?( C )

A.不允许重复元素,元素有顺序

B.不允许重复元素,元素无顺序

c.允许重复元素,元素有顺序

D.允许重复元素,元素无顺序

3.创建一个只能存放String的ArrayList的语句是哪项?( B )

A. ArrayList al=new ArrayList();

B. ArrayList al=new ArrayList();

C. ArrayList al=new ArrayList();

D. ArrayList al =new List();

4.现有

public class Demo{

public static void main (String[] args){

List al=new ArrayList();

a1.add("l"); a1.add("2");

a1.add("2"); a1.add("3");

System.out.println (al); } }

上述程序执行后的输出是哪项?( A )

A.[1,2,2,3] B.[1,2,3,3]

C. [1,2,3] D.[2,1,3,2]

5.实现了Set接口的类是哪项?( C )

A.ArrayList B.HashTable

C.HashSet D.Collection

6.现有:

class AddStuff2 {

public static void main(String [] args) {

TreeSett=new TreeSet();

if (t.add("one"))

if (t.add("two"))

if (

t.add ("three"))

t.add("four");

for (String s :t)

System.out.print (s);

} }

结果为:( C )

A. one three two

B. one two three four

C. four one three two

D.编译失败

7.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

8.在Java中,能实现多重继承效果的方式是( C )。

A.内部类B.适配器C.接口D.同步

9.关于下面程序片段,( B )的结论是正确的。

String a = "Java"; String b = "Java"; String x = "Ja"; String y = "va"; String c = x + y;

A、a和b指向同一个实例对象,a和c指向同一个实例对象

B、a和b指向同一个实例对象,a和c不指向同一个实例对象

C、a和b不指向同一个实例对象,a和c指向同一个实例对象

D、a和b不指向同一个实例对象,a和c不指向同一个实例对象

10.集合API 中Set接口的特点是哪项?( D )

A.不允许重复元素,元素有顺序 B.允许重复元素,元素无顺序

C.允许重复元素,元素有顺序D.不允许重复元素,元素无顺序

11.欲构造List接口类型的一个实例,此实例使用ArrayList类实现,下列哪个方法是正确的?( B)

A、List myList=new Object();

B、List myList=new ArrayList();

C、ArrayList myList=new List();

D、List myList=new List();

12.类java.util.HashMap实现了(C)接口。(选择一项)

A) Collection B) Set C) Map D) List

13.在Java中,关于HashMap类的描述,以下说法错误的是(B)。(选择一项)

A) HashMap使用键/值的形式保存数据B) HashMap能够保证其中元素的顺序

C) HashMap允许将null用作键D) HashMap允许将null用作值

14.表示键值对概念的接口是哪项?( D )

A.Set B.List C.Collection D.Map

15.java.util.Collections类属于:(A)

A:无实例类; B:单实例类C:有固定个数的实例类D:枚举类

16.下面哪个是对字符串String的正确定义( A )

A.String s1=null;

B. String s4=(String) ‘\uface’;

C.String s3=(String) ‘abc’;

D. String s2=’null’;

17.用迭代器遍历集合中的元素,判断集合中是否仍有元素可以迭代,可以用( A )

A、hasNext()

B、next()

C、isNext()

D、remove()

18.Collections是集合的一个工具类,里面有很多关于集合的方法,若有一个Arraylist对象al,要对al中的元素排序,下面正确的是( B )

A.al.sort();

B. Collections.sort(al)

C.Collections c =new Collections() c.sort(al);

D.Collections.sort()

19.泛型在集合中的作用是(A)

A.在编译的时候检查集合中元素的类型

B.在运行时检查集合中元素的类型

C.帮助进行类型转换

D.可以提高运行效率

20.泛型通配符使用的符号是:(A )

A .? B. * C. / D.~

21.下面代码要将一段字符串循环增加5000次,请选择正确高效的代码(B)

A.String temp=”abcdefg”String str=””;

for(int i=0;i<5000;i++){str+=temp;}

B.String temp=”abcdefg”;

StringBuffer sb=new StringBuffer();

for(int i=0;i<5000;i++){sb.append(temp);}

C. String temp=”abcdefg”;

StringBuffer sb=new StringBuffer();

for(int i=0;i<5000;i++){sb+=temp; }

D.String temp=”abcdefg”

StringBuffer sb=””;

for(int i=0;i<5000;i++){sb+=temp; }

22.关于集合List的说法正确的是( B )

A.Arraylist ,linkedList 都是实现了List接口,而vector不是

B.linkedList更适合增加删除操作频繁的场合

C.ArrayList是线程同步安全的

D.Vector中的元素是无序的

23.通过Math类获得一个随机值,下面语句正确的是(C)

A、Math m=new Math(); int i=m.random();

B、int i=Math.random();

C、double d=Math.random();

D、Math m=new Math(); double d =m.random();

24.关于HashSet集合类的说法,正确的是(d)

A. HashSet是有序的

B. HashSet中可以有两个相同的元素

C. HashSet中的元素不能相同,判断的方法是==

D. HashSet中的元素不能相同,判断的方法是equals返回值和hashCode返回值

25.通过Random类产生一个0-24之间的随机数,正确的是( D )

A.int i=Random.nextInt();

B.int i=Random.nextInt(25);

C.Random r=new Random(); int i=r.nextInt();

D.Random r=new Random(); int i=r.nextInt(25);

26.请认真分析下列程序:

public class Test {

public static void main(String[] args) {

String s="";

String s1="aaa*bbb*ccc*ddd";

String[] s2=s1.split("[*]");

for(int i = 0 ;i

s+=s2[i];

}

System.out.println(s);}}

该程序运行结果是:( D )

A.会输出一个空结果

B.null

C. aaa*bbb*ccc*ddd

D. aaabbbcccddd

27.在Java中,(B)接口位于集合框架的顶层。(选择一项)

A) HashMap B) Collection C) Set D) List

28.如果你想存储一组无序但唯一的对象,你会使用__B______

A.Vector

B.HashSet

C.ArrayList

D.HashMap

29.在Java中,如果在字符串类型对象s=“java”中,得到字母‘v’出现的位置(即索引2),可使用(c )。

A) mid(2, s); B) charAt(2); C) s.indexOf(‘v’); D) indexOf(s, ‘v’);

30. Thing是一个类,下面的代码可以产生(B)个Thing类型的对象。

Thing item;

Thing stuff;

item = new Thing();

Thing entity = new Thing();

A.1

B.2

C.3

D.4

二、多选题(15分,每题1分)

1.要打印出list中储存的内容,以下语句正确的是(AC)。

A)System.out.print(list);

B) System.out.print(list.toArray());

C) System.out.print(list.toString());

D) System.out.print(list.get(0));

2.给出下面的代码片断

1 public void create() {

2 Vector myVect;

3 myVect = new Vector();

4 }

下面的哪些陈述是正确的? [ ADE ]

A. 第二行的声明不会在堆上分配内存空间。

B. 第二行的声明分配一个到Vector对象的引用的内存空间。

C. 第二行语句创建一个Vector类对象。

D. 第三行语句创建一个Vector类对象。

E. 第三行语句为一个Vector类对象分配内存空间。

3.下面的哪些叙述为真。[ AD ]

A. equals()方法判定引用值是否指向同一对象。

B. ==操作符判定两个对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. String类重写方法equals()在两个String的内容一致时返回true。

4.哪两个是线程同步的?(选两项)(BC)

A. java.util.TreeSet

B. java.util.Hashtable

C. java.util.Vector

D. java.util.LinkedList

5.下列哪些项是泛型的优点?AC

A.不用向下强制类型转换B.代码容易编写

c.类型安全D.运行速度快

6.a,b,c,d按顺序入栈,则下列可能的出栈顺序为(ABD)

A,abcd B,dcba C,cabd D,cbad

7.如果abcd按顺序如队列,则出队方式不能为(BCD)

A,abcd B,dcba C,bcad D,bdca

8.如果想要选择一个集合类,使用查找功能较多,增删功能较少则适合选择哪些类?(BC)

A,HashSet B,ArrayList C,Vector D,HashMap

9.如果要选择一个容器类用于存储键值对这适合用(AC)

A,HashMap B,HashSet C,Hashtable D,TreeSet

10.下列可以使用迭代器遍历元素的类有(ABD)

A,LinkedList B,TreeSet C, HashMap D,HashSet

11.下列属于List接口下类的是(AD)

A,LinkedLisit B,HashSet C,TreeSet D,ArrayList

12.下列方法中属于StringBuffer而String没有的是(CD)

A,charAt B,substring C,append D,insert

13.字符串的方法有(ABCD)

A,截取子串B,判断长度C,转变大小写D,转为char数组

14.下列方法属于LinkdedList的是(ABCD)

A,addFirst B,removeLast C,iterator D,size

15. 下列关于单实例类描述错误的是:(BCD )

A. 单实例类只有一个实例,不能在外界直接实例化对象。

B.单实例类的属性和方法都必须声明成静态的。

C.单实例类的构造必须是被protected修饰的。

D.单实例类可以在其他类中实例化对象。

三、判断题(10分,每空1分)

1.String和StringBuffer都是描述字符串的类,不同的是StringBuffer是可变的,String是不可变的(对)

2.Collection的子接口有List,Set和Map(错)

3.Collection的实现类有HashMap(错)

4.String中的substring方法作用是截取子串(对)

5.Math类中的方法都是静态方法,所以使用Math中的方法无需实例化Math类。(对)

6.Collections是一个接口(错)

7.泛型能使我们的代码更安全(对)

8.使用泛型避免了,频繁的强制类型转换(对)

9.如果ArrayList的泛型类型是A类型,则A和其子类或实现类也可以放入集合中(对)

10.java.util包是默认会导入的包(错)

四、填空题(10分,每空0.5分)

1.集合类的最上层接口是_____Collection__

2.用于存储键值对的接口是__Map___

3,集合类中用于添加元素的方法是__add()__(只写方法名)

4.HashMap中增加元素的方法是__put()__

5.判断集合长度的方法是___size()__

6.Collection的子接口常用的有List接口和_Set__接口

7.Math类中求随机数的方法是__random()__

8.HashMap是jdk1.2版本出现集合框架时添加到类库中的,它的线程同步是不安全的,Hashtable是jdk1.0时就出现的比较古老的类,它的线程同步是安全的.

9.集合类位于哪个包中__java.util__包中

10.java中默认会导入的是哪个包的类__https://www.doczj.com/doc/ac16432135.html,ng__

11.JAVA中多态技术的体现___方法重写__,_方法重毂__,接口_____,抽象类_____等。

12. Collection接口下的常用集合类(至少4个)___ArraList____,LinkedList_,HashSet__,_TreeSet______.

13.JAVA中的接口可以多___继承__,多_实现______。

五、简答题(5分)

1、异常处理的5个关键字,分别的含义是什么?

java小试题

1. 关于Java语言的特征,描述正确的是 A. 支持跨平台(Windows,Linux,Unix等) B. GC(自动垃圾回收),提高了代码安全性 C. 支持类似C的指针运算操作 D. java语言是面向对象的语言 解答:ABD 范围:corejava 难度:3 2.下列表达式正确的是 A. byte b=128; B. boolean b=null; C. long a = 2147483648L; D. float f=0.9239; 解答:C 3.下列不属于java标识符的是 A.HelloWorld B._HelloWorld C. $HelloWorld D. HelloWorld3 E. 3HelloWorld 解答:E 4. 下列代码的运行结果是: public class SwitchTest { public static void main (String []args) { System.out.println (“value =” +switchIt(4)); } public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++;

case 2: j++; case 3: j++; case 4: j++; case 5: j++; default:j++; } return j + x; } } A. Value =3 B. Value =4 C. Value =5 D. Value =6 E. Value =7 F. Value =8 解答:F 5. 以下程序的输出结果为: public class test { public static void main(String args[]) { int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } } A. x=0,y=2,z=1 B. x=1,y=2,z=1 C. x=0,y=1,z=1 D. x=0,y=2,z=2 解答:A #6. 下面的程序没有编译错误的是:

虚拟仪器程序设计实验指导书

《虚拟仪器程序设计》实验指导书机械与电气工程学院舒华戴新编 广州大学2009年

目录 实验1 熟悉LabVIEW编程环境 实验1-1 LabVIEW的基本操作 (1) 实验1-2 练习 (4) 实验2 控件与程序框图应用 实验2-1 虚拟仪器前面板的设计 (5) 实验2-2 编写简单的LabVIEW 程序 (6) 实验3 子VI程序设计及调试程序技巧 实验3-1 创建子程序 (8) 实验3-2 子程序的调用 (10) 实验3-3 程序调试技巧 (12) 实验4 程序结构(1) 实验4-1 使用for循环结构 (14) 实验4-2 使用while循环结构 (16) 实验5 程序结构(2) 实验5-1 使用条件结构 (18) 实验5-2 使用顺序结构 (19) 实验5-3 使用事件结构 (20) 实验6 数据的表达与图形显示 实验6-1 Waveform Graph的应用 (23) 实验6-2 比较Waveform Chart和Waveform Graph (24) 实验6-3 使用XY Graph显示图形 (26) 实验6-4 公式节点及图形显示 (27) 实验6-5 虚拟信号发生器 (28) 实验7 非连线的数据传递方式 实验7-1 控制仿真 (30) 实验7-2 数制变换及计数仿真 (32) 实验7-3 全局变量编程 (33) 实验8 文件操作 实验8-1 文本文件操作 (34) 实验8-2 电子表格文件操作 (35) 实验8-3 仿真温度数据的记录 (36) 实验8-4 仿真温度数据的读取 (37) 实验9 应用程序设计 实验9-1 构建简单的信号分析与处理系统 (38) 实验9-2 频率响应函数与数字滤波实验 (38)

面向对象试题(标准答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

公司内部Javaio流笔试题

公司内部Javaio流笔试题

IO 框架 Key Point * File 类 * 流的分类 * 基本字节流 * 字节过滤流 * 基本字符流、桥转换 * 字符过滤流 * 对象序列化 练习 1. (File 类)以下关于File 类说法正确的是: A.一个File 对象代表了操作系统中的一个文件或者文件夹 B.能够使用File 对象创立和删除一个文件 C.能够使用File 对象创立和删除一个文件夹 D.当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除2. (File 类)有如下代码: public class TestFile{ public static void main(String args[]){ File file = new File(“chp13/corejava.txt”); } } 请选择一个正确答案: A. corejava.txt 文件在系统中被创立 B. 在windows 系统上运行出错,因为路径分隔符不正确 C. corejava.txt 文件在系统中没有被创立

D. 如果corejava.txt 文件已存在,则抛出一个异常 3. (File 类)将下列代码补充完整 class TestMyFile{ public static void main(String args[]) throws Exception{ File file; //创立一个File 对象表示当前目录下的“hello.txt”文件 //判断该文件是否存在 //如果该文件存在,则输出该文件的完整路径 } } 4. (流的分类)对于FileInputStream 来说,从方向上来分,它是_________流,从数据单 位上分,它是__________流,从功能上分,它是____________流。 5. (字节流, FileInputStream)FileInputStream 有三个重载的read 方法,其中 1) 无参的read 方法返回值为___类型,表示_________________ 2) int read(byte[] bs)方法返回值表示______________,参数表示 ________________ 3) int read(byte[] bs, int offset, int len) 方法返回值表示 _______________,参数分别表示 ___________________________。 6. (FileInputStream)下面关于FileInputStream 类型说法正确的是: A.创立FileInputStream 对象是为了读取硬盘上的文件 B.创立FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常 C.利用FileInputStream 对象能够创立文件 D.FileInputStream 对象读取文件时,只能读取文本文件。

虚拟仪器实验三

虚拟仪器实验报告三 专业年级机电113 姓名胡燕学号2011012579 成绩 一、实验目的: 学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。 二、实验内容: 1 顺序结构(Sequence Structure) 2 For循环 3 While循环 4 Case结构 5 事件结构(Event Structure) 6 使能结构 7 公式节点(Formula Node) 8 跟着实例学—模拟温度采集监测系统 9 完成课后习题 三、实验步骤: 1 针对每种程序结构,首先学习程序结构的基本原理以及使用方法。 2 学习怎么在LabVIEW中建立该种程序结构 3 了解该种程序结构的数据基本传送类型 4 学习编写LabVIEW程序 5 完成该程序结构的练习题,加深对该种结构的应用 6完成课后题 四、实验总结: 本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW 程序结构变成的简单以及实用性。 本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了 本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老

师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。 五、实验作业: 1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000 次所需的时间。 前面板贴图 第0帧 第一帧

COREJAVA第一阶段笔试题_答案(2)

选用的题目如下: 01.数组有没有length()这个方法? String有没有length()这个方法? 数组没有length方法数组提供的获得元素个数的方式是通过访问数组的length属性String也就是字符串类型有length()用于返回字符串的字符个数也就是俗话说的字数但是字符数和字节数是不同的 int num = str.getBytes().length - str.length(); 可以得到一个字符串当中有多少个汉字 02.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?为什么? Overload:方法重载指发生在同一类当中,方法名字相同,参数列表(类型、个数、顺序)不同的两个方法 (体现静态多态) Override:方法覆盖发生在有继承关系的两个类之间子类类型当中访问控制权限修饰符不能更严格抛出的异常种类不能更广泛 方法重载的时候可以改变返回值的类型return type maybe different 因为方法名字和参数列表一旦确定在一个类当中就可以唯一确认一个方法所以即便方法返回类型不同 也能判断出来调用的是哪个方法,因而不会出错 03.== 与equals 有何区别? == 是Java当中的运算符用于比较两个引用当中存放的内存地址也就是内存指向是否相同 或者说用于判断两个对象是否是同一个对象 equals()是Java当中所有类型的父类既Object类当中的一个方法用于任何一个子类类型 通过覆盖equals从而给这个类型提供另外一种比较规则(因为java当中没有运算符重载) 很多人看到equals就认为是比较内容的方法其实不然在Object类当中equals方法当中也是采用==实现比较 04abstract class和interface有什么区别? 抽象类当中可以定义普通的属性可以定义普通的方法(有完整方法体的方法), 抽象类依然是Object的子类类型 interface从某种意义上应当理解成为更为纯粹的抽象类当时其中只能定义抽象方法和常量 接口当中定义的变量默认就是常量接口当中定义的方法默认就是抽象方法 接口的概念没有父类换言之接口不是Object类型的子类类型 05.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口而且可以多重继承在继承多个接口的同时子接口等价于两个接口

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

CoreJava第一次考试——1

考试一 试题类型:不定项选择题 试题1指出下面语句编译错误的是() A. byte b=128; B. boolean flag=null; C. long a = 2147483648L; D. float f=0.9239; 试题2完成代码计算10的阶乘并输出,应该填入的代码是()… … long result = 1; for(int i = 2; i <= 10; i++) { < 填入代码 > } System.out.println("result= " + result); … … A. result = result * i; B. result = i*i; C. result = i*(i+1); D. reslut = i*(i-1); 试题3下列关于数组的声明错误的是()

A. int[] arry = new int[100]; B. int[3] arry = {1,2,3} C. int[] arry = new int[]{1,2,3} D. int[][] arry = new int[3][] 试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。 A. 3java34 B. 12java34 C. 3java7 D. 12java7 试题5下面程序的输出结果是() public static void main(String[] args) { int d = 325; int sum = 0; while (d > 0) { int n = d % 10; sum += n; d /= 10; } System.out.println(sum);

java集合-练习题解析

1. 填空 Collection 接口的特点是元素是___无序可重复______; List 接口的特点是元素__有__(有|无)顺序,_可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,____不可以__(可以|不可以)重复;Map 接口的特点是元素是__key、value映射______,其中__value__可以重复,_key___不可以重复。 2. (List)有如下代码 import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 for(int i = 0; i< list.size();i++){ System.out.println(list.get(i)); } for(Object o : list) { System.out.println(o); } Iterator itor = list.iterator(); while(itor.hasNext()){ System.out.println(itor.next()); } } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容 2) 写出程序执行的结果Hello Java Learn World 3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和LinkedList 使用上有什么区别?实现上有什么区别? 4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?ArrayList 和Vector 使 用上有什么区别?实现上有什么区别? 3. (List)写出下面程序的运行结果

CoreJava第三次内测试卷

《CoreJava第三次内测》 一、单选题(共33分,每题2分,共66分) 1.下列对Java中的继承描述错误的说法是()。 A.子类至少有一个基类 B.子类可作为另一个子类的基类 C.子类除了包含它直接定义的属性外,还包含其父类的私有属性 D.子类继承父类的方法访问权限保持不变 2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? ( ) A.不会执行 B.会执行,在return前执行 C.会执行,在return后执行 D.会执行,可能在return前执行,也可能在return后执行 3.构造方法是否可被重写和重载()。 A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载 D.可以重写,可以重载 4.给出一段程序,试判断哪个是正确的结果() public class rtExcept{ public static void throwit(){ System.out.print(“throwit”); throw new RuntimeException(); } public static void main(String [] aa){ try{ System.out.print(“hello “); throwit(); } catch(Exception re){ System.out.print(“caught ”); } finally{ System.out.print(“finally ”); } System.out.print(“after ”); } } A、hello throwit caught B、hello throwit caught finally after C、hello throwit RuntimeException after D、hello throwit caught finally after RuntimeException 5.给出一段程序,试判断哪个是正确的结果() public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{ System.out.println(“Finally executing”); }}} A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world D、Hello world Finally executing 6.对于catch子句的排列,下列哪种是正确的( ) A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个try程序段内 D.一个try后只能放一个catch 7.Java中,泛型数据类型声明可能出现的符号是( ) A.R B.D C.T D.都可以 8.关于Java中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的 9.所有的异常和错误皆继承哪一个类?() A.java.io.Exception B.https://www.doczj.com/doc/ac16432135.html,ng. Exception C.https://www.doczj.com/doc/ac16432135.html,ng. Throwable D.https://www.doczj.com/doc/ac16432135.html,ng.Error 10.下列关于try-catch-finally语句的描述中,错误的是() A.try语句后面的程序段将给出处理异常的语句 B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象 D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 11.给出下面的代码

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版得分阅卷人 一、单选题(20题,共38分) 1、(2分)基本数据类型float的包装类是哪项,(C) A( Integer B( Double C( Float D( Character 2、(2分)使用下列哪个修饰符定义的类不能被继承( C ) A. static B. abstract C. final D. Native 3、(1分)下列类的定义,错误的是( D ) A. public class test extends Object{……} 学院班级姓名 B. final class operators{……} 密封线内不要答题 C. class Point{……} D. void class Point{……} 4、(2分)静态内部类是指使用(B)来修饰的内部类 A(final B.static C.public D.protected 5、(2分)匿名内部类的特点下面错误的是(b) A、匿名内部类没有构造方法 B、匿名内部类是静态的 C、它主要用于继承其他类或实现接口 D、它是一个特殊的局部内部类 6、(2分)下列哪个类不是java基本数据类型的封装类,( C ) A. Integer; B. Byte; C. String; D. Character; 7、(1分)基本数据类型char的包装类是哪项,( D ) A int

B char C String D Character 8、(2分)阅读以下程序代码,作出分析:public class Test { public static void main(String[] args) { boolean b = true; b=new Apple().equals(new Apple()); System.out.println(b); }}class 1 / 49 Apple{}该程序的输出结果是:(A) A(false B(true C. 不确定结果 D. 编译错误 9、(2分)List接口的特点是哪项,(C) A(不允许重复元素,元素无顺序 B(不允许重复元素,元素无顺序 c(允许重复元素,元素有顺序 D(允许重复元素,元素无顺序 10、(2分)关于HashMap和HashTable的说法错误的是( D ): A. HashMap和HashTable都是Map接口的实现类 B. HashTable是线性安全的 C. HashMap是线性不安全的 D(HashTable要比HashMap的性能高一点 11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A )异常

labview实验及上机指导书

实验一 labview结构在编程中的应用 一、实验目的 1、掌握For循环、While循环、Case结构和单层顺序结构的建立方法 2、熟悉labview中一些函数的使用 3、能够鉴别常见的结构连线错误 二、实验内容与步骤 1、使用for循环写出n!的程序。(利用移位寄存器或是反馈节点实现)。 知识点:for循环的参数设置,循环总数以及循环计数参数的使用,注意总数的设置和移位寄存器的初始化。 2、创建VI,在前面板上放置3个LED。程序运行时,第一个LED打开并保持打开状态。1秒以后,第二个LED打开并保持打开状态;再过2秒,第三个LED 打开并保持打开状态。所有LED都保持打开状态3秒,然后程序结束。 知识点:使用3帧单层顺序结构,每帧包含延时函数。 3、利用While循环和移位寄存器,设计一个控制LED灯闪烁的VI,LED灯闪烁的时间可以在程序中设定。 知识点:一定要设置while循环的停止条件。 4、利用case结构的多分支,进行下列简单程序设计: 星期一显示:新的一周开始了,好好学习! 星期二显示:今天是星期二,继续努力! 星期三显示:今天是星期三,生活愉快! 星期四显示:周四了,继续努力! 星期五显示:今天是星期五,站好最后一班岗! 星期六显示:周末愉快! 星期日显示:好好休息!

实验二交通灯控制系统模拟设计 一、实验目的 设计一个交通信号灯模拟控制系统,使其能模拟城市“十字”路口交通信号灯的功能,并能进行某些特殊控制。 二、实验内容与步骤 1、在十字路口上,交通信号灯的变化是固定的: 1)放行:绿灯亮15秒放行,然后黄灯亮5秒,红灯亮禁止。 2)禁止:红灯亮20秒禁止,然后绿灯亮放行。 3)两条线路交替进行,实现定时交通控制。 2、扩展部分要求 1)交通灯变化时,同时用数值控件进行20秒(15秒,或5秒)的递减时间显示。 2)特殊情况下,允许急救车辆优先通过。当特殊情况发生时,路口的信号灯全部变红,以便让车辆优先通过。假设车辆通过时间为10秒,急救车辆通过后,交通灯恢复先前状态。可以用按键代表车辆到来。 三、实验思考 如果在交通路口设置左转控制,控制策略如何设计?画出程序的流程图。

虚拟仪器实验

实验五数组、簇和波形 1.求如下二维数组元素中的最大值,最小值及其所在位置。 答: 程序框图显示结果 2.建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。 答:程序框图 显示结果 3.建立一个VI,产生一个包含100个随机数的数组,并输出它的第1,33,

56,99个元素所组成的数组。

答: 程序框图显示结果 4.建立一个VI,产生一个9行3列的随机数数组,检索数组的每列,并分别用曲线图绘出每列的数据。 答:程序框图 显示结果 5.建立一个VI,模拟掷骰子游戏(骰子可能取值1~6),跟踪骰子投掷滚动后各面取值出现的次数。程序输入骰子投掷次数,输出包括投掷后骰子各面的出现次数。只用一个移位寄存器实现此功能。 答:程序框图

显示结果 6.建立一个VI,产生一个一维数组,然后把该数组中的相邻3个元素相乘,输出结果数组。例如,输入数组为(1,23,10,5,7,11),则输出数组为(230,385)。 答: 程序框图 显示结果

7.创建一个2行100列的二维数组,为数组赋值如下: 1,2,3, (100) 100,99,98, (1) 答:程序框图为 8.用数组函数将上题创建的二维数组改为一个一维数组,成员为1,2,3,...99,100,100,99,98,. (1) 答:程序框图为 9.用数组函数创建一个二维数组显示控件,用数组函数求出创建的数组大小,并将数组转置。数组元素为: 1,2,3, (100) 2,3,4,….100,1 3,4,5,….100,1,2 100,99,98, (1) 99,98,97,….1,100 98,97,96,….1,100,99 答:

java第一阶段测试题(答案)分析

JA V A基础测试题-CORE JA V A部分1.在main(String[] args)方法内是否可以调用一个非静态方法? 答:main方法是静态方法,不能直接去访问非静态成员(成员可以是成员变量或是成员方法)2.请简述java程序运行的过程 答: .java程序----编译---→.class----运行---→显示结果 3.java中的控制台输出内容换行方式有几种? 答:第一种:System.out.println(); 第二种:System.out.print(“\n”); 4.java中的注释有哪几种?分别用来注释什么? 答:有三种注释分别为: 单行注释: //常用来注释变量 多行注释:/* *用来注释变量,方法,类 */ 文档注释:/** *用来注释变量,方法,类 */ 5.请简述java 中标识符命名规则. 答:必须是字母,数字,下划线,$组成 不能以数字开头;不能是java中的保留字,最好见名知义

6.请举例说明Scanner这个类的常用方法 答:next() nextLine() nextInt() nextFloat() nextDouble() hasNextInt() 7.java中的数据类型分为哪两类? 答:数据类型分八个基础数据类型(byte,short,int ,long ,float,double,char,boolean) 和引用数据类型(包括类,接口和数组) 8.java中全局变量和局部变量的区别? 答:位置的区别:java中全局变量就是类中的属性,而局部变量是方法中或代码块中定义的变量; 初始值不一样:全局变量不赋值,系统会给默认值,也不会报错,而局变部量必须要赋初始值; 作用域不一样:全局变量在整个类所有方法中可以访问,局部变量只能在定义它的那一对括号中才可以访问 9.同一个文件里是否可以有两个public类? 答:不可能,一个java文件中只能有一个类是public的,而必须是public的类才可以作为java文件的类名. 10.方法名是否可以与构造器的名字相同? 答:可以。 11.初始化了一个没有run()方法的线程类,是否会出错? 答:不会出错 第一种方法:直接继承Thread类。 public class Test{ public static void main(String[] args){

虚拟仪器实验报告

《虚拟仪器技术》 实验报告书 姓名: 学号: 班级

实验(1-1)使用For循环 目的: 1.了解虚拟仪器的编程过程,熟悉前面板和流程图的界面环境; 2.了解工具模板、控制模板和函数模板的使用; 3.掌握For循环及其移位寄存器使用方法。 内容: 用For循环和移位寄存器计算正整数的阶乘。 图1-1 实验1-1的面板和流程图 实验(1-2)用While循环设计平均数滤波器 目的: 1.了解虚拟仪器的编程过程,熟悉前面板和流程图的界面环境; 2.了解工具模板、控制模板和函数模板的使用; 3.掌握While循环及其移位寄存器使用方法。 内容: 利用While循环及其移位寄存器进行数据滤波。 在While循环框架中产生一个随机数,然后将这个随机数与前三次循环所产生的随机数求平均值,最后将平均值送到前面板上显示。利用移位寄存器可得到前三次循环产生的随机数。 步骤: 1.在前面板上创建各个控件如图。

图1-2 实验1-2的前面板 2.用工具模板中的文字编辑控件将图形纵坐标的范围改为从0到1。 3.创建流程图如下: 图1-3 实验1-2的流程图 4.在流程图中添加While循环并创建移位寄存器。 a)右键单击While循环的左边或右边边框,在弹出的菜单中选择Add Shift Register。b)右键单击While循环的左边框,在弹出的菜单中选择“添加元素”,重复一次,又添加了两个寄存器元素,共计3个寄存器元素。 算术与比较-Express数值-复合运算(+),增加输入,右键弹击并在弹出的菜单 中选择“增加输入”至4输入,从而得到 注意VI用随机数对寄存器进行初始化,如果不对寄存器的终值进行初始化,它包含的是默认值或前面运行的结果值,所以最初的几个平均值没意义。

杰普-Core-Java2014测试题-附最新答案

班级::日期: Core Java试题 选择填空题:全部为多选题,只有全部正确才能得分。 1.编译java程序的命令是___B_____;运行java程序的命令是____A____;产生java文挡的命令是 _D_______;查询java类型是否是serializable类型的命令是___C_____;产生java安全策略文件的命令是___E_____;产生类型归档文件.jar的命令是__F______。 A. java B. javac C. serialver D.javadoc E.policytool F.jar 2.在一个java原文件中,import, class, package语句的顺序是_F_______。 A.import class package B.class import package C.package class import D.import package class E.class package import F.package import class 3.下面叙述正确的有_______CDEF_____________。 A.在一个java原文件中只能定义一个class B.在一个java原文件中只能定义一个interface C.在一个java原文件中可以定义多个class D.在一个java原文件中可以定义多个interface E.在一个java原文件中可以定义多个class和interface F.在一个java原文件中只能定义一个public class 4.java程序中程序运行入口方法main的签名正确的有____AB____。 A.public static void main(String args[]) B.static public void main(String[] args) C.public void static main(String[] args) D.public void main(String args[]) 5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____A____开始。 A. 0 B. 1 C.-1 6.以下属于正确的java注释有____ACD____。 A. //This is comment B. /*This is comment C. /**This is comment*/ D. /*This is comment*/ 7.以下能作为class, interface, method或variable有效标识符的有______ADF__________。 A.For B.boolean C.23age D. _id E.my name F. $this_is_a_long_variable_name 8.以下不是java关键字的有__D______。 A. super C.this D.NULL E.true 9.以下能作为char类型的字面值的有__BD______。 A. “e” B.’f’ C. ‘\u12’ D.’\u0012’ 10. byte变量的取值围是____B____。 A. 0 - 65535 B.-128 – 127 C.-256 – 255 D.0 - 32767 11.以下正确的有_____AC___。

虚拟仪器实验报告

本科生实验报告 实验课程虚拟仪器设计 学院名称 专业名称 学生姓名 学生学号 指导教师 实验地点 实验成绩 二〇年月二〇年月

实验1 用户登录界面程序设计与实现一、实验内容及要求 用labview设计一个用户登录界面,如下图所示,并完成该登录系统的流程分析、程序设计、界面设计及运行调试等。 图一 二、程序框图设计 图二

三、前面板设计及结果 图三 图四 四、设计过程中遇到的问题及解决方案 在设计基础功能的时候没有遇到太大的问题,程序设计上也是按照说明一步步的操作,在完成能力提高的要求时,遇到了很多不懂得问题,也没有操作步骤的详细解释,只能通过百度寻找解决的办法,最后还要通过自己慢慢摸索这个软件的功能,完成了能力提高部分的要求。

实验2——虚拟串口通信程序设计 一、实验内容及要求 在PC机上创建两个虚拟串口,并对这两个虚拟串口进行配对;用labview编程,使两个串口之间进行通信。 图一 安装virtual serial port driver; 安装NI-VISA驱动; 二、程序框图设计 图二

三、前面板设计及结果 图三 四、设计过程中遇到的问题及解决方案 这次实验与第一次实验相比,增加了一些难度,需要安装两个相关的软件,在程序框图的设计上有许多连线的问题,请教同学之后能将程序成功的运行。

实验三基于LabVIEW的交通灯控制系统 设计 一、实验内容及要求 1.实验任务: 设计一个十字路口的交通灯控制系统 2.实验要求: (1)东西南北四个方向,按照现实应用场景设定红黄绿灯的时间。 参考:绿灯,常亮40S,闪烁3次,闪烁间隔1s;黄灯亮3s;红灯亮20s; (2)显示灯的倒计时; 3.美化界面,例如: 图一 二、程序框图设计

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