Java程序设计复习题 (1)
《Java程序设计》复习题

《Java程序设计》复习题(2021-2021学年第一学期)《java程序设计》复习题第一章java概述一客观题1.java程序可分为两种基本的类型,分别是和。
2.建有一个java应用程序,其源程序文件名为test.java,则编程该源程序的命令为,运转该应用程序的命令为。
3.java语言区别于其他高级语言的重要标志是,这也使得java应用程序可以运行在多种操作系统平台上。
4.如果采用sun公司的java开发工具jdk,并且使用命令行调试方式,则须要布局的两个关键系统环境变量就是和。
二主观题1.java应用程序存有哪两种形式?它们的运转方式存有什么相同?2.java怎样同时实现平台毫无关系性?3.java怎样表述继续执行两种应用程序?4.编写一个java应用程序,该程序通过命令行获取一个大于10的正整数,计算并且输出从1到这个正整数的和。
要求:(1)编写源程序;(2)写明编译和运行命令。
5.撰写一个java大应用程序,该程序能在浏览器中表明“我就是辽宁示范点大学海华学院的一名学生”。
建议:(1)撰写一个名称为appletprogram.java的类文件;(2)撰写一个名称为testapp.html的文件。
第二章java语言基础一客观题1.java标识符是以开头的序列。
2.下面的选项中,属java语言规定的标识符的就是(a)_256_val(b)myspa(c)2mame(d)do#3.下面的选项中,不属于java基本数据类型的就是。
(a)float(b)math(c)char(d)double4.换行符令’\\t’的含义就是。
5.换行符令’\\n’的含义就是。
6.换行符令’\\r’的含义就是。
7.换行符令’\\”’的含义就是。
8.换行符令’\\’’的含义就是。
9.换行符令’\\\\’的含义就是。
10.对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于,t[0].length等于。
Java程序设计复习题

一、选择题:1.运行Java程序需要的工具软件所在的目录是 A 。
A.JDK的bin目录 B.JDK的demo目录 C.JDK的lib目录 D.JDK的jre目录2.下列关于Java语言特点的叙述中,错误的是 A 。
A.Java是面向过程的编程语言 B.Java支持分布式计算C.Java是跨平台的编程语言 D.Java支持多线程3. Java的核心包中,提供编程应用的基本类的包是 A 。
A.ng B.java.util C.java.applet D.java.rmi4.下列关于Java对import语句规定的叙述中,错误的是 C。
A.在Java程序中import语句可以有多个B.在Java程序中import语句可以没有C.在Java程序中import语句必须有一个D.在Java程序中import语句引入在所有类定义之前5.在编译Java程序时,用于指定生成.class文件位置的选项是 B。
A.-g B.-d C.-verbose D.-vonarn6.下列关于构造方法的叙述中,错误的是 C 。
A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用7.下列叙述中错误的是 D 。
A.Java Application与Applet所用编译命令相同B.通常情况下,Java Application只能有一个main()方法C.Java Applet必须有HTML文件才能运行D.Java Applet程序的.class文件可用Java命令运行8.处理对象传输的接口是 A。
A.Serializable B.Cloneable C.ItenListener D.ActionListener9.在读取二进制数据文件的记录时,为了提高效率常常使用的一种辅助类是 C 。
A.InputStream B.FileInputStream C.BufferInputStream D.BufferedReader 10.下列事件监听器中,无法对TextField对象进行事件监听和处理的是 D 。
JAVA语言与面向对象程序设计期末复习题

JAVA语言与面向对象程序设计期末复习题2011年上(一)单项选择题(二) 1.对象是构成现实世界的一个独立单位,它具有自己的静态特征和()特征。
A. 颜色B. 动态C. 状态D. 重量2.使用JDK编译ja v a程序时使用的命令是()。
A. javaB. javacC. appletviewerD. javadoc3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符()。
A. privateB. protectedC. publicD. static4.在类的定义中,若需要把一个标识符定义为常量,则使用的修饰符为()。
A. constB. finalC. staticD. class5.在程序中声明包的语句关键字为()。
A. volatileB. packC. importD. package6.在一个方法的方法头(声明)中向调用它的上一层方法抛出异常的子句关键字为()。
A. catchB. throwC. throwsD. finally7.在类定义首部的语法格式中,()不能作为其中的修饰符。
A. publicB. protectdC. extendsD. abstract8.下列哪个类不是异常类的父类?()。
A. ErrorB. ThrowableC. ExceptionD. Object9.下面的关键字()与异常处理无关。
A. throwB. throwsC. importD. finally10.在读字节文件Employee.dat 时,使用该文件作为参数的类是()。
A. BufferedReaderB. DataInputStreamC. DataOutputStreamD. FileInputStream(二)填空题1.Java类库也称为Java API,它是Application Programming Interface的缩写,中文含义为________。
2.Java语言中用于修饰类的成员具有保护或私有访问属性的关键字分别为________和________。
Java程序设计复习题

A.s1=”efgabc” 28.执行
B. s1=”aefgbc”
C. s1=”abefgc”
D. s1=”abcefg”
int i=”abcd”.compareTo(“abcd”);
之后,i 的值为( )
A.正整数
B.负整数
C.true
D.false
29.数组作为参数,传递的是()
A. 地址
B. 数组元素值
C. 父类
D. 包
32.下列说法中,错误的是()
A. 静态方法可以访问它所属类的所有属性
B.静态方法不能访问该类的实例变量
C. 静态方法可以通过类名直接访问
D.实例方法可以访问该类的静态属性与静态访法
33.下述()不是对象的特征
A. 对象的行为 B.对象的状态 C.对象的局部变量 D.对象标识符
34.下面关于类的说法错误的是()
int a=10;
int t=0;
do { t=a++; } while(t<=10);
A.一次都不执行
B.执行一次
C.执行两次
D.无限次执行
13.下列程序的输出结果为()
public class A{
public static void main(String[ ] args){
int a=3,b=4,c=5,d=6,e=7;
A.public final double PI;
B.public final static double PI=3.14159;
C.public final static double PI; D.public static double PI=3.14159; 21.有一个类 B,下面为其构造方法进行的声明,正确的是( )
JAVA编程题全集(100题及答案)

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
Java复习题(一)选择题答案

《JA V A程序设计》复习题之(一)选择题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( ) 5.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?()A、String argsB、String ar[]C、Char argD、StringBuffer args[]6.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承7.paint()方法使用哪种类型的参数? ()A、GraphicsB、Graphics2DC、StringD、Color8.以下哪个不是Java的原始数据类型()A、intB、BooleanC、floatD、char9.以下哪项可能包含菜单条()。
A、PanelB、FrameC、AppletD、Dialog10.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public11.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。
JAVA程序设计复习题

题型:一、选择题(15*2 = 30分)二、填空题(10*1 = 10分)三、程序分析题(3*5 = 15分)四、编程题(3*15 = 45分)Java复习要点(1-5章)1.开发与运行Java程序需要经过哪些步骤和过程?编写源程序–》编译生成字节码文件–》运行2.Java程序由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎样的?package声明import 导入外部包中的类class 类的声明注释一个Java文件中不一定要有public类,但是最多只能有一个public类。
如果源文件中有public 类,那么这个文件的名字必须和该类名完全相同。
3.Java源文件的扩展名是什么?编译后产生的字节码文件扩展名是什么?.java.class4.Java语言的注释都有哪些?// 单行注释/* 多行注释*//** 文档注释*/5.什么叫做标识符?Java语言规定的合法的标识符是怎样的?标识符:用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字;并且不能使用Java关键字做标识符。
6.Java使用的unicode字符集有多少个字符?每个字符占用多少字节?655362个字节7.Java语言有哪些基本数据类型?这些基本数据类型各占多大内存空间?整型。
字符型。
浮点型。
布尔型。
8 16 32 648.掌握各种Java算术运算符和表达式的用法。
+ - * / % ++ --9.如何声明创建数组?声明数组:声明一维数组格式:数组元素类型数组名字[ ];数组元素类型[ ] 数组名字;例:float boy[ ]; double girl[ ] ; char cat[ ];声明二维数组格式:数组元素类型数组名字[ ][ ];数组元素类型[ ] [ ] 数组名字;例:float a[ ][ ]; double b[ ][ ]; char d[ ][ ];创建数组格式:数组名字=new 数组元素的类型[数组元素的个数];boy = new float[4];a = new float[5][3];10.如何获取数组的长度?数组名.length11.掌握if-else语句的使用。
JAVA语言程序设计(07129)复习题

JAVA语言程序设计一、单项选择题1.下列数组的定义中,不正确...的是【】。
A. char grade[][]=new char[10[10]B. char grade[][]=new char[][10]C. char [][]grade=new char[10][10]D. char []grade[]=new char[10][10]2.以下不是..Java关键字的是【】。
A. finalB. nullC. lengthD. finally3.以下说法不正确...的是【】。
A. 类是变量和方法的集合体B. 类的数据必须的共有的C. 数组是有序数据的集合D. 抽象类不可以实例化4.以下关于继承的叙述中,不正确...的是【】。
A. 在Java中一个类可以只实现一个接口B. 在Java中类只允许单一继承C. 在Java中一个类不能同时继承一个类和实现一个接口D. 在Java中接口可以多重继承2.下列说法正确的是【】。
A. 抽象类中可以没有抽象方法B. 抽象类中定义的方法一定是抽象的C. 抽象类中一定存在抽象方法D. 抽象类的子类一定要实现抽象类中的抽象方法3.下列说法中,正确的是【】。
A.一个java源程序文件中,只能有一条import语句B.一个java源程序文件中,可以有多个package语句C. 一个java源程序文件中,只能有一个public类D.一个java源程序文件中,只能有一个类中可以有main方法4.Java语言在语言的类型上属于哪种类型的语言【】。
A.编译型的语言B. 编译链接型的语言C.脚本型的解释语言D. 解释型的语言5.Java语言有很多优点,以下选项中反映了Java程序并行机制的特点是【】。
A.安全性B.多线程C.跨平台D.可移植二、填空题6.Java语言中【】是程序的基本单位。
7.Java中,字符类型char的位数是【】位。
8.在Java,可以通过关键字【】来继承类。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题:在下列各题的备选答案中选择一个正确的。
(每题2分,共20分)1、下列方法中不是键盘事件KeyEvent实现方法的是()A .keyPressed(KeyEvent e)B .keyReleased(KeyEvent e)C .mouseClicked(MouseEevent e)D .keyTyped(KeyEvent e)2、下列关于接口的描述,正确的是( C )A 抽象类可以使用extends关键字来继承接口B 接口可以被实例化C 接口可以继承多个父接口D 接口具有继承性,但不能继承父接口的所有属性和方法3、下面的方法,当输入为2的时候返回值是多少?( C )public int getValue(int i) {int result = 0;switch (i) {case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;}A)0 B)2 C)4 D)104、下列叙述中,正确的是( A )A)声明变量时必须制定一个类型B)Java认为变量number与Number相同C)Java中唯一的注释方式是“//”D)源文件中public类可以有0个或者多个5、如下Java代码段,体现了( B )概念。
public void aMethod(String s){....}Java程序设计2 第1页共6页public void aMethod(int i){.........}public void aMethod(int I,float f){.....} .....A)多继承 B)重载 C)重写 D)多态6、下列标识符(名字)命名原则中,正确的是( D )A)类名的首字母小写 B)变量和方法名的首写字母大写C)接口名的首写字母小写 D)常量完全大写7、Java的核心包中,提供编程应用的基本类的包是( A )A)ng B) Java.util C) Java.applet D) Java.rmi8、Panel默认的布局管理器是( A )A) FlowLayout B) GridLayout C) BorderLayout D) FlowLouLayout9、File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。
通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。
下面的代码片段实现的是什么功能?( B )File file = new File("C:\\test.dat");if (file.exists()) {file.delete();}A)创建C:\test.dat B) 删除C:\test.datC) 打开C:\test.dat文件输出流 D) 移动C:\test.dat10.下列常见的系统定义的异常中,哪个是输入、输出异常? ( B )A)ClassNotFoundExceptionB)IOExceptionC)FileNotFoundExceptionD)UnknownHostException11、下列属于合法的Java标志符是( D )A “ABC”B &5678C +newerD saler12、下列数组的初始化正确的是()bJava程序设计2 第2页共6页A int[] score =new int[5];B int[] score = newint[5]{1,2,3,4,5};C int[5] score = new int[]{1,2,3,4,5};D int score = {1,2,3,4,5};13、下列叙述中,正确的是( A )A 声明变量时必须指定一个类型B Java认为变量number与Number相同C Java中唯一的注释方式是“//”D 源文件中public类可以有0个或者多个14.有以下方法的定义,请选择该方法的返回类型( D )。
ReturnType method(byte x, double y) {return (short)x/y*2;}A、byteB、shortC、intD、double15、有语句String s=”hello world”; ,以下操作哪个是不合法的?( B )A、int i=s.length();B、s>>>=3;C、String ts=s.trim();D、String t=s+”!”;16、以下程序的输出结果是( A )int x=3,y=6;System.out.print (x/y);A 0B 0.5C 2D 错误信息17、下列关于构造方法的叙述中,错误的是( C )A Java语言规定构造方法名与类名必须相同B Java语言规定构造方法没有返回值,但不用vold声明C Java语言规定构造方法不可以重载D Java语言规定构造方法只能通过new自动调用18、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问19、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( C )。
A、隐藏B、覆盖C、重载D、Java不支持此特性20、有如下程序段:int a = 5,b = 5;String s1 = new String("祝你今天考出好成绩!");String s2 = new String("祝你今天考出好成绩!");则表达式a == b与s2 == s1的结果分别是:( C )。
Java程序设计2 第3页共6页A、true与trueB、false与trueC、true与falseD、false与false二、程序填空题:在下列各题的程序空缺处填入正确的语句。
(每空2分,共20分)1、public class Exam1{public static void main(String args[]){String s="java%##%&JAVA";int n1=0,n2=0,n3=0;for(int i=0;i<s.length();i++){char a=s.charAt(i);if(a>='a'&&a<='z'){n1++;}else if(a>='A'&&a>='Z'){n2++;}else{n3++;}}System.out.println(“n1=”+n1);System.out.println(“n2=”+n2);System.out.println(“n3=”+n3);}}此程序的输出结果为:n1=4 n2=0 n3=92、class Demo1 {public static void main(String[] args) {for (int i=0; i<10; i++) {if (i%2 == 0) continue;System.out.print(i + " ");}}}Java程序设计2 第4页共6页此程序的输出结果为: 1 3 5 7 93、以下程序运行后的输出结果是class Test {public static void main(String[] args) {{int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2==true) continue;x++;}x++;}System.out.println(“x=”+x);}此程序的输出结果为: X=84. 判断输入的整数能否被3或7整除.public class Welcome {public static void main( String args[] ){int x,f=0;Scanner in=new Scanner(System.in);x = in.nextInt();if (x%3==0||x%7==0) (1)f++; (2)if(f==1) System.out.println(“ YES”);else System.out.println(“ NO”);}Java程序设计2 第5页共6页5. import java.awt.*;import java.awt.event.* ;import javax.swing.* ;public class Hello extends JFrame implements actionListener { JTextArea tf;JButton bt_show,bt_clear,bt_exit;public Hello( ){super("Hello");Container c=getContentPane( );bt_show=new JButton("显示"); //创建一文本为"显示"的按钮bt_clear=new JButton("清除");//创建一文本为"清除"的按钮bt_exit=new JButton("退出");//创建一文本为"退出"的按钮tf=nw JTextArea(5,30);c .setLayout (new FlowLayout());c .add (bt_show);c .add (bt_clear);c .add (bt_exit);c .add (tf);bt_show. (3) (this);bt_clear. (4) (this);bt_exit. (5) (this);setSize(350,200);//设置界面大小setLocation(200,200) ;//设置界面位置setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setDefaultLookAndFeelDecorated(true);Java程序设计2 第6页共6页public void (6) (ActionEvent e){if(e.getSource()==bt_show) //判断事件源是否是bt_showtf .setText("欢迎你学习Java!");else if( (7) ) //判断事件源是否是bt_cleartf .setText(" ");elseSystem.exit(0);}public static void main (String[]args){Hello fm=new Hello();}6. 下面的程序由用户输入一个姓名,在一个给定的名单中进行查找,找到则输出这个名字在名单中的顺序号,找不到则给出相关提示。