java语言试题-样题2017

合集下载

java笔试题及答案2017

java笔试题及答案2017

java笔试题及答案2017# Java笔试题及答案20171. 题目:请解释Java中的接口和抽象类的区别。

答案: Java中的接口和抽象类都是不能被实例化的抽象类型,但它们之间存在一些关键区别:- 接口:接口可以包含常量(public static final字段),抽象方法,以及默认方法(Java 8引入)。

接口中的所有字段默认都是public static final的,所有方法默认都是public abstract的。

接口可以被多实现,一个类可以实现多个接口。

- 抽象类:抽象类可以包含构造方法,非抽象方法,静态方法,常量。

抽象类中的字段可以是任意访问修饰符。

一个类只能继承一个抽象类。

2. 题目:解释Java中的垃圾回收机制。

答案: Java的垃圾回收机制是一种自动内存管理功能,用于自动回收不再使用的对象所占用的内存。

垃圾回收器主要通过以下步骤工作:- 标记:垃圾回收器遍历所有从根对象可达的对象,标记这些对象为“活动”。

- 清除:垃圾回收器遍历堆内存,清除所有未被标记的对象。

- 压缩:可选步骤,将存活的对象移动到堆的一端,减少内存碎片。

3. 题目:在Java中,如何实现多线程?答案: Java中实现多线程可以通过以下几种方式:- 继承Thread类:创建一个继承自Thread类的子类,并重写run方法。

- 实现Runnable接口:创建一个实现了Runnable接口的类,并将Runnable对象传递给Thread类的构造函数。

- 使用Executor框架:使用Java提供的线程池管理器来管理线程。

4. 题目:请解释Java中的异常处理机制。

答案: Java的异常处理机制包括try、catch、finally和throw关键字:- try:用于定义可能抛出异常的代码块。

- catch:用于捕获try块中抛出的异常,并进行处理。

- finally:无论是否发生异常,finally块中的代码都会被执行,常用于资源清理。

2017java期末试卷

2017java期末试卷
命题人(签字) :
第2 页 共6 页
7.关于 super 的说法正确的是:
A.可在构造函数中借助 super 调用超类的构造函数 B.在普通方法中,也可借助 super 调用超类的构造函数 C.super 是一种特殊的类名 D.借助 super 可引用超类对象的私有12 级
西 考
师 试
范 卷


13 —14学年 2学期 A卷 卷
8.关于构造函数,不正确的说法是 A. 构造函数不能设置返回类型 C. 构造函数用于初始化对象
。 B. 构造函数必须与其所处的类同名
D. 在构造函数中不能以任何形式调用构造函数。 。 B. 用 final 修饰的方法不能被覆盖; D. final 不能修饰类; 。
专业(学科)网络工程、计算机科学 课程名称: 面向对象程序设计 闭卷 其他要求:
9.下面关于 final 修饰符,不正确的说法是 A. 用 final 修饰的类不能派生出子类; C. 用 final 修饰的变量不能被改写;
课程号: 262101 考试形式: 卷
10.下面关于 static 修饰符,不正确的说法是 一、选择题(每小题 2 分,共计 36 分) 1. 下列单词中, A.Class 是 Java 关键字。 B. static C.System 。 D.null A. 与普通变量相比,static 变量只能更改 1 次
说明:1. 试题间不留答题空间,不得超出边框; 2.,学生作答时,所有答案均按题号顺序写在答题纸上;
第3页 共 6 页
命题人(签字) :
第4 页 共6 页
试做人(签字) :
学院审核(签字) :
.
三、程序设计题(第 1 题 10 分,第 2 题 14 分,共计 24 分) 1. 设计一个三角形类 SJ,类中有代表三条边的 int 型成员 a、b、c,满足如下约束: a. 类 SJ 中的任一属性均不能被其它类存取; b.创建出的任一三角形均满足约束:边长均为正整数,且任意两边之和大于第三边; c.该类至多只能创建 10 个三角形。 请完成类 SJ 的设计。 (注:无需编写 main()函数,实现上述约束即可) class } 2. 下面是智能周长计算器的代码框架,对给定的圆形类 Yuanxing 对象或矩形类 Juxing 对象,能够准确计算出周长。请先填空,并设计类 Yuanxing 和 Juxing。 注:Yuanxing 的半径、Juxing 长、宽度等使用 int 型,圆周率用 3. abstract } 代码段 2:设计类 Yuanxing 代码段 3:设计类 Juxing class Exam_1{ public static void compute( ____/* 代码段 4: */__ System.out.println("周长="+x.zhouchang()); } public static void main (String[] args) { compute(new Yuanxing(2)); //输出:周长=12 compute(new Juxing(2,3)); //输出:周长=10 } } x){ class Xingzhuang{ */ /* 代码段 1 SJ{ /*请补充完整*/

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案一、单选题1. Java语言的特点是什么?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. 在Java中,用哪个关键字可以定义一个类?A. publicB. classC. voidD. int答案:B3. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _class2D. class:2答案:C4. Java中的main()方法必须定义为什么类型的参数?A. intB. StringC. voidD. None答案:D5. 在Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D二、多选题6. 下列哪些是Java的基本数据类型?A. intB. StringC. floatD. boolean答案:A, C, D7. 在Java中,哪些是合法的数组初始化方式?A. int[] arr = new int[10];B. int arr[] = {1, 2, 3};C. int arr = {1, 2, 3};D. int arr = new int[3]{1, 2, 3};答案:A, B8. 下列哪些是Java的控制流语句?A. if-elseB. switch-caseC. forD. try-catch答案:A, B, C三、简答题9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。

垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

10. 什么是Java的接口?它有什么作用?答案:Java中的接口是一种完全抽象的类,它不包含任何实现代码,只包含常量和抽象方法的声明。

西安交通大学17年9月课程考试《Java语言》作业考核试题

西安交通大学17年9月课程考试《Java语言》作业考核试题

西安交通大学17年9月课程考试《Java语言》作业考核试题一、单选题1、C2、C3、C4、B5、D一、单选题一、单选题(共 25 道试题,共 50 分。

)V 1. Character流与Byte流的区别是()A. 每次读入的字节数不同B. 前者带有缓冲,后者没有C. 前者是字符读写,后者是字节读写D. 二者没有区别,可以互换使用正确答案:C2. 在创建对象时必须()A. 先声明对象,然后才能使用对象B. 先声明对象,为对象分配内存空间,然后才能使用对象C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D. 上述说法都对正确答案:C3. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

A. intB. longC. doubleD. char正确答案:C4. 在Java中,"456"属于()类的对象。

A. intB. StringC. IntegerD. Number正确答案:B5. 下面哪一个操作符的优先级最高?()A. &&B. ||C. !D. ()正确答案:D6. 若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。

A. 接口方法B. 最终方法C. 抽象方法D. 空方法正确答案:C7. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?()A. staticC. privateD. void正确答案:A8. 下面不是合法标识符的是()A. 2ofUSB. giveMesC. whataQuizD. $d2000_正确答案:A9. 有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()A. a1.javaB. a1.classC. a1D. 都对正确答案:A10. 指出正确的表达式()A. byte=128;B. Boolean=null;C. long l=0xfffL;D. double=0.9239d;正确答案:C11. 下列哪个选项不是Java语言的特点?()A. 面向对象B. 高安全性C. 平台无关D. 面向过程正确答案:D12. Java类可以作为()A. 类型定义机制B. 数据封装机制C. 类型定义机制和数据封装机制D. 上述都不对正确答案:C13. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

2017Java最新笔试题(附详细答案)

2017Java最新笔试题(附详细答案)

下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字有序():本题主要考查了选项中出现的几种树的结构特点。

对于选项A,根据二叉排序树的结构特点我们可以知道,二叉排序树的中序遍历结果是一个有序序列,而在中序遍历中,父结点并不总是出现在孩子结点的前面(或后面),故该选项不正确。

例如我们用关键字5,2,3建立一棵二叉排序树,则从结点3出发到根的路径上所经过的结点序列为3,2,5,并不是一个有序的序列。

对于选项B,赫夫曼树在后续的章节中会介绍,根据赫夫曼树的结构特点我们可以知道,在赫夫曼树中所有的关键字只出现在叶结点上,其非叶结点上并没有关键字值,显然不正确。

对于选项C,AVL树其本质上也是一种二叉排序树,只不过是平衡化之后的二叉排序树,故该选项也是不正确的。

例如我们用序列5,1,8,6,9建立一棵AVL树,从结点6出发到根的路径上所经过的结点序列为6,8,5,也不是一个有序的序列。

对于选项D,堆的概念我们会在堆排序中给大家介绍,根据建堆的过程,不断地把大者"上浮",将小者"筛选"下去,最终得到的正是一个从任一结点出发到根的路径上所经过的结点序列按其关键字有序的树状结构,故D是正确的。

本题中的A和C同时出现,没有起到干扰的作用,因为AVL 树和二叉排序树只是在平衡性上有区别,在结点的排列方式上没有区别。

下面关于线程的叙述中,正确的是()。

正确答案: C 你的答案: D (错误)不论是系统支持线程还是用户级线程,其切换都需要内核的支持线程是资源的分配单位,进程是调度和分配的单位不管系统中是否有线程,进程都是拥有资源的独立单位在引入线程的系统中,进程仍是资源分配和调度分派的基本单位A:用户级线程,切换时不需要内核的支持B:线程是资源调度和分配的单位,进程是资源拥有的单位C:对D:引入线程后,线程才是资源分配和调度分派的基本单位在引入线程前,进程的两个基本属性是:1.可拥有资源的独立单位。

2017java面试题及答案

2017java面试题及答案

2017java面试题及答案来源:扣丁学堂Java编程语言一直都是非常受欢迎的,小编整理了一些2017java面试题及答案分享给大家,学习java 编程的朋友可以仔细阅读,争取的面试中取得不错的成绩。

1.Java是从( )语言改进重新设计。

A.AdaB.C++C.PasacalD.BASIC 答案:B2.下列语句哪一个正确( )A. Java程序经编译后会产生machine codeB. Java程序经编译后会产生byte codeC. Java程序经编译后会产生DLLD. 以上都不正确答案:B3.下列说法正确的有( )A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行D. 一个class只能定义一个constructor 答案:C4.提供Java存取数据库能力的包是( )A.java.sqlB.java.awtngD.java.swing 答案:A5.下列运算符合法的是( )A.&&B.<>C.ifD.:= 答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是( )A.0B.1C.-1D.死循环答案:C7.下列哪一种叙述是正确的( )A. abstract修饰符可修饰字段、方法和类B. 抽象方法的body部分必须用一对大括号{ }包住C. 声明抽象方法,大括号可有可无D. 声明抽象方法不可写出大括号答案:D8.下列语句正确的是( )A. 形式参数可被视为local variableB. 形式参数可被字段修饰符修饰C. 形式参数为方法被调用时,真正被传递的参数D. 形式参数不可以是对象答案:A9.下列哪种说法是正确的( )A. 实例方法可直接调用超类的实例方法B. 实例方法可直接调用超类的类方法C. 实例方法可直接调用其他类的实例方法D. 实例方法可直接调用本类的类方法答案:D二、多项选择题1.Java程序的种类有( )A.类(Class)B.AppletC.ApplicationD.Servlet2.下列说法正确的有( )A. 环境变量可在编译source code时指定B. 在编译程序时,所能指定的环境变量不包括class pathC. javac一次可同时编译数个Java源文件D. javac.exe能指定编译结果要置于哪个目录(directory) 答案:BCD3.下列标识符不合法的有( )A.newB.$UsdollarsC.1234D.car.taxi 答案:ACD4.下列说法错误的有( )A. 数组是一种对象B. 数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D. 数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有( )A.privateB.publicC.protectedD.static 答案:ACD6.下列正确的有( )A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容答案:ACD7.下列说法错误的有( )A. 在类方法中可用this来调用本类的类方法B. 在类方法中调用本类的类方法时可直接调用C. 在类方法中只能调用本类中的类方法D. 在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有( )A. Java面向对象语言容许单独的过程与函数存在B. Java面向对象语言容许单独的方法存在C. Java语言中的方法属于类中的成员(member)D. Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有( )A. 能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D. 能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD以上就是小编整理的2017java面试题及答案,目前整理的都是选择题,后期小编会及时整理更新更多java面试方面的题目,需要参加java面试的朋友可以收藏一下,做好充分的准备参加每一场的面试,祝你成功!。

java测试题2017及答案

java测试题2017及答案

java测试题2017及答案1. Java中的“==”和“equals()”方法有何不同?- “==”用于比较两个基本数据类型的值是否相等,以及两个引用是否指向同一对象。

- “equals()”是一个方法,用于比较两个对象的内容是否相等。

它是Object类的方法,可以被所有Java对象继承。

如果需要比较两个对象的内容是否相等,应该重写equals()方法。

2. Java中如何实现多态?- 多态可以通过继承和接口实现。

当子类重写父类的方法时,可以表现出多态性。

此外,通过接口也可以实现多态,当多个类实现同一个接口时,它们可以被同一个接口类型的引用所指向,从而表现出多态性。

3. Java中String类是可变的还是不可变的?- String类是不可变的。

一旦String对象被创建,它的内容就不能被改变。

任何对String对象的修改都会产生一个新的String对象。

4. Java中的垃圾回收机制是如何工作的?- Java的垃圾回收机制主要依赖于垃圾收集器(Garbage Collector, GC)。

当对象不再被任何引用指向时,它们就成为了垃圾收集器的回收对象。

垃圾收集器会定期检查内存,识别并回收这些不再使用的对象,以释放内存空间。

5. Java中如何实现线程同步?- 线程同步可以通过synchronized关键字实现。

它可以用于方法或者代码块,确保同一时间只有一个线程可以执行特定的代码段。

此外,还可以使用Lock接口和ReentrantLock类来实现更灵活的线程同步。

6. Java中异常处理的机制是什么?- Java异常处理机制基于try-catch-finally语句。

try块用于包围可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行清理工作,无论是否发生异常都会执行。

7. Java中集合框架的主要接口有哪些?- Java集合框架的主要接口包括List、Set和Map。

List接口允许有序的集合,可以包含重复元素;Set接口不允许重复元素;Map接口存储键值对,不允许重复的键。

2017年4月Java语言程序设计(一)真题答案+解析+知识点

2017年4月Java语言程序设计(一)真题答案+解析+知识点

2017年4月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码 04747一、单项选择题(本大题共10小题,每小题1分,共10分)1. 在下列供选的字符串中,不能作为Java整型常量的是A.052B.0x3BEHC.6389D.0x3fedL【答案】B【解析】该题考查Java语言基础知识中基本数据类型中的整数类型。

Java语言中整型常量有十进制、八进制和十六进制三种写法。

A项以数字符0开头,是八进制写法;C项是十进制写法;D项以0x开头,后随字符和英文字母A到F,是十六进制写法,最后的字母L表示该整型为长整型;C项错在最后的字母H,十六进制表示时后随字符和英文字母A到F。

所以C项不能作为Java整型常量。

【知识点】整数类型的四种表示形式2. 在以下供选的关键字中,能用于定义常值变量的是A.finalB.staticC.protectedD.super【答案】A【解析】该题考查Java语言基础知识中的关键字。

Java语言中的关键字被赋予特定的意义,用于表示程序结构、定义和修饰等。

每个关键字在程序中出现有特定位置和使用方法的要求。

B项用于修饰类变量或类方法;C项为访问权限中受保护访问权限关键字,只限子类或者同一包中的类的方法能访问;D项。

A项的意义是最终的,其意思是“不能改变”,修饰变量时,声明该变量的值不能被改变。

所以A项能用于定义常值变量。

【知识点】常用关键字的使用3. 下列Java语句中,不正确的是A.float e=0.0d;B.char c,d=‘a’;C.int $ e,a,b=10;D.double e=0.0f;【答案】A【解析】该题考查Java语言基础知识中基本数据类型间转换关系。

Java语言中的基本数据类型转换分为自动转换和不兼容类型的强制转换两种:当满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件时,发生自动转换。

A项是定义单精度实型(float)变量(e)且赋值(0.0d),但是0.0d是双精度实型值,不满足目的类型数的范围比来源类型的大这个条件,在赋值时出现类型不匹配错误,因此是不正确的;B项定义了两个字符型变量(c和d)并对d赋初始值(’a’);C项定义了三个整型变量($e、a和b)并对b赋初始值10;D项定义了一个双精度实型变量(e)并对e赋单精度初始值(0.0f),满足两种类型是兼容的和目的类型数的范围比来源类型的大这两个条件,会自动转换。

计算机二级考试Java练习题及答案

计算机二级考试Java练习题及答案

计算机二级考试Java练习题及答案2017计算机二级考试Java练习题及答案以下是店铺整理的2017年计算机二级考试Java练习题及答案,供考生参考。

更多计算机等级考试相关信息请关注应届毕业生计算机等级考试网。

1[单选题] 下列方法被调用后,一定使调用线程改变当前状态的是( )。

A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。

yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。

notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。

所以只有sleep一定会改变线程状态。

2[单选题] 如果应用程序要在Applet上显示输出,则必须重写的方法是( )。

A.Graphics.drawstring()B.repaint()C.paint()D.update()参考答案:C3[单选题] 下列不属于虚拟机执行过程的特点的是( )。

A.多线程B.动态连接C.异常处理D.代码安全检查参考答案:D参考解析:本题考查虚拟机执行过程的特点。

Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。

虚拟机执行过程的特点有:多线程、动态连接、异常处理。

代码安全检查是Java语言的一个突出特点,但不属于虚拟机执行过程特点。

4[单选题] 软件(程序)调试的任务是( )。

A.诊断和改正程序中的错误B.尽可能多地发现程序中的错误C.发现并改正程序中的所有错误D.确定程序中错误的性质参考答案:A参考解析:调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。

调试是测试之后的活动5[单选题]下列有关接口的说法,正确的是( )。

A.接口与抽象类是相同的概念B.实现一个接口必须实现接口的所有方法C.接口之间不能有继承关系D.一个类不可实现多个接口参考答案:B参考解析:Java的接口是为实现多继承并简化其复杂性。

2017Java面试题(含答案)

2017Java面试题(含答案)

2017Java面试题(含答案)2017Java面试题—带答案详解一. Java基础71、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?72、Java有没有goto?83、说说&和&&的区别。

84、在JA V A中如何跳出当前的多重嵌套循环?85、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?96、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?97、char型变量中能不能存贮一个中文汉字?为什么?98、用最有效率的方法算出2乘以8等於几?99、请设计一个一百亿的计算器910、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?1111、"=="和equals方法究竟有什么区别?1112、静态变量和实例变量的区别?1213、是否可以从一个static方法内部发出对非static方法的调用?1214、Integer与int的区别1315、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?1316、下面的代码有什么不妥之处?1317、请说出作用域public,private,protected,以及不写时的区别1318、Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?1419、构造器Constructor是否可被override?1520、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?1521、写clone()方法时,通常都有一行代码,是什么?1522、面向对象的特征有哪些方面1523、java中实现多态的机制是什么?1724、abstract class和interface有什么区别?1725、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?1826、什么是内部类?Static Nested Class 和Inner Class的不同。

java考试题及答案

java考试题及答案

java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器运行在后台,开发者不需要手动释放对象内存。

2. 描述Java中多态的概念及其实现方式。

计算机JAVA试题

计算机JAVA试题

2017JAVA试题(汇总)1)2017Java面试题及答案:什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。

程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。

比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。

Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。

欲了解更多详细信息请点击这里。

2)2017Java面试题及答案:线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。

不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。

别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

更多详细信息请点击这里。

3)2017Java面试题及答案:如何在Java中实现线程?在语言层面有两种方式。

ng.Thread 类的实例就是一个线程但是它需要调用ng.Runnable接口来执行,由于线程类本身就是调用的Runnable 接口所以你可以继承ng.Thread 类或者直接调用Runnable接口来重写run()方法实现线程。

更多详细信息请点击这里.4)2017Java面试题及答案:用Runnable还是Thread?这个问题是上题的后续,大家都知道我们可以通过继承Thread类或者调用Ru nnable接口来实现线程,问题是,那个方法更好呢?什么情况下使用它?这个问题很容易回答,如果你知道Java不支持类的多重继承,但允许你调用多个接口。

所以如果你要继承其他类,当然是调用Runnable接口好了。

更多详细信息请点击这里。

5)2017Java面试题及答案:Thread 类中的start() 和 run() 方法有什么区别?这个问题经常被问到,但还是能从此区分出面试者对Java线程模型的理解程度。

start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。

java语言试题及答案

java语言试题及答案

java语言试题及答案一、选择题1. Java语言是______。

A. 编译型语言B. 解释型语言C. 编译解释型语言D. 汇编语言答案:C2. 下列哪个是Java语言的关键字?A. ObjectB. ClassC. StringD. Method答案:B3. Java语言中,哪个不是基本数据类型?A. intB. doubleC. StringD. char答案:C4. Java程序的入口点是:A. main()B. start()C. run()D. init()答案:A5. 在Java中,哪个修饰符可以用来声明类、接口、方法或变量,并且只在同一个包中可见?A. privateB. protectedC. defaultD. public答案:C二、填空题6. Java语言的跨平台特性主要得益于______机制。

答案:JVM(Java虚拟机)7. 在Java中,一个类可以继承多个类,但只能继承一个父类,这是因为Java不支持______。

答案:多重继承8. Java中,一个类可以有多个构造函数,这些构造函数之间的区别在于它们的______。

答案:参数列表9. Java中的异常处理是通过______关键字来实现的。

答案:try-catch10. Java语言中,______关键字用于定义接口。

答案:interface三、简答题11. 简述Java语言的垃圾回收机制。

答案:Java语言的垃圾回收机制是指Java运行时环境会自动检测无用对象,并将它们占用的内存释放掉。

垃圾回收器会定期运行,检查对象是否还有引用指向它们,如果没有,就会回收这些对象占用的内存。

12. 描述Java中的集合框架。

答案:Java中的集合框架是一个统一的架构,用于表示和操作集合对象。

它包括接口(如List、Set、Map等)和实现这些接口的类(如ArrayList、HashSet、HashMap等)。

集合框架提供了一种高效的方式来存储、访问和管理数据集合。

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案2017下半年计算机二级考试将于9月23日-26日举行,下面是小编为大家整理的计算机二级考试《java》试题及答案,欢迎参考~计算机二级考试《java》试题及答案一、判断题1. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√ )2. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

( × )3. 所谓抽象类就是包含有抽象方法的类。

( ×)4. Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。

(√)5. 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。

( ×)6. 当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

(√ )7. 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。

( × )8. 一个容器中可以混合使用多种布局策略。

(×)9. Java中,并非每个事件类都只对应一个事件。

(√ )10. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。

(√)11. Java Applet是由独立的解释器程序来运行的。

(×)12. Java的字符类型采用的是ASCII编码。

( × )13. Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

(√)14. System类不能实例化,即不能创建System类的对象。

(×)15. 用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。

(√ )二、填空题1java源程序编译命令是 (javac)2 java 应用程序中有一个main()方法,它前面有三个修饰符是( public , static , void )3 java语言数据类型可分为两大类,一类称为 ( 基本数据类型) ,另一类称为 ( 引用数据类型 )4 在转向语句中, ( continue ) 语句使得程序结束本次循环,回到循环的'条件测试部分继续执行。

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月Java语言程序设计(一)真题答案+解析+知识点

2017年10月高等教育自学考试全国统一命题考试Java语言程序设计(一)试卷课程代码 04747一、单项选择题:本大题共10小题,每小题l分,共10分。

1.编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()A..javaB..classC..htmlD..exe【答案】B【解析】java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.【知识点】java应用程序和小应用程序2.表达式-1>>1的值是()A.232-1B.-1C.216-1D.2147483647【答案】B【解析】>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1. -1java表示就是32个1,右移1位后还是-1.【知识点】移位运算3.为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为()A.static int x;B.public int x;C.protected static int x;D.public static int x;【答案】A【解析】用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用它。

【知识点】类变量4.设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true 的是()A.pareToIgnoreCase(s2)B.pareTo(s2)C.s1==s2D.s1.equals(s2)【答案】D【解析】因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相等。

【知识点】字符串变量5.在以下Swing的类中,属于容器的是()A.JDialogB.JButtonC.JTextAreaD.JList【答案】A【解析】swing顶层容器有JFrame,JDialog,JApplet【知识点】swing组件6.在以下叙述中,属于CardLayout布局特点之一的是()A.多个组件从上到下排列B.容器只能放置一个组件C.容器被分成网格状D.多个组件拥有同一个显示空间【答案】D【解析】CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只能显示一个组件。

2017年计算机二级考试JAVA练习试题及答案5

2017年计算机二级考试JAVA练习试题及答案5

⼀、选择题(每⼩题1分,共40⼩题,共40分) 1.数据的存储结构是指( )。

A.存储在外存中的数据 B.数据所占的存储空间量 c.数据在计算机中的顺序存储⽅式 D.数据的逻辑结构在计算机中的表⽰ 2.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的⽐较次数中正确的是( )。

A.冒泡排序n/Z B.冒泡排序为n C.快速排序为n D.快速排序为n(n⼀1)/z 3.栈和队列的共同点是( )。

A.都是先进先出 B.都是先进后出 C.只允许在端点处插⼊和删除元素 D.没有共同特点 4.有下列⼆叉树,对此⼆叉树中序遍历的结果为( )。

A.ABCEDF B.ABCDEF C.ECBDFA D.ECFDBA 5.对建⽴良好的程序设计风格,下列描述中正确的是( )。

A.程序应该简单、清晰、可读性好 B.符号名的命名只需要符合语法 C.充分考虑程序的执⾏效率 D.程序的注释可有可⽆ 6.下列叙述中正确的是( )。

A.在⾯向对象的程序设计中,各个对象之间具有密切的关系 B.在⾯向对象的程序设计中,各个对象都是公⽤的 C.在⾯向对象的程序设计中,各个对象之间相对独⽴,相互依赖性⼩ D.上述3种说法都不对 7.为了提⾼软件模块的独⽴性,模块之间是( )。

A.控制耦合 B.公共耦合 C.内容耦合 D.⾼内聚低耦合 8.数据独⽴性是数据库技术的重要特点之⼀。

所谓数据独⽴性是指( )。

A.数据与程序独⽴存放 B.不同的数据被存放在不同的⽂件中.. C.不同的数据只能被对应的应⽤程序所使⽤ D.以上三种说法都不对 9.下列描述中正确的是( )。

A.软件⼯程只是解决软件项⽬的管理问题 B.软件⼯程主要解决软件产品的⽣产率问题 C.软件⼯程的主要思想是强调在软件开发过程中需要应⽤⼯程化原则 D.软件⼯程只是解决软件开发过程中的技术问题 10.对关系S和R进⾏集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为( )。

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

3
26、Plant 类派生出子类 Flower ,Flower 类派生出子类 Rose,以下声明正确的是( A.Plant p=new Plant (); B.Plant a1 =new Flower(); C.Flower f=new Rose (); D.Rose r=new Plant (); 27、下面程序编译运行后输出的结果是( ) public class abc { String s1="java"; public static void main(String args[]) { int z = 2; abc t = new abc(); System.out.println(t.s1 + z); } } A. java2 B. 2 C. 程序有编译错误 D. java E. 没有任何输出 28、给出下面代码: public class abc { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) { abc ex = new abc(); ex.change(ex.str, ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } public void change(String str, char ch[]) { str = "test ok"; ch[0] = 'g'; } } 程序执行结果是( A. good and abc C. test ok and abc ) B. good and gbc D. test ok and gbc )
) 。29、下面程序有Fra bibliotek4 条语句前编了行号,有错误语句的行号是( public class test1 { ①public static void main(String[] argc){ ② unsigned byte b=0; ③ b=b-1; ④ System.out.println(b); } }
D. synchronized
D.ASCⅡ )
13、下面的代码段执行之后 sum 的值是什么( int sum = 1; for (int i = 1; i <= 5; i++) { sum += i; } System.out.println(sum); A.5 B.1 C.15 D.16
14、声明并创建一个按钮对象 b,应该使用的语句是( ) A. Button b=new Button(); B. button b=new button(); C. Button b=new b(); D. b.setLabel(“确定”); 15、下面哪一个 import 命令可以为我们提供编写网络应用程序的类() A. import java.sql.*; B. import java.util.*; C. import java.io.*; D. import .*; 16、 要给类 AB 的一个无参数返回值的方法 method 书写方法头, 使得使用类名 AB 作为前缀就可 以调用它(即调用形式为 AB.method()),那么该方法头的定义形式是( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 17、有下面的类定义,与 setVar 方法不能重载的方法是( Public class MyClass{ Public void setVar(int a,int b,float c){ } } A. private void setVar(int a, float b, int c){} B. protected void setVar(int x, int y,float z){} C. public int setVar(int a, float c, int b){return a;} D. public int setVar(int a,float c){return a;} 18、以下声明合法的是( ) A. String s; B. public final static void int w( ){ } C. double abstract d; D. abstract final double hyperbolicCosine( ); 19、MyClass 定义了 methodA 方法,该方法的返回值应是(
)方法可以唤醒该线程。
1
10、 ( )不属于容器的构件。 A.JFrame B.JLabel C. JDialog
D. JPanel
11、以下哪个关键字可以用来为对象加互斥锁?( ) A. transient B. static C. serialize 12、Java语言使用的字符码集是( A.Unicode B.BCD ) C.DCB
《JAVA 程序设计(2017 年)》样题

一、单项选择题 1、( )属于合法的 Java 标识符。 A.tom123 B. 5books C. +static
D. 3.14159
2、下面对数组的声明和初始化正确的是( )。 A. int arr; B. int arr[5]; C. int arr[2]={1,2,3}; D. int arr[]={1,2,3,4,5}; 3、下面语句中,( )会出现编译错误。 A. float a=5.6; B. double d=5.6;
22、若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( A.接口方法 B.最终方法 C.抽象方法 D.空方法 23、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9};则对 a 数组元素正确的引用是( ) A.a[-1] B.a[9] C.a[10] D.a(0) 24、以下关于 Java 语言继承的说法正确的是( A. Java 中的类可以有多个直接父类 B. 抽象类不能有子类 C. Java 中的接口支持多继承 D. 最终类可以作为其它类的父类 )
D. 3
6、如果一个线程调用了方法 sleep( ),则类 ng.Thread 的下列( A. notify( ) B. resume( ) C. run( ) D. start( ) 7、下列说法中不正确的一项是( )。 A. 多线程并发执行时,各个线程中语句的执行顺序是确定的 B. 多线程并发执行时,线程之间的相对执行顺序是确定的 C. 线程执行顺序的不确定性会导致执行结果的不确定性 D. 线程执行顺序的不确定性会破坏共享数据的一致性 8、进行 JDBC 编程时,用来加载数据库驱动程序的方法是( A.Class.forName() B. class.ForName() C. executeQuery() D. creatStatement() 9、 下列不能激活 ActionEvent 事件动作是( ) 。 A. 单击按钮 B.最小化窗口 C.选择列表框 D.选择菜单项 )。
C. int c=2; D. long s=2;
4、以下代码段执行后的输出结果为( )。 int x=3; int y=10; System.out.println(y/x); A. 2.0 B. 1 C. 3.33333 5、Java 语言中, ( A. BorderLayout C. GridLayout )是 JFrame 的默认布局管理器。 B. FlowLayout D. CardLayout
) 。
25、下列关于 Java 程序结构的描述中,不正确的一项是( ) A.一个 Java 源文件中可以包括多个类定义,但是只能有一个 public 类 B.一个 Java 源文件中可以包括一个 package 语句 C.一个 Java 源文件中可以有多个 public 类 D. 源文件名与程序类名必须一致 二、不定项选择题
2
)。

Public class MyClass{ method(byte x, double y){ return (short)x/y*2; } } A. short B. double C. char D.
int )
20、已知如下定义:String s = "story"; 下面哪个语句不是合法的( A. s += "books"; B. s = s + 100; C. int len = s.length; D. String t = s +"abc"; 21、类 Test1、Test2 定义如下: 1. public class Test1 2. { public float aMethod(float a,float b) throws 3. IOException { } 4. } 5. public class Test2 extends Test1{ 6. 7. } 将以下哪种方法插入行 6 是不合法的( ) A. float aMethod(float a,float b){ } B. public int aMethod(int a,int b)throws Exception{ } C. public float aMethod(float p,float q){ } D. public int aMethod(int a,int b)throws IOException{ }
5
int s = 0 ; for(int i = 0 ; i < 7 ; i + + ) s += MyIntArray[i] ; System.out.println( s ); 38、布尔型(boolean)数据只有 true 和 两个值。 39、创建类的对象时,使用运算符 ___ ________ 给对象分配内存空间。 40、 接口中的成员只有静态常量和 __ _ 。 四、读程序写结果 41、写出程序的运行结果. public class abc { public static void main(String args[]) { AB s = new AB("Hello!", "I love JAVA."); System.out.println(s); } } class AB { String s1; String s2; public AB(String str1, String str2) { s1 = str1; s2 = str2; } public String toString() { return s2; } public String toShow() { return s1; } public String toPrint() { return s1+s2; } } 程序输出的结果是:
相关文档
最新文档