欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > DOC文档下载
 

Java复习题2018.doc

  • 资源ID:12806899       资源大小:151.51KB        全文页数:12页
  • 资源格式: DOC        下载积分:5积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要5积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

Java复习题2018.doc

Java程序设计复习题 18.06一、 单项选择题1以下是合法的变量名的是( D )。A、double B、6x C、computer.name D、avg1232表达式(18+4*7)/3%4的值是( B )。A、48 B、3C、1 D、03下面( A ) 是Java的关键字。A、double B、string C、sum D、args4分析如下所示的Java 代码,编译运行后的输出结果是( B )。 public static void main(String args) int a = 100; while(a%2=0) System.out.print(a); a=a/2; A、1002561 B、10050 C、100 D、255在Java应用程序中,商品价格类型的数据最好使用( D )数据类型的变量存储。 A、int B、String C、char D、double6在Java中,要向控制台打印输出“Welcome to Yangzhou!” 并自动换行,可以实现此功能语句是( C )。 A、System.print(“Welcome to Yangzhou!”) B、System.out.print(“Welcome to Yangzhou!”);C、System.out.println(“Welcome to Yangzhou!”); D、System.println(“Welcome to Yangzhou!”);7属于main()方法的返回类型是( C )。A、 public B、static C、void D、main8设有如下程序段。 int i = 1 ; while (i> 0) i =i + 1;下面描述中正确的是( B )。A、while循环执行10次 B、死循环,将一直执行下去C、循环一次也不执行 D、循环将执行一次9下列数组的初始化正确的是( C )。A、int score = new score 4; B、int score4 =85,80,90,78;C、int score = new int85,80,90,78; D、int score = 22,80,15,26;10Java用来定义一个新类时,所使用的关键字为( A )。A、class B、public C、struct D、package11Java程序是由( A )公司开发的?A、Sun B、IBM C、Apple D、Microsoft12编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( B )。A、.java B、.class C、.html D、.exe13对象的特征在类中表示为变量,称为类的( B )。 A、对象B、属性C、方法D、数据类型14下面对形参的说法哪个是正确的?( C )A、必须有多个 B、至少有一个 C、可以没有 D、只能是简单变量15在Eclipse中,( C )视图显示输出结果。A、包资源管理器 B、导航器C、控制台 D、问题16在Java中,使用类的步骤包括以下三步,它们的先后顺序是( B )。1.定义类 2. 创建类的对象 3.访问对象的属性和方法 A、213 B、123 C、321 D、231 17在java 中,多行注释使用( A)符号开头。A、/* B、*/ C、* D、/18在Java中,Java源程序文件的扩展名为( D )。A、.doc B、.txt C、.ppt D、.java19给定如下Java代码片段,编译运行时,结果是( C )。int a = 1,2,3,4,5;for (int count = 0 ; count<5; count +)System.out.print(acount+) ; A、运行时出现异常 B、输出:12345 C、输出:135 D、输出:2420某Java类的main()方法如下所示,则编译运行该类的输出结果是( B )。public static void(String args)for(int i=0;i<10;i+)if(i%2!=0)continue;System.out.print(i);A、13579 B、02468 C、.97531 D、8642021开发Java程序的步骤包括运行、编写、编译,它们的先后顺序是( B )。A、运行编写编译 B、编写编译运行C、编译编写运行 D、编写运行编译22在Java中,使用( B)关键字导入包。A、package B、import C、class D、new23在Java类中,使用以下( D )声明语句来定义公有的int型常量MAX。A、public int MAX = 100;B、final int MAX = 100;C、.public static int MAX = 100;D、public static final int MAX = 100;24在Java中,下面对于构造函数的描述正确的是( D )。A、类必须显式定义构造函数B、构造函数的返回类型是voidC、构造函数和类有相同的名称,并且不能带任何参数D、一个类可以定义多个构造函数25在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。A、隐藏B、重写C、重载D、封装26下列选项中关于Java中封装的说法错误的是( D )。A、封装就是将属性私有化,提供公有的方法访问私有属性B、属性的访问方法包括setter方法和getter方法C、setter方法用于赋值、getter方法用于取值D、类的属性必须进行封装,否则无法通过编译27使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和取值方法,用于对属性的访问,第三步应该是( A (C)。A、在赋值和取值方法中,加入对属性的存取限制 B、使用赋值和取值方法访问属性C、编写main方法创建对象,调用赋值和取值方法访问属性D、编写常规方法访问属性28分析如下所示的Java代码,其中this关键字的意思是( B )。public class Test private String name;public String getName() return name;public void setName(String name) this.name = name; /this关键字所在行A、name属性B、Test类的内部指代自身的引用C、Test类的对象引用Test类的其他对象D、指所在的方法29在Java语言中,下列关于类的继承的描述,正确的是( B )。 A、一个类可以继承多个父类B、一个类可以具有多个子类 C、子类可以使用父类的所有方法D、子类一定比父类有更多的成员方法30Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( A )。 A、C不仅继承了B中的公有成员,同样也继承了A中的公有成员B、C只继承了B中的成员C、C只继承了A中的成员D、C不能继承A或B中的成员31下列选项中,关于java的抽象方法和抽象类说法错误的是( D )。A、抽象类和抽象方法都通过abstract关键字来修饰B、abstract可以用来修饰类和方法,但不能用来修饰构造方法C、抽象类中可以没有、有一个或多个抽象方法,但不可以全部方法都是抽象方法D.子类必须重写父类所有的抽象方法才能实例化,否则子类还是抽象类32下列选项中关于Java中super关键字的说法错误的是( B )。A、super关键字是在子类对象内部指代其父类对象的引用B、.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类C、子类可以通过super关键字调用父类的方法D、子类可以通过super关键字调用父类的属性33以下关于Object类说法错误的是( B )。A、一切类都直接或间接继承自Object类B、接口亦继承Object类C、Object类中定义了toString()方法D、Object类在java.lang包中34以下哪种计算机语言是面向对象的?( C )。A、BASIC B、PASCAL C、JAVA D、C35JAVA虚拟机是( C )。A、一种操作系统 B、一台虚拟处理机 C、编译后的JAVA程序和硬件系统之间的接口 D、游戏系统二、填空题1每个包中都定义了异常类,而所有的异常类都直接或间接地继承于( Exception )类。2在Java语言中,允许使用已经存在的类作为基础创建新的类,这种技术称为( 继承 )。3Java中所有的类都是通过直接或间接地继承( Object )类得到的。4跨平台特性是指一个应用程序能够运行于不同的操作系统平台。Java采用( 虚拟机 )技术支持跨平台特性。5下面代码:double d=3.14; int a=(int)d; System.out.pirntln(a); 输出结果为( 3 )。6每个JAVA应用程序可以包括许多方法,但必须有且只能有一个( main )方法。7在Java中定义了两个类来封装对字符串的操作,它们分别是String类和( StringBuffer )类。8在Java中,可以使用关键字( new )来创建类的实例对象。9使用关键字( static )修饰的变量,被声明为静态成员变量。 静态变量可通过( 类的对象 )访问,也可以通过( 类名 )访问静态变量。10定义在类中的变量被称为( 成员变量 ),定义在方法中的变量被称为( 局部变量 )。11开发一个Java应用程序的基本步骤是:( 编写 ),编译和运行。 12永远不会退出的循环称为( 死循环 )。 13在Java语言中,布尔常量只有 ( true )和 false 两个值。 14Java中的数据类型分为两类:( 基本数据类型 )和引用数据类型。 15Java语言的各种数据类型之间提供两种转换:自动类型转换和( 强制类型转换 )。 16Java中提供包来管理类,创建包使用关键字( package ),导入包使用关键字( import )。 17构造方法必须满足( 方法名和类型相同 )、( 没有返回类型 )两个语法规则。18如果子类想使用父类中的成员,可以通过( super )引用父类的成员。19异常的捕获通常由try、catch两部分组成,( try )代码块用来存放可能发生的异常,( catch )代码块用来处理产生的异常。20面向对象程序设计的重点是( 类 )的设计,( 类 )是用来创建对象的模板。三、程序阅读填空题1判断一个年份是否为闰年,请补全程序代码。(注意不能增减原有程序的行数,且每一空行只能填一条语句。)public class Leap_boolean public static void main(String args) int year=2001; boolean leap=false; leap = ; System.out.println(year+" is a leap year?: "+leap); 参考答案: (year%400=0) | (year%100!=0) && (year%4=0)2给定Java程序Child.java的代码如下所示,编译运行该类的结果是parent child,请补全程序代码。(注意不能增减原有程序的行数,且每一空行只能填一条语句。)class Parent Parent() System.out.print("parent "); public class Child extends Parent Child(String s) System.out.println(s); public static void main(String args) 参考答案:Child child = new Child("child");3阅读下面的程序代码,输出结果为 。 class Circle float radius; final float PI=3.14f; Circle (float r) radius=r; float area() return PI*radius*radius; public class Jpro public static void main(String args ) Circle t=new Circle (0.5f); System.out.println("圆面积是:"+t.area(); 参考答案:圆面积是:0.7854给定Java程序Example.java的代码如下所示,编译运行该类的结果是 。public class Examplepublic static void main(String args) String s1 = "itcast" System.out.println(s1.replace("it", "cn"); System.out.println(s1); StringBuffer s2 = new StringBuffer("itcast"); System.out.println(s2.replace(1, 3,"cn"); System.out.println(s2); 参考答案:cncastitcasticnasticnast 5阅读下面的程序代码,输出结果为 。 public class Test public static void main(String args)int i =0;doif(i%3 = 0)System.out.print("$");elseSystem.out.print("#");i+;while(i<5); 参考答案:$#$#6编译运行如下代码,输出结果是 。class Shapepublic void draw( )System.out.println("Draw a Shape");class Circle extends Shapepublic void draw( )System.out.println("Draw a Circle");public class FInherit public static void main(String args) Shape s=new Shape( ); Shape c=new Circle( ); s.draw( ); c.draw( );参考答案:Draw a ShapeDraw a Circle7给性别赋值,运行结果如下图所示,请补全程序代码。(注意不能增减原有程序的行数,且每一空行只能填一条语句。) class Person private String name = "" / 姓名private int age = 0; / 年龄private String sex = "男" / 性别public void setSex(String sex) throws Exception if ("男".equals(sex) | "女".equals(sex)this.sex = sex;else public class Testpublic static void main(String args) Person person = new Person();try person.setSex("Male"); catch (Exception e) e.printStackTrace();参考答案:throw new Exception("性别必须是“男”或者“女”!");四、 程序设计题1有一个整数数列:45,32,7,69,87,55,16, 通过键盘任意输入一个整数,猜测数列中是否存在此数,若存在输出“猜对了!”,否则输出“Sorry!”,创建类GuessData实现程序。参考代码:import java.util.*;public class GuessDatapublic static void main(String args) int list = new int 45, 32, 7, 69, 87, 55, 16 ; / 创建数组并赋值Scanner input = new Scanner(System.in);System.out.print("请输入一个整数: ");int guess = input.nextInt();/接受从键盘输入整数boolean isCorrect = false; /设置标志位for(int i = 0; i < list.length; i+)if(guess = listi)isCorrect = true;/数列存在此数break;if(isCorrect)System.out.println("猜对了!");elseSystem.out.println("Sorry!");2创建类RTriAngle,从控制台输入直角三角形的高度(行数),每行*的数目依次为1,3,5,7等。运行结果如下图所示。参考代码:import java.util.Scanner;public class RTriAngle public static void main(String args) int rows = 0;/三角形行数System.out.print("请输入直角三角形的行数:");Scanner input = new Scanner(System.in);rows = input.nextInt();/打印直角三角形for(int i = 1; i <= rows; i+)for(int j = 1; j <= 2*i-1; j+)System.out.print("*");System.out.print("n");3编程实现:从键盘接收两门课的分数,计算两门课的总成绩并输出。编程要求:(1)创建成绩计算类 ScoreCalc,编写calcTotalScore方法计算总成绩并输出总成绩 (2)编写测试类TestScoreCalc,进行验证(3)程序运行结果如图所示:参考代码:import java.util.*;class ScoreCalc int java; / Java成绩int c; / C#成绩/* * 计算总成绩 */public void calcTotalScore() int total = java + c ;System.out.println("总成绩是: " + total);/* * 成绩测试类TestScoreCalc */Public class TestScoreCalc public static void main(String args) ScoreCalc sc = new ScoreCalc();/* 接收成绩 */Scanner input = new Scanner(System.in);System.out.print("请输入Java成绩:");sc.java = input.nextInt();System.out.print("请输入C#成绩:");sc.c = input.nextInt();/* 计算并输出成绩 */sc.calcTotalScore();4编写程序,要求如下:(1)创建类Student,具有属性:姓名(name)、年龄(age),访问权限修饰符均为私有;具有方法:setName()方法用来设置姓名,setAge()方法用来设置年龄,introduction()方法用来在控制台输出该学生的姓名和年龄。(2)编写测试类StudentTest进行测试:初始化一个Student对象,并调用该Student对象的setName()方法、setAge()方法和introduction()方法。(3)程序运行结果如图所示:参考代码:class Studentprivate String name;/ 姓名private int age; / 年龄public void setName(String name) this.name = name;public void setAge(int age) this.age = age;public void introduction() System.out.println("大家好!我是" + name + ",我今年" + age + "岁!");public class StudentTest public static void main(String args) Student s = new Student();s.setName("张三");s.setAge(10);s.introduction();5请编码实现动物世界的继承关系,要求如下:编程要求:(1)创建动物类Animal,具有属性:名字(name),访问权限修饰符为私有;具有行为:吃(eat)、睡觉(sleep),定义有参构造方法(参数为name)。(2)创建兔子类Rabbit,继承动物类Animal,具有属性:颜色(color),访问权限修饰符为私有;定义有参构造方法(参数为name和color);重写eat()方法。(3)编写测试类AnimalTest进行测试:初始化一个Animal对象,并调用该Animal对象的eat()方法和sleep()方法;初始化一个Rabbit对象,并调用该Rabbit对象的eat()方法和sleep()方法。(4)程序运行结果如图所示:参考代码:class Animal private String name;public String getName() return name;public void setName(String name) this.name = name;public Animal(String name) this.name = name;public void eat()/动物类吃的方法System.out.println("动物们都要吃食物!");public void sleep()/动物类睡觉的方法System.out.println("动物们都要睡觉!"); class Rabbit extends Animalprivate String color;public String getColor() return color;public void setColor(String color) this.color = color;public Rabbit(String name, String color) super(name);/调用父类Animal有参数的构造方法this.color = color;/重写父类eat()方法public void eat() System.out.println("名为"+this.getName()+"的兔子,颜色为"+color+"。n兔子吃草!");public class AnimalTest public static void main(String args) Animal a=new Animal("无名氏");a.eat();a.sleep();System.out.println("-");Rabbit r=new Rabbit("丽丽","白色");r.eat();r.sleep();第 12 页 共 12 页

注意事项

本文(Java复习题2018.doc)为本站会员(s****u)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!