Java程序设计基础(题库).pdf
《Java程序设计基础(题库).pdf》由会员分享,可在线阅读,更多相关《Java程序设计基础(题库).pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、理论题选择题 20 一、选择:知识点:Java 语言概述1.编译 Java 程序的命令文件名是(C)A.java.exe B.java.c C.javac D.appletviewer.exe 2.Java语言与其他语言相比,独有的特点是(C)A 面向对象 B 多线程 C 平台无关性 D 可扩展性3.编译 Java 程序 filename.java 后,生成的程序是(C)A filename.html B filename.jav C filename.cl nss D filename.jar 4.下面声明 Java 独立应用程序 main()方法中,正确的是(A)A public stat
2、ic void main(String args),B private static void main(String args),C public void main(String args),D public static void main(String args),知识点:数据类型8.定义 a 为 int 类型变量。下面正确的赋值语句选项是()A int a=6;B a=3 C a=3.2f D a+=a*3 10.下列有关 Java 布尔类型的描述中,正确的是A 一种基本的数据类型,它的类型名称为boolean B 用 int表示类型C 其值可以赋给 int类型的变量D 有两个值,1
3、 代表真,0 代表假知识点:变量定义13.下面变量定义错误的是()A float x;y;B float x,y=2.33f C public int i=100,j=2,k;D char ch1=m,ch2=;16.下列变量定义正确的是()A double d;B float f=6.6;C byte b=130;D boolean t=”true”;知识点:数组17.设有定义语句”int a=66,88,99”,则关于该语句的叙述错误的是()A 定义了一个名为 a 的一维数组 B a 数组有三个元素C a 数组的下标为 13 D 数组中的每个元素的数据类型都是int型18.若已定义:”in
4、t a=0,1,2,3,4,5;”,则对 a 数组元素正确的引用是()A a1 B a6 C a5 D a(0)19.现有整型数组int a =10,21,28,-3,84,55;为了打印输出数组的各个元素,下面正确的代码是()A for(int i=0;i=6;i+)B for(int i=0;i5;i+)System.out.println(ai);System.out.println(ai);C for(int i=0;ia.length;i+)D for(int i=0;ia.length;i+)System.out.println(a(i);System.out.println(ai
5、);知识点:类和对象21.定义类头时可以使用的访问控制修饰符是()A public B abstract C private D static 23.定义一个类 Point,类中有两个 double 型变量 x 和 y,对于构造函数的声明错误的是(A)A Point Point(int x),.B public Point(int x),C public Point(int x,int y),.D public Point(Point p),24.有关类的说法正确的是(B)A 类具有封装性,所以类的数据是不能被访问的 B 类具有封装性,但可以通过类的公共接口访问类中的数据 C 声明一个类时,必
6、须用public修饰符 D 每个类中,必须有 main 方法,否则程序无法运行26.以下关于构造函数及其重载的说法正确的是(D)A 类定义了构造函数,Java 就不会自动为该类创建默认的不带参数的构造函数 B 构造函数不能对私有变量初始化 C 一个类中含有几个构造函数,称为构造函数的重载。对于重载的函数,其参数列表可以相同。D 重载的构造函数之间可以通过关键字this在构造函数中的任意位置相互调用27.以下关于类对象的使用,说法正确的是(B)A 通过构造函数实例化一个类对象后,在类的内部,不管变量的访问修饰符是私有的还是共有的,都可以通过“对象名.变量名”对变量进行访问 B 在类的外部调用类对
7、象拥有的方法必须用“对象名.方法名()”C 同一个类的对象之间可以赋值,且他们分别代表不同的对象 D 类对象可以作为方法的参数,这时在方法体中可以引用对象的变量和调用对象的方法知识点:继承29.下列关于继承的哪项叙述是正确的?(D)A)在 java 中允许多重继承 B)在 java 中一个类只能实现一个接口 C)在 java 中一个类不能同时继承一个类和实现一个接口 D)java 的单一继承使代码更可靠32.Java中所有类的父类是(D)A Father B Lang C Exception D Object 知识点:事件33.下列 Java 常见事件类中哪个是鼠标事件类?(C)A Input
8、Event B KeyEvent C MouseEvent D WindowEvent 34.下列为窗口事件的是(B)A MouseEvent B WindowEvent C ActionEvent D KeyEvent 知识点:接口35.若有以下类声明:Public class A extends B implementsC,D,.下面说法错误的是(A)A 这个声明是错误的B 类 A继承自父类 B C C 和 D是接口,类头的定义声明类A实现接口 C和 D D 关键字 extends 指明类的继承关系知识点:图形界面38.下列哪个选项是创建一个标识有 关闭按钮的语句?(C)A)TextFie
9、ld b=new TextField(关闭);B)TextArea b=new TextArea(关闭);C)Button b=new Button(关闭);D)Checkbox b=new Checkbox(关闭);知识点:异常39.下列常见的系统定义的异常中,哪个是输入、输出异常?(B)A)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException 40.下列常见的系统定义的异常中,哪个是数组越界异常?(A)A)ArrayIndexOutOfBoundsException B)IOE
10、xception C)NullPointerException D)ArithmeticException 填空题 20 知识点:类和对象1类是 Java 中的一种重要的复合数据类型,是组成Java 程序的基本要素。一个类的实现包括两部分:类声明、类体。2.Java 程序里,对象是类的一个 _实例_。运算符new为对象分配内存空间,它调用对象的构造方法,返回引用。3成员变量表示对象的 _特征_,成员方法表示对象的 _行为_。4.构造函数的方法名必须与_类_名相同,使用运算符 _new _创建类的对象,给对象分配内存空间。知识点:接口5.定义接口和定义类相似,只是要把定义类的关键字_class
11、_换为interface。6.在 Java 中能实现多重继承效果的方式是_接口_。知识点:方法9.面向对象的语言将客观世界都看成由各种对象所组成的,共同特征和行为的对象组成类,类是 _属性_和_方法_的集合。12.同一个类中多个方法具有相同的方法名,不同的参数列表称为方法的_重载_。知识点:继承14.一个类可以从它的父类中继承所有的属性和方法。采用这种方法可以提高软件的_重用性 _。15.在 Java 程序里类之间的继承关系只能是_单继承 _。16.继承就是在已经存在类的基础上再扩展产生新的类。已经存在的类称为_父类_,新产生的类称为 _子类_。知识点:接口知识点:文件程序填空 30 10 知
12、识点:循环结构1本程序的功能是输出0 到 20 之间所有奇数的和。public class Exam_1 public static void main(String args)int sum=0;int i=0;while(i20)if(i%2!=0或 i%2=1)sum=sum+i;i=i+1或 i+或+i;System.out.println(sum=+sum);2本程序计算 20 以内的随机整数的阶乘。import java.util.Random;public class Exam_1 public static void main(String args)Random random
13、=new Random();float x=random.nextFloat();/产生 0.0 与 1.0 之间的一个浮点数int n=Math.round(20*x);/构造 20 以内的一个整数long f=1;/保存阶乘的结果int k=1;/循环变量 /*Found*do f=f*k;k+;while(k=n);System.out.println(n+!=+f);3本程序显示数组的长度及每个数组元素的值。public class ArrayLength public ArrayLength()public static void main(String args)int c=new
14、 int1,4,7,2,5;System.out.println(the Length is+c.length);for(int i=0;ic.length;i+)System.out.println(c+i+=+cI);4.本程序求 1 到 100 的和。public class Sum public Sum()public static void main(String args)int i=1,sum=0;/分别表示个数与累加和 do sum=sum+i;/进行累加求和i=i+1;/进行个数加 1 while(i=100);System.out.println(1+2+3+.+100=+
15、sum);/输出累加的最后结果 知识点:异常1本程序为从控制台读取一个字符public class SqrtException public SqrtException()public static void main(String args)try int ch=System.in.read();catch(Exceptione)System.out.println(getMessage();/显示异常信息 finally System.out.println(into finally);2本程序为把字符串转换为相应的整形数值。public class ExT public ExT()pub
16、lic static void main(String args)int n=0,m=0,t=555;try m=Integer.parseInt(8888);n=Integer.parseInt(abc789);t=9999;catch(NumberFormatException e)System.out.println(发生异常:+e.getMessage();e.printStackTrace();/打印异常信息在程序中出错的位置及原因 n=123;System.out.println(n=+n+,m=+m+,t=+t);3本程序为读取一个文本文件import java.io.*;pub
17、lic class Test public static void main(String args)FileInputStream fis=null;try fis=new FileInputStream(c:/a.txt);int b;b=fis.read();while(b!=-1)System.out.print(char)b);b=fis.read();/移到 finally中去执行 /fis.close();catch(Exception e)System.out.println(错了!);finally try fis.close();catch(IOException ioe)
18、System.out.println(关闭文件出错!);4 本程序中 MyException 为自定义异常类,Test 类中对输入的字符串进行测试,如果不是“食物”,则抛出异常。public class Test void eating(String s)throws Exception if(s.equals(食物)System.out.println(真好吃啊!);else Throw new MyException(不是食物不能吃啊);public static void main(String s)Test person=new Test();try person.eating(不是食
19、物);catch(Exception e)System.out.println(e);class MyException extends Exception public MyException()super();public MyException(String s)super(s);知识点:数组1.本程序为定一个整型数组,输出数组的长度public class ArrayDf public static void main(String args)int intArray;intArray=new int10;System.out.println(数组长度:+intArray.length
20、);2本程序利用数组输出20 以内的奇数public class DynaInitArray public static void main(String args)int a;a=new int10;for(int i=0;i10;i+)ai=2*i+1;System.out.println(ai=+ai);3本程序为把数组 a 的第四个数组元素值修改为31,并显示修改前和修改后数组 a 的全部数组元素public class ArrayCopy public static void main(String args)int a=12,3,19,2,10,13,9;int b;b=a;Sys
21、tem.out.println(Before Modifying:);for(int i=0;ia.length;i+)System.out.print(a+i+=+ai+);System.out.println();b3=31;System.out.println(After Modifying:);for(int i=0;ia.length;i+)System.out.print(a+i+=+ai+);4本程序为把数组 a 的部分数组元素拷贝到数组b 的后 5 个数组元素中,并且显示出数组 b 经修改前、后的数组元素值。public class ArrayCopy2 public stat
22、ic void main(String args)int a=new int10;int b=new int10;System.out.println(Before Copying:);for(int i=0;i10;i+)ai=i+1;bi=(i+1)*100;System.out.print(b+i+=+bi+);System.out.println();System.arraycopy(a,2,b,5,5);System.out.println(After Copying:);for(int i=0;ib.length;i+)System.out.print(b+i+=+bi+);知识点
23、:线程1本程序利用线程显示1-99 之间的数public class TestThread extends Thread public void run()for(int i=0;i100;i+)System.out.println(Count:+i);public static void main(String args)TestThread tt=new TestThread();tt.start 2本程序利用线程显示0-9 之间的所有整数public class RunnableThread implements Runnable /实现接口 Runnable 中的 run 方法 pub
24、lic void run()for(int k=0;k10;k+)System.out.println(Count:+k);public static void main(String args)RunnableThread rt=new RunnableThread();Thread t=new Thread(rt);t.start();3本程序在显示 0-30 之间的整数时,每隔10 个数,休眠 2 秒。public class ThreadState public static void main(String args)TestThreadState tts=new TestThrea
25、dState();Thread t=new Thread(tts);t.start();class TestThreadState implements Runnable public void run()for(int i=0;i30;i+)if(i%10=0&i!=0)try System.out.println(Before sleeping:+Thread.currentThread().isAlive();Thread.sleep(2000);System.out.println(After sleeping:+Thread.currentThread().isAlive();cat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 基础 题库
限制150内