《使用Java理解程序逻辑》-B试题

合集下载

《使用Java理解程序逻辑》-B试题答案_doc

《使用Java理解程序逻辑》-B试题答案_doc

b卷二、多选题三、填空题1、int x=10,y=10;System.out.println(x--);System.out.println(--y);该程序的运行结果是10和9。

2、Java程序中的单行注释符是 // ,多行注释符是/**/ 。

3、Java中用于定义小数的关键字有两个: float 和 double ,后者精度高于前者。

4、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

final(最终)方法是不能被当前类的子类重新定义的方法。

5、假设x=13,y=4,则表达式x%y != 0的值是 true ,其数据类型是 boolean 。

四、编程题1、按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle {float width, height;public Rectangle(float width, float height) {this.width = width;this.height = height;}public float getLength(){return (this.width + this.height) * 2;}public float getArea(){return this.width * this.height;}public static void main(String [] args) {Rectangle rect = new Rectangle(10, 20);System.out.println("周长是:" + rect.getLength());System.out.println("面积是:" + rect.getArea());}}2、写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。

《使用Java理解程序逻辑》-A试题

《使用Java理解程序逻辑》-A试题

学校 淄博职业学院 班级 学号 姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆XXX 学院2010-2011学年第二学期《使用Java 语言理解程序逻辑》期末考试A 试卷使用班级:P2010软件1-2班,试卷印刷95份 命题教师:《使用Java 语言理解程序逻辑》命题组 考核方式:闭卷笔试 考试时间:100分钟说明:本试卷以Java 的类和对象以及类的继承和接口作为考查重点。

旨在加强学生对于Java 语言的重视,提高学生对于Java 语言掌握的熟练程度。

试题大都来源于企业选拔标准,具有较高的实用性。

本试卷卷面共7页,包括附加题在内共35个题目和1个附加题,请勿遗漏。

一、单项选择题(共20题,每题2分,共40分)(请将答案写到后面的答题纸上)1. 下列关于Java 语言的特点,描述错误的是( )。

A .Java 不是跨平台的编程语言B .Java 支持分布式计算C .Java 是面向对象的编程语言D .Java 支持多线程 2. 下述概念中不属于面向对象方法的是________。

A .对象、消息;B .继承、多态;C .类、封装;D .过程调用 3. 给出下面代码:( ) public class Person{static int arr[] = new int[10]; public static void main(String a[]) {System.out.println(arr[1]); } }那个语句是正确的?A .编译时将产生错误;B .编译时正确,运行时将产生错误;C .输出零;D .输出空; 4. 指出正确的表达式( )A .byte=128;B .Boolean=null;C .long l=0xfffL;D .double=0.9239d;5. 下面关于继承的哪个叙述是正确的( )。

java 逻辑题

java 逻辑题

java 逻辑题逻辑题是一种通过推理和思考来解决问题的问题类型。

Java是一种面向对象的编程语言,具有强大的编程能力和丰富的库函数。

在Java中,我们可以使用条件语句、循环语句以及逻辑运算符来解答逻辑题。

下面是一些关于Java逻辑题的参考内容。

1. 条件语句:条件语句是根据条件的真假来执行不同的代码块。

在Java中,主要有if语句和switch语句来实现条件判断。

(1)if语句示例:```int x = 10;if (x > 0) {System.out.println("x是正数");} else if (x < 0) {System.out.println("x是负数");} else {System.out.println("x是零");}```(2)switch语句示例:```int day = 3;String dayName;switch (day) {case 1:dayName = "星期一";break;case 2:dayName = "星期二";break;case 3:dayName = "星期三";break;case 4:dayName = "星期四";break;case 5:dayName = "星期五";break;default:dayName = "未知";break;}System.out.println("今天是" + dayName);```2. 循环语句:循环语句是根据条件来重复执行一段代码块。

在Java中,主要有for循环、while循环和do-while循环来实现循环结构。

(1)for循环示例:```for (int i = 1; i <= 10; i++) {System.out.println("当前数字:" + i);}```(2)while循环示例:```int i = 1;while (i <= 10) {System.out.println("当前数字:" + i);i++;}```(3)do-while循环示例:```int i = 1;do {System.out.println("当前数字:" + i);i++;} while (i <= 10);```3. 逻辑运算符:逻辑运算符用于结合多个布尔表达式的结果。

2使用JAVA理解程序逻辑讲解

2使用JAVA理解程序逻辑讲解

1、选出在java中有效的注释声明()A 、// 这是注释B、*/这是注释*/C、/ 这是注释D、/*这是注释*/2、在控制台运行一个java程序,使用命令正确的是()A、java Test.javaB、javac Test.javaD、java Test D、javac Test3、下面说法正确的是()A、Java程序的main()方法必须写在类里面B、Java程序中可以有很多main()方法C、Java程序中,如果类名有public修饰,则类名必须与文件名相同D、如果java程序的main()方法中只有一条语句,则可以不用()括起来4、java源代码文件的扩展名为()A、.txtB、.classC、.javaD、.doc5、在控制台显示消息语句正确的是()A、System.out.println(我是一个程序员了!);B、System.Out.Println(“我是一个程序员了!”);C、system.out.println(“我是一个程序员了!”);D、System.out.println(“我是一个程序员了!”);6、在MyEclipse中,()视图显示输出结果A、包资源管理器B、导航器C、控制台D、问题7、假定x和y为整型,其值分别为16和5,则x/y和x%y的值分别为()和()。

(选择两项)A、3B、2C、1D、3.28、以下()是合法的变量名。

(选择两项)A、doubleB、3xC、sumD、de2$f9、下列语句中()正确完成了整型变量的声明和赋值。

(选择两项)A、int count,count=0;B、int count=0;C、count=0;D、int count1=0,count2=1;10、表达式(11+3*8)/4%3的值是()A、31B、0C、1D、211、下面()是java关键字。

(选择两项)A、publicB、stringC、intD、avg12、为一个boolean类型变量赋值时,可以使用()方法A、boolean a=1;B、boolean a=(9>=10);C、boolean a=”真”;D、boolean a=false;13、分析现下面代码,输出结果正确的是()double d=84.54;d++;int c =d/2;A、42B、编译错误,更改为int c=(int)d/2;C、43D、编译错误,更改为int c==false;14、java中关于if选择结构描述错误的是()A、if选择结构是根据条件判断之后再做处理的一种语法结构B、关键字if后小括号里必须是一个条件表达式,表达式的值必须为布尔类型C、if小括号里表达式的值为false时,程序需要执行大括号里的语句D、if语句可以和else一起使用15、编译运行如下JA V A代码,输出结果是()public class Test{public static void main(String[] args){int num=5;if(num<=5){num+=2;System.out.println(num);}System.out.println(num+5);}}A.10B.5 10C.7 12D.运行出错16、下面这段代码的输出结果为()int year=2046;if(!(year%2==0)){if(year/10==0){System.out.println(“进入了if”);}}else{System.out.println(“进入了else”);}System.out.println(“退出”);A.进入了ifB.退出C.进入了else 退出D.进入了if 退出17、在流程图中,下面说法正确的是()A.“菱形”表示计算步骤/处理符号B.“长方形”表示程序开始或结束C.“圆角长方形”表示判断和分支D.“平行四边形”表示输入/输出指令18、下列关于多重if选择结构的说法正确的是()A.多个else if块之间的顺序可以改变,改变之后对程序的执行结果没有影响B.多个else if块之间的顺序可以改变,改变之后可能对程序的执行结果有影响C.多个else if 块之间的顺序不可以改变,改变后程序编译不用过D.多个else if 块之间的顺序不可以改变,改变后程序编译可以通过19、有else if块的基本选择结构是()A.基本if选择架构B.if-else选择结构C.多重if选择结构D.switch选择结构20、些列关于if选择结构和switch选择结构的说法正确的是()A.if-else选择结构中else语句是必须有的B.多重if选择结构中else语句可选C.嵌套if选择结构中不能包含else语句D.switch结构选择中default语句可选21、下面程序的运行结果是()public class Weather{public static void main(String[] args){int shiDu=45;//湿度if(shiDu>=80){System.out.println(“要下雨了”);}else if(shiDu>=50){System.out.println(“天很阴”);} else if(shiDu>=30){System.out.println(“很舒适”);} else if(shiDu>=0){System.out.println(“很干燥”);}}}A.要下雨了B.天很阴C.很舒服D.很干燥22、在JDK1.6中,谢丽尔有关switch选择结构的说法,正确的是()。

S1.使用Java语言理解程序逻辑”题库试题汇编

S1.使用Java语言理解程序逻辑”题库试题汇编

课程“S1.使用Java语言理解程序逻辑”题库试题汇编【001】给定某Java程序的main方法如下所示,该程序运行的结果是()。

public static void main(String[] args){int i=0;System.out.println(i++);}(选择一项)A) 输出0B) 输出1C) 编译错误D) 运行时出现异常【002】Java是面向对象的程序设计语言,关于面向对象程序设计的优点,下列说法正确的是()。

(选择一项)A) 便于在计算机程序中用类似的软件对象模拟现实世界中的实体。

B) 便于隐藏信息C) 增加重用性D) 以上全部是【003】在Java中,程序调试是解决程序错误的工具和方法的总称,主要方法包括三个方面,其中不包括()。

(选择一项)A) 使用System.out.println()输出语句验证变量值B) 设置断点C) 单步运行D) 观察变量【004】在Java中,使用类的步骤包括以下三步,他们的先后顺序是()。

1、定义类2、创建类的对象3、访问对象的属性和方法(选择一项)A) 213B) 123C) 321D) 231【005】在Java中,Scanner类提供从控制台获取键盘输入的功能,下列语句的()能够正确实例化Scanner类的对象,用于获取键盘输入的数据。

(选择一项)A) Scanner input = new Scanner(System.out);B) Scanner input = new Scanner(System.in);C) Scanner input = new Scanner(System);D) Scanner input = new Scanner();【006】在Java中,定义带参数的方法时,参数可以为一个或多个,多个参数之间使用()符号进行分隔。

(选择一项)A) ;(分号)B) ,(逗号)C) 空格D) -(连字符)【007】在Java中,要向控制台打印输出“Welcome to Space!”并自动换行,可以实现此功能的语句是()。

java逻辑思维编程题

java逻辑思维编程题

java逻辑思维编程题当涉及到Java编程的逻辑思维题时,有许多不同的问题和情景可以讨论。

下面,我将从不同的角度给出一些常见的Java逻辑思维编程题的回答。

1. 反转字符串:编写一个Java程序,将给定的字符串进行反转。

可以使用StringBuilder或者字符数组来实现。

首先,将字符串转换为字符数组,然后使用双指针法从两端开始交换字符,直到达到中间位置。

2. 判断回文数:编写一个Java程序,判断一个给定的整数是否是回文数。

可以将整数转换为字符串,然后使用双指针法从两端开始比较字符,直到达到中间位置。

如果所有字符都匹配,则该整数是回文数。

3. 查找最大值和最小值:编写一个Java程序,从给定的整数数组中找到最大值和最小值。

可以使用两个变量来保存当前的最大值和最小值,然后遍历整个数组,逐个比较并更新最大值和最小值。

4. 斐波那契数列:编写一个Java程序,生成斐波那契数列的前n个数字。

可以使用循环或者递归来实现。

如果使用循环,可以使用两个变量来保存前两个数字,然后通过迭代生成后续的数字。

如果使用递归,可以编写一个递归函数来计算斐波那契数列。

5. 查找重复元素:编写一个Java程序,从给定的整数数组中查找重复的元素。

可以使用一个HashSet来存储已经访问过的元素,然后遍历整个数组,对于每个元素,如果HashSet中已经存在,则说明是重复元素。

6. 验证括号匹配:编写一个Java程序,验证一个给定的字符串中的括号是否匹配。

可以使用栈的数据结构来实现。

遍历字符串的每个字符,如果是左括号,则将其压入栈中;如果是右括号,则弹出栈顶元素并进行匹配。

最后,如果栈为空,则说明所有括号都匹配。

以上是一些常见的Java逻辑思维编程题的回答。

希望这些回答能够帮助到你。

如果你有其他问题,欢迎继续提问。

计算机06期末考试题《Java程序设计》B卷答案及评分标准

计算机06期末考试题《Java程序设计》B卷答案及评分标准
2.如果没有按照预期的方案执行,就会发生逻辑错误。
当环境检测到一个不可能实现的操作时会产生运行错误,如运行的文件不存在,访问服务器时网络不通,访问数据库时数据库没启动等。
3.每一个线程都是一个对象,它的类实现Runnable接口或扩展实现了Runnable接口的类。这种新对象称为可运行对象。线程创建方法1)通过扩展Thread类;2)实现Runnable接口
2.addActionListener(new MyListener1()),implements ActionListener+
3.FileOutputStream output =newFileOutputStream("temp.dat");input.close();
四、Readfollowing programs and answer corresponding questions(14 Points)
《Java程序设计》课程试题参考答案及评分标准
(B卷)
适用专业年级:计算机06级考试时间:100分钟
命题人:文志强
一、Choose the best answer from the choices (20Points,2Points each)
1
2
3
4
5
6
7
8
9
10
d
a
d
b
c
b
d
c
d
c
二、True or False(15Points, 1 Point each)
1. (1)no,(2)no,(3)yes
2.构造方法没定义
3.t1's i=2 and j=1
t2's i=2 and j=1

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

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

java程序设计考试试题及答案# Java程序设计考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?A. 面向过程B. 面向对象C. 编译型语言D. 解释型语言答案:B2. Java程序的执行是由哪个类库负责的?A. java.utilB. ngC. java.ioD. 答案:B3. 下列哪个关键字用于定义类?A. ifB. elseC. classD. switch答案:C4. Java中,哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A5. Java中,哪个关键字用于定义接口?A. classB. interfaceC. extendsD. abstract答案:B6. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. void答案:A7. Java中,哪个关键字用于实现多态?A. newB. instanceofC. superD. override答案:B8. Java中,哪个类是所有类的父类?A. ObjectB. SystemC. StringD. Integer答案:A9. Java中,哪个方法用于获取对象的字符串表示形式?A. toString()B. equals()C. hashCode()D. getClass()答案:A10. 下列哪个是Java集合框架中的接口?A. ArrayListB. HashMapC. ListD. Set答案:C二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

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

Java虚拟机(JVM)负责监控对象的引用计数,当对象的引用计数为零时,即没有任何引用指向该对象,该对象就会被标记为垃圾。

随后,垃圾回收器会在适当的时机执行垃圾回收操作,释放这些对象占用的内存资源。

java试题库及答案

java试题库及答案

java试题库及答案Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。

为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。

其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?答:在Java中,可以使用Scanner类进行输入操作,System.out.println()进行输出操作。

二、面向对象题1. 请简要说明面向对象编程的三大特性是什么?答:面向对象编程的三大特性是封装、继承和多态。

封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。

示例代码如下:```javaclass Animal {public void eat() {System.out.println("Animal is eating");}}class Dog extends Animal {public void bark() {System.out.println("Dog is barking");}}public class Main {public static void main(String[] args) {Dog myDog = new Dog();myDog.eat();myDog.bark();}```三、异常处理题1. Java中如何处理异常?请简要说明try-catch-finally语句的作用。

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

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

java程序设计考试试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?()A. classB. publicC. privateD. static答案:A2. 下列哪个选项是Java语言的特性?()A. 多线程B. 编译型C. 动态链接D. 所有选项答案:D3. 在Java中,哪个修饰符用于声明一个方法只能由类本身和子类访问?()A. publicB. protectedC. privateD. static答案:B4. Java中,下列哪个关键字用于声明一个接口?()A. classB. interfaceC. publicD. abstract答案:B5. 在Java中,下列哪个关键字用于创建一个抽象类?()A. abstractB. finalC. staticD. interface答案:A6. 下列哪个选项是Java集合框架中的主要接口?()A. ListB. SetC. MapD. 所有选项答案:D7. Java中,下列哪个关键字用于声明一个方法没有返回值?()A. voidB. returnC. nullD. none答案:A8. Java中,下列哪个关键字用于声明一个方法可以被重写?()A. overrideB. extendsC. implementsD. abstract答案:D9. 在Java中,下列哪个关键字用于声明一个变量是静态的?()A. staticB. finalC. transientD. volatile答案:A10. Java中,下列哪个关键字用于声明一个变量是常量?()A. finalB. staticC. transientD. volatile答案:A二、填空题(每题2分,共20分)1. Java程序的执行入口点是________方法。

答案:main2. 在Java中,________关键字用于声明一个变量的值不能被修改。

java 编码逻辑题

java 编码逻辑题

java 编码逻辑题一、问题描述你是一名软件开发工程师,被分配到一个新的Java项目。

项目的主要任务是开发一个简单的电商网站,用户可以在网站上浏览商品并下单购买。

现在,你被要求解决一个编码逻辑题,以便更好地理解Java编码过程中的逻辑和思考方式。

二、问题分析题目:在用户下单页面中,需要实现一个功能,允许用户输入商品数量和购买数量,并计算出总价。

请编写一段Java代码,实现这个功能。

三、解题思路1.定义商品类(Product):用于存储商品信息,包括商品名称、价格和库存量。

2.定义购物车类(Cart):用于存储用户购买商品的列表和总价。

3.实现购物车类的add方法,用于添加商品到购物车中。

4.实现购物车类的calculate方法,根据用户输入的商品数量和购买数量,计算总价并返回。

5.在用户下单页面中,通过表单提交商品数量和购买数量,然后调用购物车类的calculate方法进行计算。

四、代码实现以下是一个简单的Java代码实现:```java//定义商品类publicclassProduct{privateStringname;privatedoubleprice;privateintstock;publicProduct(Stringname,doubleprice,intstock){ =name;this.price=price;this.stock=stock;}//获取商品名称、价格和库存量publicStringgetName(){returnname;}publicdoublegetPrice(){returnprice;}publicintgetStock(){returnstock;}}//定义购物车类publicclassCart{privateList<Product>products;//购物车中的商品列表privatedoubletotalPrice;//购物车总价publicCart(){this.products=newArrayList<>();//初始化购物车商品列表为空this.totalPrice=0;//初始化购物车总价为0}//将商品添加到购物车中publicvoidadd(Productproduct){products.add(product);//将商品添加到列表中totalPrice+=product.getPrice()*product.getStock();//计算总价并累加到购物车总价中}//计算总价并返回结果publicdoublecalculate(){returntotalPrice;}}```五、总结与思考通过解决这个编码逻辑题,我们可以更好地理解Java编码过程中的逻辑和思考方式。

大学《java程序设计》考试题库及答案

大学《java程序设计》考试题库及答案

若有定义int a=2,b=2; 则表达式(a++)+(++b) 的值是( )。

A. 5监听器接口的方法返回值的类型是()。

C. void在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。

D. init()以下哪个不是Java的原始数据类型()B. Boolean向Applet传递参数的正确描述是()。

C.C. PARAM name="age,value=20"阅读下列代码; public class Test{ String s="One World One Dream"; public static void main(Stringargs[]){ System.out.println(s); } } 其运行结果是_C. 编译时出错//除非创建Text类的对象如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是()。

A. p.add(b,"South");编译和运行下面的应用程序,并在命令行界面输入12345 ,则回车后屏幕输出的结果是( )。

public class A { public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedReader( new I nputStreamReader(System.in)); String str=buf.readLine(); int x=Integ er.parseInt(str); System.out.println(x/100); } }B. 123构造函数何时被调用?()B. 创建对象时以下哪项可能包含菜单条()。

D. Frame编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

JAVA程序基础分类复习题B

JAVA程序基础分类复习题B

《java程序设计基础》复习题及答案(说明:请点击菜单条“视图”中的菜单项“文档结构图”,然后使用)第一、二章java语言基础练习一(两类java程序)1.J ava是低级语言还是高级语言?高级语言。

2.J ava是面向对象的程序设计语言吗?是3.J ava是编译型的计算机语言还是解释型的计算机语言?编译4.J ava语言的程序设计包含哪3个步骤?5.J ava源程序文件的后缀是什么?6.J ava源程序经编译后生成什么文件?其后缀是什么?7.J ava程序有哪两类?8.类的定义由哪两部分组成?9.方法的定义由哪两部分组成?10.一个Java源程序中可以有多个公共类(主类)吗?11.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么?12.一个Java Applet源程序的主类能有多个父类吗?13.J ava应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application的入口在哪?14.J ava应用程序(Application)的主类中一定要有主方法(main)吗?15.J ava小程序(Applet)的主类的类头应如何写?小程序在什么环境下运行?16.J ava小程序(Applet)的主类的父类必须是类Applet吗?17.Java中的的字符使用什么编码?18.在Java语言中,将源代码翻译成____________时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。

19.为了使包sos中的所有类在当前程序中可见,可以使用的语句是()。

A)import sos.*;B)package sos.*;C)sos import;D)sos package;20.在Applet的坐标系中,(0,0)代表输出窗口______角的象素点。

()21.下面是用户程序对Applet类中方法paint()的重新定义。

__________void paint(Graphics g) {g.____________("你好!",10,20);}练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是()。

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逻辑面试题及答案

java逻辑面试题及答案在Java开发领域,逻辑面试题是常见的考察方式。

本文将为大家介绍一些常见的Java逻辑面试题,并提供详细的答案和解析。

通过学习和掌握这些面试题,希望能帮助读者在面试中更加自信和准确地回答问题。

1. 如何实现Java中的单例模式?单例模式用于确保一个类只有一个实例,并提供全局访问点。

常见的实现方式有饿汉式和懒汉式两种。

饿汉式在类加载时就创建实例,代码如下:```public class Singleton {private static final Singleton instance = new Singleton();private Singleton() {}public static Singleton getInstance() {return instance;}}```懒汉式在第一次使用时才创建实例,代码如下:```public class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {synchronized(Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;}}```2. 什么是Java中的多态性?如何实现多态性?多态性是指同一个方法名可以被不同的对象所调用,实现了方法的重用和扩展性。

在Java中,多态性通过继承和接口实现。

首先,需要定义一个父类或接口,然后由子类继承父类或实现接口。

父类或接口中的方法可以被子类重写,从而实现不同的行为。

示例代码如下:```public class Animal {public void makeSound() {System.out.println("Animal makes sound");}}public class Dog extends Animal {@Overridepublic void makeSound() {System.out.println("Dog barks");}}public class Cat extends Animal {@Overridepublic void makeSound() {System.out.println("Cat meows");}}public class Main {public static void main(String[] args) {Animal animal1 = new Dog();Animal animal2 = new Cat();animal1.makeSound();animal2.makeSound();}}```输出结果为:```Dog barksCat meows```3. Java中的异常处理机制是如何工作的?Java中的异常处理机制通过try-catch-finally语句块来实现。

Logic Java课后习题

Logic Java课后习题

使用JAVA语言深入理解程序逻辑chapter011.下列不属于Java体系的是()A.J2SEB.J2CEC.J2EED.J2ME2.下列关于Java的运行原理说法正确的是()A.Java源文件经Java解释器为计算机语言B.Java源文件经Java解释器解释为.class文件,再将.class文件编译为计算机语言C.Java源文件经Java解释器编译为.class文件,再将.class文件解释为计算机语言D.Java源文件经JVM直接翻译成计算机语言3.Java跨平台的根本原因()A.JDKB.JREC.JVMD.javac4.下列选项中,使系统可以在任何路径下识别Java命令的属性是()A.PATHB.CLASSPATHC.JAVA_HOMED.%JAVA_HOME%5.编译Java源文件的命令是()A.javaB.javacC.javaw Djavapchapter026.以下可以作为Java变量名的是()A.gotoB.intC.2asD.$4_27.以下代码运行后,i的值是()int i=1;i=i++;i=++I;i=i++;A.1B.2C.3D.48.下列选项中,书写正确的是()A.int a=’123’;B.int a=1;C.int a=a+1;D.int a.b=1;9.下列选项中,说法正确的是()A.算术运算符的优先级最高B.经过关系运算后只能得到0或1C.三元运算符可以用if—else替换D.”int a=1;if(!a),-”是正确的写法10.下列关于类型转换说法错误的是()A.Java基本数据类型的转换分为自动转换和强制转换B.char c=’f’;int a=c;C.char c=12;int a=c;Dboolean a=true;int b=(int)a;chapter0311.以下语句中,选项()是死循环A.for(;2&&5;)B.while(true)C.while(0)D.for(;0;)12.下列语句执行之后,K的值是()int i=6,j=8,k=10,m=7;if(!(i<j||m>k++))k++;A.12B.11C.10D.913.下列程序执行之后,x的结果是()int x,yfor(x=1,y=1;y<50;y++){if(x>10)break;if(x%2==0){x+=5;continue;}x-=3;}A.11B.12C.13D.1014.下列选项中说法不正确的是()A.使用while和do-while循环时,循环变量的初始化应在执行循环体之前B.while循环是先判断循环条件再执行循环体C.do-while和for循环都是先执行循环语句,再判断循环条件D.for, while 和do-while中的循环体都可以由空语句组成15.下列代码中编写错误的是()A.switch(int d=1)…caseB.switch(short d=1)…caseC.switch(double d=1)…caseD.switc h(char d=1)…casechapter0416.下列选项中,关于数组的初始化形式正确的是()A.int t1[][]={{1,2},{3,4},{5,6}};B.int t2[][]={1,2,3,4,5,6};C.int t3[3][2]={1,2,3,4,5,6};D.int t4[][];t4={1,2,3,4,5,6};17.下列选项中说法正确的是()A.若定义数组“int[] a=,1,2-;”,则a[3]=0B.”int*2+a;”声明是正确的C.若定义数组“int[] a=new int*0+;”,则“a.length”等于0 D.若定义数组“int[] a=new int*0+;”,则“a.length”等于0 18.下列程序的运行结果是()import java.io.*;public class A{public static void main(String [] args){int I,s=0;int a[]={10,20,30,40,50,60,70,80,90};for(i=0;i<a.length;i++)if(a[i]%3==0) s +=a[i];System.out.println(“s=”+s);}}A.s=180B.s=190C.s=160D.s=019.下列选项中,关于不规则数组说法错误的是()A int[3][]x={{1,2,3},{5},{0,4}};B int[][]x=new int[][]{{1,2,3},{5},{0,4}};C int[][]x={{1,2,3},{5},{0,4}};D 不规则数组就是每列的元素个数不一致20.下列程序的运行结果是()class Test{public static void main(String[] args){int k=0;int [][]x={{1,2,3},{5},{0,4}};for(int i=0;i<x.length;i++){for(int j=0;j<x[i].lenght;j++){k=k+x[i][j];}}System.okut.println(k);}}A.10B.15C.16D.17chapter0521.下列选项中,关于类的说法正确的是()A一个类必须包括成员变量和方法,否则不是类B.声明类的关键字为classC.类是具有相同或类似属性和方法的实体的抽象D.编译类时,系统将为类分配内存空间22.下列说法不正确的是()A.对象是类的实例B.实例化对象时需要使用关键字newC.对象是类的具体体现D.可以先有对象再有类23.下列方法定义正确的是()A.void a (){}; B.int a (int a ){};C.a (int b){return 0;};D.char a(){return 23.44};24.关于构造方法,下列说法不正确的是()A.构造方法是类的一种特殊方法,它的方法名必须与类名相同B.构造方法的返回类型有多种,只是不需要指定返回类型C.构造方法的主要作用是完成对类的对象的初始化工作D.一般在创建新对象时,系统会自动调用构造方法25.下列选项中,对象“al”不能成功事例化的是()Class A{Int a;Int b;A(int d){a=d;}A(int d,int c){A(d);b-c;}}A.A al=new A();B.A al=new A(3);C.A al=new A(‘a’);D.A al=new A(2,5);chapter0626.下列选项中,关于静态变量的说法正确的是()A.静态变量值是不可改变的B.静态变量只能通过类名访问C.静态变量只能通过实例访问D.实例和类都能访问静态变量27.下列说法正确的是()A.静态方法只能只能访问静态变量 B.静态方法只能访问实例变量C.静态方法既能访问静态变量又能访问实例变量 D.构造方法不能访问静态变量28.下列关于静态属性的说法正确的是()A.静态代码块的执行是在静态变量和实例变量初始化之后B.一个类中有多个静态代码块时会按顺序执行C.静态代码块一般通过类名访问D.局部变量不能使用final修饰29.下列选项中,关于final的用法正确的是()A.final修饰的变量赋值后,其值只能修改一次B.定义常量PI:final static double PI=3.1415926C.定义常量PI:final static float PI=3.1415926D.不能使用final修饰类30.运行一下代码,结果是()Public class A{final int a;static int b=1;public void print(){System.out.print(b+” ”);System.out.println(“hello”);}}Class Test{Public static void main (String args[]){A a=new A();a.print();}}A.helloB.编译错误C.1D.1 hellochapter0731.下列选项中,关于String的说法正确的是()A.String是基本数据类型,String str=“abc”是正确的 B.String类型的字符串可以修改C.String中的cmpareTo()方法用于比较两个字符串大小 D.String a=null,a.length()等于032.下列选项中,说法正确的是()A.8种基本数据类型都各自对应一个包装类 B.Integer类型与int类型之间能自动转换C.Integer.paresInt(“a”)的结果为26 D.包装类的类名就是将基本数据类型名第一个字母改为大写33.下列选项中,关于Math类的说法正确的是()A.Math类位于Java.util包中 B.使用abs()方法必须先定义new Math()C.random()方法产生0~1之间的随机数,其中包括0和1 D.Math类不能被实例化34.下列选项中,说法正确的是()A.new date()方法可以获取系统当前时间 B.SimpleDateFromat和Date位于同一个包中C.SimpleDateFromat的fromat()方法是将字符串转换成Date类型D.SimpleDateFromat的parse()方法是将Date类型转换成字符串35.下列选项中,关于Calendar说法正确的是()A.Calendar c=new Calendar(); B.Calendar的add()方法是增加日期的特定部分C.Calendar的get()方法只能获取当月中的某天 D.Calendar c=Calendar.getInstance();。

JAVA程序设计语言基础习题及答案

JAVA程序设计语言基础习题及答案
{ if(j!=i) continue label ;
System.out.println(i+j);
}
}
}
}
//continue的作用是跳过label所指语句块中所有余下部分的语句,回到label语句块的条件测试部分继续执行。
有标号的运行结果为2;无标号的运行结果是2 4。
第三章课后的8题,很简单,略。
case 'B': aver+=3;b++;break;
case 'C': aver+=2;c++;break;
case 'D': aver+=1;d++;break;
case 'E': aver+=0;e++;break;
default : break;
}
}
aver/=100;
System.out.println("平均分数为"+aver+",学生人数100");
⑧}
⑨}
A.line 4 B.line6 C.line 7 D.line 8
//⑦k = k + 1;中的k没有初始化,所以出错。
(25)下列程序中,要求按照从小到大的顺序输出1到100之间所有能被7整除的数字,请将下列程序补充完整。
注意:请勿改动main()主方法和其他已有语句内容,仅在横线处填入适当语句。
for (k=1;k<=5;k++)
System.out.print("* ");
System.out.println();

2022年使用Java理解程序逻辑内部测试笔试试卷

2022年使用Java理解程序逻辑内部测试笔试试卷

《使用Java理解程序逻辑》内部测试-笔试试卷1) 给定某Java程序旳main措施如下所示,该程序旳运行成果是()。

public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}A. 输出aB. 输出bC. 输出abD. 运行时出错2) 在Java中,下列代码旳运行成果是()。

public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;elsec=20;System.out.println(c);}A. 输出:10B. 输出:20C. 输出:3D. 编译报错3) 分析下面旳Java程序段,编译运行后旳输出成果是()。

public class Test {public void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbuffer1");a.changeString(sb);System.out.println("sb = " + sb);}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer24) 在Java中,包有多种用途,但不包括()。

2使用JAVA理解程序逻辑

2使用JAVA理解程序逻辑

2使用JAVA理解程序逻辑1、选出在java中有效的注释声明()A 、// 这是注释B、*/这是注释*/C、/ 这是注释D、/*这是注释*/2、在控制台运行一个java程序,使用命令正确的是()A、java Test.javaB、javac Test.javaD、java Test D、javac Test3、下面说法正确的是()A、Java程序的main()方法必须写在类里面B、Java程序中可以有很多main()方法C、Java程序中,如果类名有public修饰,则类名必须与文件名相同D、如果java程序的main()方法中只有一条语句,则可以不用()括起来4、java源代码文件的扩展名为()A、.txtB、.classC、.javaD、.doc5、在控制台显示消息语句正确的是()A、System.out.println(我是一个程序员了!);B、System.Out.Println(“我是一个程序员了!”);C、system.out.println(“我是一个程序员了!”);D、System.out.println(“我是一个程序员了!”);6、在MyEclipse中,()视图显示输出结果A、包资源管理器B、导航器C、控制台D、问题7、假定x和y为整型,其值分别为16和5,则x/y和x%y的值分别为()和()。

(选择两项)A、3B、2C、1D、3.28、以下()是合法的变量名。

(选择两项)A、doubleB、3xC、sumD、de2$f9、下列语句中()正确完成了整型变量的声明和赋值。

(选择两项)A、int count,count=0;B、int count=0;C、count=0;D、int count1=0,count2=1;10、表达式(11+3*8)/4%3的值是()A、31B、0C、1D、211、下面()是java关键字。

(选择两项)A、publicB、stringC、intD、avg12、为一个boolean类型变量赋值时,可以使用()方法A、boolean a=1;B、boolean a=(9>=10);C、boolean a=”真”;D、boolean a=false;13、分析现下面代码,输出结果正确的是()double d=84.54;d++;int c =d/2;A、42B、编译错误,更改为int c=(int)d/2;C、43D、编译错误,更改为int c==false;14、java中关于if选择结构描述错误的是()A、if选择结构是根据条件判断之后再做处理的一种语法结构B、关键字if后小括号里必须是一个条件表达式,表达式的值必须为布尔类型C、if小括号里表达式的值为false时,程序需要执行大括号里的语句D、if语句可以和else一起使用15、编译运行如下JA V A代码,输出结果是()public class Test{public static void main(String[] args){int num=5;if(num<=5){num+=2;System.out.println(num);}System.out.println(num+5);}}A.10B.5 10C.7 12D.运行出错16、下面这段代码的输出结果为()int year=2046;if(!(year%2==0)){if(year/10==0){System.out.println(“进入了if”);}}else{System.out.println(“进入了else”);}System.out.println(“退出”);A.进入了ifB.退出C.进入了else 退出D.进入了if 退出17、在流程图中,下面说法正确的是()A.“菱形”表示计算步骤/处理符号B.“长方形”表示程序开始或结束C.“圆角长方形”表示判断和分支D.“平行四边形”表示输入/输出指令18、下列关于多重if选择结构的说法正确的是()A.多个else if块之间的顺序可以改变,改变之后对程序的执行结果没有影响B.多个else if块之间的顺序可以改变,改变之后可能对程序的执行结果有影响C.多个else if 块之间的顺序不可以改变,改变后程序编译不用过D.多个else if 块之间的顺序不可以改变,改变后程序编译可以通过19、有else if块的基本选择结构是()A.基本if选择架构B.if-else选择结构C.多重if选择结构D.switch选择结构20、些列关于if选择结构和switch选择结构的说法正确的是()A.if-else选择结构中else语句是必须有的B.多重if选择结构中else语句可选C.嵌套if选择结构中不能包含else语句D.switch结构选择中default语句可选21、下面程序的运行结果是()public class Weather{public static void main(String[] args){int shiDu=45;//湿度if(shiDu>=80){System.out.println(“要下雨了”);}else if(shiDu>=50){System.out.println(“天很阴”);} else if(shiDu>=30){System.out.println(“很舒适”);} else if(shiDu>=0){System.out.println(“很干燥”);}}}A.要下雨了B.天很阴C.很舒服D.很干燥22、在JDK1.6中,谢丽尔有关switch选择结构的说法,正确的是()。

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

第1页/共 6 页 第2页/共6 页学校 淄博职业学院 班级 学号 姓名______________________ ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆装◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆订◆◆◆◆◆◆◆◆◆◆◆◆◆线◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆XXX 学院2010-2011学年第二学期 《使用Java 语言理解程序逻辑》期末考试试卷(B 卷) 使用班级:P2010软件1-2班,试卷印刷95份 命题教师:《使用Java 语言理解程序逻辑》命题组 考核方式:闭卷笔试 考试时间:100分钟 说明:本试卷以********作为考查重点。

旨在加强学生对于Java 语言的重视,提高学生对于Java 语言掌握的熟练程度。

试题大都来源于企业选拔标准,具有较高的实用性。

本试卷卷面共6页,包括附加题在内共35个题目和1个附加题,请勿遗漏。

一、单项选择题(共20题,每题2分,共40分)1、不允许作为类及类成员的访问控制符的是( )。

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

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )3、以下哪一个不是JAVA 的标准数据流( )。

A. 标准输出数据流B. 标准输入数据流C. 标准错误数据流D. 标准运算数据流4、用abstract 定义的类( )A 、可以被实例化B 、不能派生子类C 、不能被继承D 、只能被继承5、设有对象x 具有属性a 则访问该属性的方法为( )A 、a.xB 、a.x()C 、x.aD 、x.a()6、continue 语句( )A 、只中断最内层的循环B 、只中断最外层的循环C 、只中断所在层循环中的当次循环D 、只中断某一层的循环7、以public 修饰的类如:public class Car{…} 则Car( )A 、可被其它程序包中的类使用B 、仅能被本程序包中的类使用C 、不能被任意其它类使用D 、不能被其它类继承 8、Java 中,哪种不可以用来限制存取权限的关键字( ) A 、public B 、protected C 、extends D 、private 9、对Java 运算符,下面说法正确的是( ) A 、不具有优先级的区别 B 、相同优先级的运算符,计算顺序是从右到左 C 、圆括号具有最高优先级 D 、”+”号的优先级高于”&&” 10、Java 源文件和编译后的文件扩展名分别为( ) A 、.class 和 .java B 、.java 和 .class C 、.class 和 .class D 、.java 和 .java11、Java 语言中创建一个对象使用的关键字为 ( )A 、classB 、interfaceC 、newD 、create12、对于可以独立运行的Java 应用程序,下列( )说法是正确的。

A 、无须main 方法B 、必须有两个main 方法C 、可以有多个或零个main 方法D 、必须有一个main 方法13、设x=5 则y=x-- 和y=--x 的结果,使y 分别为( ) A 、5,5 B 、5,6 C 、5,4 D 、4,4 14、设有对象x 具有属性a 则访问该属性的方法为( ) A 、a.x B 、a.x() C 、x.a D 、x.a() 15、设数组Array 由以下语句定义 int age=new int[10]; 则数组的第一个元素的正确引用方法为( ) A 、age[1] B 、Age[0] C 、age[] D 、age[0]16.下列说法哪个正确? ( )A .不需要定义类,就能创建对象B .对象中必须有属性和方法C .属性可以是简单变量,也可以是一个对象D 、属性必须是简单变量17.关于继承的说法正确的是: ( )A 、子类将继承父类所有的属性和方法。

B 、子类将继承父类的非私有属性和方法。

C 、子类只继承父类public 方法和属性D 、子类只继承父类的方法,而不继承属性18.关于构造函数的说法哪个正确? ( )A 、一个类只能有一个构造函数B 、一个类可以有多个不同名的构造函数C 、构造函数与类同名D 、构造函数必须自己定义,不能使用父类的构造函数第3页/共 6 页第4页/共6 页19. this 和super : ( ) A 、都可以用在main()方法中 B 、都是指一个内存地址 C 、不能用在main()方法中 D 、意义相同20.FilterOutputStream 是BufferedOutputStream 、DataOutputStream 及PrintStream 的父类,以下哪个类可能是FilterOutputStream 构造函数的参数类型?( )A 、OutputStreamB 、FileC 、InputStreamD 、BufferedOutputStream二、多项选择题(共10题,每题3分,共30分)。

)A . runB . defaultC . implementD . import22.String s= "hello"; String t = "hello";char c[] = {'h','e','l','l','o'} ; 下列选项返回值为true 的是( ) A. s.equals(t); B. t.equals(c); C. s==t;D. t.equals(new String("hello"));E. t==c.23. public class Parent {int change() {…} }class Child extends Parent {}哪个方法可以加入到Parent 的子类中去? ( ) A. public int change(){} B. int chang(int i){} C. private int change(){} D. abstract int chang(){} 24.下列说法错误的有( )A . 在类方法中可用this 来调用本类的类方法B . 在类方法中调用本类的类方法时可直接调用C . 在类方法中只能调用本类中的类方法D . 在类方法中绝对不能调用实例方法25.不能用来修饰interface 的有( )A .privateB .publicC .protectedD .static 26.下列说法错误的有( )A . 能被java.exe 成功运行的java class 文件必须有main()方法B . J2SDK 就是Java APIC . Appletviewer.exe 可利用jar 选项运行.jar 文件D . 能被Appletviewer 成功运行的java class 文件必须有main()方法 27.下列说法错误的有( ) A . 数组是一种对象 B . 数组属于一种原生类C . int number=[]={31,23,33,43,35,63}D . 数组的大小可以任意改变 28.下列标识符不合法的有( )A .newB .$UsdollarsC .1234D .car.taxi 29.Java 程序的种类有( )A .类(Class )B .AppletC .ApplicationD .Servlet 30.下列哪一种叙述是正确的( ) A . abstract 修饰符可修饰方法和类B . 抽象方法的body 部分必须用一对大括号{ }包住C . 声明抽象方法,大括号可有可无D . 声明抽象方法不可写出大括号三、 填空题(共5题,每题6分,共30分)31、int x=10,y=10;System.out.println (x--); System.out.println(--y);该程序的运行结果是_________和___________。

32、Java 程序中的单行注释符是 ,多行注释符是 。

33、Java 中用于定义小数的关键字有两个: 和 ,后者精度高于前者。

34、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

方法是不能被当前类的子类重新定义的方法。

35、假设x=13,y=4,则表达式x%y != 0的值是 ,其数据类型是 。

36、附加题:从以下两个题目中任选一题(20分)。

第5页/共 6 页 第6页/共6 页(说明:请将代码写在试卷背面)1、按以下要求编写程序(1) 创建一个Rectangle 类,添加width 和height 两个成员变量 (2) 在Rectangle 中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle 输出一个矩形的周长和面积2、 写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y 均设置为0,另一对坐标值为参数,设置x,y 为给定坐标值。

该类的show 方法输出该点的坐标值。

答题纸一、单项选择题(共20题,每题2分,共40分)二、多项选择题(共10题,每题3分,共30分)。

三、填空题(共5题,每题6分,共30分)31. 、32. 、 33. 、 34. 、 35. 、36、附加题:从以下两个题目中任选一题(20分)。

(说明:可将代码写在试卷背面)。

相关文档
最新文档