JAVA题
java题库

单选题1.下面选项中,哪一个不是Java中的关键字A.sizeofB.constC.publicD.goto正确答案:A2.下列关于JDK的说法中,错误的是?A.JDK是Java开发工具包的简称B.JDK包括Java编译器、Java文档生成工具、Java打包工具等C.安装JDK后,还需要单独安装JRED.JDK是整个Java的核心正确答案:C3.下列关于while语句的描述中,正确的是A.while语句循环体中可以没有语句B.while语句的循环条件可以是整型变量C.while语句的循环体必须使用大括号D.while语句的循环体至少被执行一次正确答案:A4.在类的继承关系中,需要遵循以下哪个继承原则?A.多重B.单一C.双重D.不能继承正确答案:B5.请阅读下面的程序代码Class Person{void say(){System.out.println(“hello”);}}class Example{public static void main(String[] args){Person p2 = new Person();Person p1 = new Person();p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()A.输出1个helloB.输出2个hello后会抛出异常C.输出3个hello后会抛出异常D.不会输出hello,直接抛出异常正确答案:B6.请阅读下面的程序片段boolean b=true;if(b=false) {System.out.println("a");} else if(b) {System.out.println(b);} else if(!b) {System.out.println("c");} else {System.out.println("d");}程序的执行结果是()A.aB.bC.cD.d正确答案:C7.下列关于case关键字的说法中,错误的是A.case关键字后面必须是常量B.case关键字后面的break必须存在C.case关键字后面的break可以没有D.case关键字后面的值必须不一样正确答案:B8.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} } 正确答案:D9.已知类的继承关系如下:class Employee;class Manager extends Employeer;class Director extends Employee;则以下语句能通过编译的有哪些?A.Employee e=new Manager();B.Director d=new Manager();C.Director d=new Employee();D.Manager m=new Director();正确答案:A10.下列命令中,可以将文档注释提取出来生成帮助文档的是()A.javacB.javaC.javadocD.jar正确答案:C11.下列转义字符中,不合法的是()A.'\n'B.'\x'C.'\r'D.'\t'正确答案:B12.阅读下段代码,class Dog{public String name;Dog(String name){ =name;}}public class Demo1{public static void main(String[] args){Dog dog1 = new Dog("xiaohuang");Dog dog2 = new Dog("xiaohuang");String s1 = dog1.toString();String s2 = dog2.toString();String s3 = "xiaohuang";String s4 = "xiaohuang";}}返回值为true的是?()A.dog1.equals(dog2)B.s1.equals(s2)C.s3.equals(s4)D.dog1==dog2正确答案:C13.以下关于继承的描述,说法正确的是()A.子类继承父类的所有属性和方法B.子类可以继承父类的私有的属性和方法C.子类可以继承父类的公有的属性和方法D.创建子类对象时,父类的所有构造方法都会被执行正确答案:C14.函数重写与函数重载的相同之处是?()A.权限修饰符B.函数名C.返回值类型D.形参列表正确答案:B15.下列关于this关键字的说法中,错误的是()A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性A.this可以解决成员变量与局部变量重名问题B.this出现在成员方法中,代表的是调用这个方法的对象C.this可以出现在任何方法中D.this相当于一个引用,可以通过它调用成员方法与属性正确答案:C16.下列关于自定义异常的说法中,错误的是()A.自定义异常要继承Exception类B.自定义异常继承Exception类后,具有可抛性C.自定义异常可以在构造方法中用super关键字传递异常信息给父类D.自定义异常必须继承Error类正确答案:D17.请阅读下面的代码String s1=new String(“abc”);String s2=s1.intern();String s3=”abc”;System.out.println(s1==s2);System.out.println(s2==s3);System.out.println(s1==s3);下列选项中,程序的输出结果为()A.false true falseB.false false falseC.false true trueD.false false true正确答案:A18.请阅读下面的代码class A{int x;static int y;void fac(String s){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()A.x , y和s 都是成员变量B.x 是实例变量,y是类变量,s是局部变量C.x和y是实例变量,s是参数D.x ,y和s都是实例变量正确答案:B19.阅读下列的代码public class Test {public static void main(String[] args) {__________________________________________________}}class Outer {static class Inner {public void method () {System.out.println("method");}}}下列选项中,填写在空白处可以使程序正常运行的是()A.Outer o = new Outer(); o.method();B.Inner I = new Inner(); i.method();C.Outer.Inner oi = new Outer.Inner(); oi.method();D.以上答案都不对正确答案:C20.下列关于Java特点的描述中,错误的是?A.Java语言不支持指针B.Java具有自动垃圾回收的机制C.Java只能运行在Window和Linux平台D.Java允许多个线程同时执行正确答案:C21.请阅读下面的代码片段public static int add(int a,int b) {return a + b;}下列选项中,可以在main()方法中成功调用add()方法的是A.int num = add(1.0,2.0);B.int num = add('a','b');C.int num = add(true,flase);D.int num = add("1","2");正确答案:B22.下了关于接口继承的说法中,正确的是?()A.接口继承自Object类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被继承正确答案:C23.下列关于接口的描述,错误的是?()A.接口不是Object类的子类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被实例化正确答案:B24.下面选项中,哪个关键字可以修饰局部变量?()A.abstractB.finalC.staticD.private正确答案:B25.阅读下列的程序public class Example {public static void main(String[] args) {new Father () {public void show() {System.out.println("helloworld");}}.show();}}class Father {public void show() {System.out.println("hellofather");}}A.hellofatherB.helloworldC.编译报错D.编译通过,运行报错正确答案:B26.下列关于注释的使用,错误的是?()A. int c = 10; //定义变量cB./* int c = 5; int x =6; */C./** 这是类的入口方法*/D./* /*int c = 10;*/ int x=5; */正确答案:D27.关于方法的递归,以下说法正确的是A.方法递归就是指在一个方法的内部调用自身的过程B.方法递归其实就是调用其它方法C.方法递归是指方法的返回值不同D.以上说法都不对正确答案:A28.请阅读下面的程序public class Example {public static void main(String[] args) {int x = 1;do {x++;} while (x <= 4);System.out.println("x = " + x);}}程序的运行结果是A.3B.4C.5D.6正确答案:C29.若二维数组int arr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是()A.2B.5C.6D.0正确答案:C30.下列选项中,按照箭头方向,需要进行强制类型转换的是A.int ←shortB.int ←byteC.int ←charD.int ←float正确答案:D31.下列关于构造方法的描述中,错误的是()A.构造方法的方法名必须和类名一致B.构造方法不能写返回值类型C.构造方法可以重载D.构造方法的访问权限必须和类的访问权限一致正确答案:D32.while语句的循环体中不能包含的语句是A.while语句B.方法定义语句C.if语句D.switch语句正确答案:B33.分析下面程序,哪一行代码能正确赋值?()class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}A.final int num1 = 10;B.static int num2 = 20;C.abstract int num3 = 30;D.private int num4 = 40;正确答案:A34.以下抽象类的定义中,错误的是?()A.abstract class Demo1{}B.abstract class Demo2{ public abstract String fun(String a); }C.abstract class Demo3{ public String fun(){ return "CZBK"; } }D.abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} }正确答案:D35.已知类的继承关系如下:class Aclass B extends Aclass C extends A则以下语句中能够通过编译的是?()A.A a=new B();B.C c=new B();C.C c=new A();D.B b=new C();正确答案:A36.Person p = new Person(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化()A.public Person(){}B.public Person(String name,int age) { = name; this.age = age; }C. public Person(int age,String name) { this.age = age; = name; }D.public Person(String name) { = name; }正确答案:B37.阅读下面的程序public class Test {public static void main(String[] args) {for(int x = 0 ; x <=3 ; x++){continue;System.out.print(x%2);}}}运行结果正确的是A.跳出循环,无输出B.0121C.01D.0123正确答案:A38.下面关于整数类型的描述中,错误的是()A.byte是java中的整数类型,它的取值范围是-127到128。
java考试试题及答案

java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
Java基础编程题(含答案)

50道JAVA基础编程练习题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。
例如:153就是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】题目:输入两个正整数m与n,求其最大公约数与最小公倍数。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符的个数。
【程序8】题目:求s=a+aa+aaa+aaaa+aa、、、a的值,其中a就是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】题目:一个数如果恰好等于它的因子之与,这个数就称为"完数"。
例如6=1+2+3、编程找出1000以内的所【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都就是多少?程序分析:可填在百位、十位、个位的数字都就是1、2、3、4。
Java考试题+答案

Java考试题+答案选择题(每题3分,共45分)1、下列程序编译或运⾏的结果是。
() D public static void main(String args[]){int a = 10;int b,c;if(a>50){b=9;}c = b + a;System.out.println(c);}A.10B. 19C.9D.编译错误2、下列语句⽚段中,four的值为 () Dint three = 3;char one = ‘1’;char four = (char)(three+one);A. 3B. 1C. 31D. 43、下列代码的运⾏结果是 ( ) Dpublic static void main(String[] args){int a = 7;System.out.println(a%3);}A.2.0 B.2 C.1.0 D.14、以下程序的输出结果为( )。
Dpublic static void main(String[]args) {int x = 1, y = 1, z =1;if(x--==1&&y--==1||z--==1)System.out.println(“x=” +x+”,y=” +y+”,z=” +z);A.x=0, y=1,z=1B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=15、下列代码段编译和运⾏的结果是(). C public static void main(String args[]){ String str = “null”;if(str==null){System.out.println(“null”);}else if(str.length()==0){System.out.println(“zero”);}else {System.out.println(“some”);}}A. nullB. zeroC. someD. 编译错误6、下列代码的运⾏结果是(): D public class Animal{public String noise(){return “peep”;}public static void main(String[] args){ Animal animal = new Dog();Cat cat = (Cat)animal;System.out.println(cat.noise());}}class Dog extends Animal{public String noise(){return “bark”;}class Cat extends Animal{public String noise(){return “meow”;}}A. peepB.barkC.meowD.编译错误E. 抛出运⾏时异常7、关于下列代码说法正确的是( ) D public class Foo{public int add(int a,int b){return a+b;}public static void main(String[] args){ Foo foo = null;System.out.println(foo.add(10,20)); }}A. 编译错误B. 正常运⾏,但⽆结果输出C.30D.运⾏时抛出NullPointerException8、程序的执⾏结果是 ( ) Bpublic class Test{int x;public static void main(String[] args){ Test t = new Test();t.x = 5;change(t);System.out.println(t.x);}public static void change(Test t){}}A. 5B. 3C. 0D. 49、关于下列代码书法正确的是 ( ) Bpublic class A{public void doit(){}public String doit(){return “a”;}public double doit(int x){return 1.0;}}A. ⽆编译错误B. 代码public String doit(){⾏,出现编译错误C. 代码public double doit(int x){⾏,出现编译错误D. 代码return “a”;⾏处出现编译错误10、下列代码的运⾏结果是() DString test = “This is a test”;String[] tokens = test.split(“\\s”);System.out.println(tokens.length);A. 0B. 1C. 3D. 411、请看下列代码() A1 //some code here2 try{3 //some code here4 }catch(SomeException se){5 //some code here7//some code here8}下⾯那种情况不能使第7⾏的代码执⾏:A. 第1⾏抛出异常B. 第3⾏抛出异常C. 第5⾏抛出异常D. 第3⾏代码成功执⾏E.第5⾏代码成功执⾏F.不管如何第7⾏都会运⾏12、Java中单⼀⽂件⾥的关键字class import package 出现的顺序应为:() CA.class package importB. class import packageC. package import classD. import package class13、给出以下代码,请问该程序的运⾏结果是什么? Dclass Example {public static void main(String args[]){String s = new String( "Computer" );if( s == "Computer" )System.out.println( "Equal A" );if( s.equals( "Computer" ) )System.out.println( "Equal B" );}}A、代码编译失败B、打印输出空⽩⾏C、打印输出:Equal A;D、打印输出:Equal BE、打印输出:Equal A和Equal B14、Java语⾔中, 通常把可能发⽣异常的⽅法调⽤语句放到________、________块中,分别⽤来捕获和处理异常。
Java试题(附答案)

一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。
B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。
C)因特网的应用开发必须使用Java语言来实现。
D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
Java试题

Java试题Java试题⼀、选择题(38 X 1.5)注意,题⽬有多选,也有单选。
请认真作答。
1.在JAVA中,下列哪些说法是正确的(AC )A.java源⽂件的扩展名为.javaB.写好的java源程序可以直接运⾏C.编写的源程序必须先编译后才能运⾏D.程序员可以读懂扩展名为.class的⽂件2.下列标识符哪个是合法的( BD)A.classB.$abcC.1234D._name3.下⾯哪些赋值语句是正确的?(ABD )A. long test = 012;B. float f = -412;C. int other = (int) true;D. double d = 0x12345678;E. byte b = 128;4.在Java中,下列语句不能通过编译的有( BD)A. String s= “join”+ 3;B. int a= “join”+3;C. int a= …a?+5;D. float f=5+5.5;5.设 a = 3,则表达式 (--a )<A. 16B. 8C. 24D. 126.下列代码运⾏的结果是(C )public static void main(String[] args) {int x = 4;int y = 5;if(x++>4 & ++y>5) {x++;}System.out.println("x=" + x + ",y=" + y);}A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=67.尝试运⾏下⾯的代码会发⽣什么?( B)public class Test {public static void main(String[] args) { boolean m = true; if (m = false) {System.out.println("true");} else {System.out.println("false");}}}A. 输出字符串”true”B. 输出字符串”false”C. 编译时错误D. 运⾏时错误8.编译并运⾏以下代码将发⽣什么?(E )public static void main(String args[]){char digit = 'a';for (int i = 0; i < 10; i++){switch (digit){case 'x' :{int j = 0;System.out.println(j);}default :{int j = 100;System.out.println(j);}}}int i = j;System.out.println(i);}A. 输出11次100B. 输出10次100,然后抛出运⾏期异常C. 编译错误,因为变量i不能在main() ⽅法中被声明2次D. 编译错误,因为变量j不能在main() ⽅法中被声明2次E. 以上都不对9.class Demo B{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 810.下⾯哪些函数是public void aMethod(){...}的重载函数?( BD)A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}11.在java中,关于数组描述正确的是(BD )A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同⼀数据类型C.通过数组名.length()能获得数组的长度D.数组的最⼤索引下标是数组的长度减112.下⾯程序的输出结果是什么(D )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运⾏时出错C.输出nullD.输出013.下⾯哪个语句正确地声明⼀个整型的⼆维数组( CD)A. int a[][] = new int[][];B. int b[10][10] = new int[][];C. int c[][] = new int[10][10];D. int []d[] = new int[10][10];14.以下代码输出是( D )class Demo {public static void main(String[] args) { int i = 0;int sum = 0;while (i <= 10) {i++;if (i % 2 != 0)continue;sum += i;}System.out.println(sum);}}A. 55B. 45C. 35D. 3015.和下⾯代码能完成相同的选项是(B)class Demo {public static void main(String[] args) { int i = 1;int sum = 0;while (i <= 100) {if (i % 2 == 0) {sum = sum + i;}i++;}System.out.println(sum);}}A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D.上述全对16.下列有关类、对象和实例的叙述,正确的是哪⼀项?(D)A.类就是对象,对象就是类,实例是对象的另⼀个名称,三者没有差别B.对象是类的抽象,类是对象的具体化,实例是对象的另⼀个名称C.类是对象的抽象,对象是类的具体化,实例是类的另⼀个名称D.类是对象的抽象,对象是类的具体化,实例是对象的另⼀个名称17.下⾯关于java中包的说法正确的是(ACD )A. 在java中可以使⽤import语句导⼊包B. 在java中可以使⽤package语句导⼊包C. 位于同⼀个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类18.下列有关抽象类的叙述正确的是哪项?(C)A.抽象类中⼀定含有抽象⽅法B.抽象类既能被实例化也能被继承C.抽象类的声明必须包含abstract关键字D.抽象类中不能有构造⽅法19.下列有关接⼝的叙述错误的是哪项?(CD)A.接⼝中只能包含抽象⽅法和常量B.⼀个类可以实现多个接⼝C.类实现接⼝时必须实现其中的⽅法D.接⼝不能被继承20.运⾏以下代码⽚段,输出结果是?( D )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下列关于类的继承的描述,正确的有( BD )A. ⼀个类可以同时继承多个⽗类B. ⼀个类可以具有多个⼦类C. ⼦类会⾃动拥有⽗类所有的⽅法D. ⼀个类继承另⼀个类需要使⽤ extends 关键字22.下列选项中关于java中this关键字的说法错误的有( D )A. this关键字是⼀个对象的引⽤B. this关键字可以⽤于引⽤当前类以外其他类型的对象C. this可⽤于构造函数中,调⽤类本⾝重载的构造函数,但是必须写在⾸⾏D. this可⽤于静态⽅法中23.下列关于构造函数的说法正确的是( AB )A. ⽅法名必须与类名相同B. 使⽤new关键字创建对象时,java虚拟机会⾃动调⽤构造函数C. 我们在定义⼀个类时,必须要声明⾄少⼀个构造函数D. 构造函数中不能使⽤return语句24.编译并运⾏以下代码将发⽣什么?( D )class MyClass {int x;MyClass(int i) {x = i;}public static void main(String args[]) {MyClass m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2)) {System.out.println("Both are equal");} else {System.out.println("Both are not equal");}}}A. 代码编译时报出错误提⽰信息“equals() ⽅法未定义”B. 编译通过,抛出运⾏期异常.C. 输出Both are equal.D. 输出Both are not equal25.运⾏以下的main()⽅法,结果是?( A )1 public static void main(String[] args)2 {3 String myString;4 int x = 100;56 if (x < 100) myString = "x is less than 100";7 if (x > 100) myString = "x is greater than 100";8 System.out.println(myString.length());9 }A.编译时报出错误提⽰信息“变量myString没有被初始化”B.编译通过C.编译未能通过。
java考试题及答案

java考试题及答案一、单选题1. 在Java中,以下哪个关键字用于定义一个类?a) classb) newc) publicd) void答案:a) class2. 下列选项中,哪个是Java的基本数据类型?a) Stringb) Integerc) Booleand) Object答案:c) Boolean3. 下面哪个关键字用于创建一个新的实例对象?a) staticb) finalc) instance答案:d) new4. Java中的继承是指什么?a) 一个类实现另一个类的属性和方法b) 一个类派生出另一个类,新类拥有原来类的属性和方法c) 一个类使用另一个类的属性和方法d) 一个类包含另一个类的属性和方法答案:b) 一个类派生出另一个类,新类拥有原来类的属性和方法5. 在Java中,以下哪个关键字用于声明一个变量不可修改?a) constantb) finalc) staticd) abstract答案:b) final二、多选题1. 以下哪些操作符可以用于控制流程?a) ifb) ford) switch答案:a) ifb) forc) whiled) switch2. Java中的异常处理机制包括以下哪些部分?a) tryb) catchc) throwd) finally答案:a) tryb) catchd) finally三、简答题1. 请简要解释Java中的多态性是什么意思。
答案:Java中的多态性是指同一个接口,能够有多个不同的实现类。
通过多态性,可以实现方法的动态绑定,在运行时根据具体的对象类型调用相应的方法。
这样可以提高代码的灵活性和可扩展性。
2. 请解释Java中的访问修饰符public、protected、private和default之间的区别。
答案:public修饰的成员变量或方法可以在任何地方被访问;protected修饰的成员变量或方法可以被子类和同一个包内的类访问;private修饰的成员变量或方法只能在当前类中被访问;default修饰的成员变量或方法可以在同一个包内被访问。
java试题(胡乱整理版)

一、单项选择题1.下列标识符中不合法的是?( D )A. user_nameB. _teacher3C. $studentD. 2child2.如下一个类的方法:type methodX(byte x , double y){return (short)x/y*2 ;}请问返回值应该是什么类型?( C )A.shortB. byteC. doubleD. Int3. 执行如下程序代码后,C的值是(C )a=0;c=0;do{--c;a=a-1;}while(a>0);A.0 B.1 C.-1 D.死循环4. 线程运行时要执行的代码,应该定义于下面哪个方法中( C )A. start()B. init()C. run()D. main()5. 要查询book表中所有书名中包含“计算机”的书籍情况,可用( B )语句。
(A) SELECT * FROM book WHERE book_name LIKE ‘计算机*’(B) SELECT * FROM book WHERE book_name LIKE ‘计算机%’(C) SELECT * FROM book WHERE book_name = ‘计算机*’(D) SELECT * FROM book WHERE book_name = ‘计算机%’6.Java语言中,下列输入流中哪一个是节点流( C )A.BufferedInputStreamB. DataInputStreamC. FileInputStreamD. FilterInputStream7. 给定一个Servlet的代码片段如下:public void doGet(HttpServletRequest request,HttpServletResponseresponse) throws ServletException,IOException { ______out.println(“hi kitty!”);out.close();}运行次Servlet时输出如下:hi kitty!则应在此Servlet下划线处填充如下代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分模拟试题第一题单项选择题1、在下列说法中,选出最正确的一项是( a )。
A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同2、下列选项中不属于Java虚拟机的执行特点的一项是( d )。
A、异常处理B、多线程C、动态链接D、简单易学3、下列选项中属于Java语言的垃圾回收机制的一项是( )。
A、语法检查B、堆栈溢出检查C、跨平台D、内存跟踪4、下列选项中属于Java语言的安全性的一项是( c )。
A、动态链接B、高性能C、访问权限D、内存跟踪5、下列选项中,属丁JVM执行过程中的特点的一项是( )。
A、编译执行B、多进程C、异常处理D、静态链接6、在Java语言中,那一个是最基本的元素?( c )A、方法B、包C、对象D、接口7、如果有2个类A和B,A类基于B类,则下列描述中正确的一个是(b )。
A、这2个类都是子类或者超类B、A是B超类的子类C、B是A超类的子类D、这2个类均是对方的子类8、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(d )A、abstractB、privateC、protectedD、不使用保留字9、编译一个定义了3个类和10个方法的Java源文件后,会产生多少个字节码文件,扩展名是什么?( d )A、13个字节码文件,扩展名是.classB、1个字节码文件,扩展名是.classC、3个字节码文件,扩展名是.javaD、3个字节码文件,扩展名是.class10、下列属于Java语言的特点的一项是( d )。
A、运算符重载B、类间多重继承C、指针操作D、垃圾回收11、在创建Applet应用程序时,需要用户考虑的问题是( )。
A、窗口如何创建B、绘制的图形在窗口中的位置C、程序的框架D、事件处理12、于Java语言的内存回收机制,下列选项中最正确的一项是( c )。
A、Java程序要求用户必须手工创建一个线程来释放内存B、Java程序允许用户使用指针来释放内存C、内存回收线程负责释放无用内存D、内存回收线程不能释放内存对象13、下列关于Java程序结构的描述中,不正确的一项是( )。
A、一个Java源文件中可以包括一个package语句B、一个Java源文件中可以包括多个类定义,但是只能有一个public类C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致14、下列说法正确的一项是( )。
A、java.1ang.Integer是接口类B、java.1ang.Runnable是类接口C、Doulble对象在java.1ang包中D、Double对象在java.1ang.Object包中15、下列关于类、包和源文件的描述中,不正确的一项是( d )。
A、一个包可以包含多个类B、一个源文件中,可能有一个公共类C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的16、下列关于类、包和源文件的说法中,错误的一项是( d )。
A、一个文件可以属于一个包B、一个包可包含多个文件C、一个类可以属于一个包D、一个包只能含有一个类17、以下关于面向对象概念的描述中,不正确的一项是( b )。
A、在现实生活中,对象是指客观世界的实体B、程序中的对象就是现实生活中的对象C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D、在程序中,对象是一组变量和相关方法的集合18、Java语言最初是面向哪个应用领域设计的?(c )A、InternetB、制造业C、消费电子产品D、CAD19、Java语言是以哪一种语言为基础的?( d )A、BasicB、SmalhalkC、CD、C++20、下列选项中,不属于JDK文件目录中的子目录的是(c )。
A、bin子目录B、include子目录C、j2sdkl.4.2子目录D、lib子目录21、下列选项中,不属于java核心包的一项是( a )。
A、javax.swingB、java.ioC、java.utilD、java.1ang22、下列属于Java核心包的一项是( d )。
A、javax.namingB、javax.rmiC、javax.soundD、java.math23、下列关于java.1ang包中封装的基本类的说法中,不正确的一项是( b )。
A、java.1ang包封装了Object、Class、System、string、Thread等基本类B、System类提供了标准的I/O操作,可以实例化C、Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息D、Object类是所有类都必须继承的类24、下列关于注释语句的描述中,正确的一项是( c )。
A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句25、对于类的说法中,不正确的一项是( d )。
A、一般类体的域包括常最、变量、数组等独立的实体B、类中的每个方法都由方法头和方法体构成C、Java程序中可以有多个类,但是公共类只有一个D、java程序可以有多个公共类26、定义类时,不可能用到的保留字是( a )。
A、privateB、classC、extendsD、implements27、下列关于类和对象的描述中,不正确的一项是( d )。
A、现实世界中,可以把每件事物都看做是一个对象B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么C、有共同属性的对象可以抽象为一个类D、一个类只能实例化一个对象28、下列说法中,不正确的一项是( b )。
A、Java程序有两类:Application和AppletB、类的方法只能由public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承29、定义主类的类头时可以使用的访问控制符是( a )。
A、publicB、protectedC、privateD、private protected30、下列描述中,不正确的是( a )。
A、Java不支持多线程B、一个Java源程序中不允许有多个公共类C、Java程序可以划分为两大类:Application和AppletD、Java通过接口支持多重继承31、Java语言的类间的继承关系是( b )。
A、多重的B、单重的C、线程的D、不能继承32、下列哪个不是面向对象程序设计方法的特点?( d )A、抽象B、继承C、多态D、结构化33、下列描述中不正确的一项是( d )。
A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言C、在1ava语言中,使用对象时必须先声明D、Java语言和c++一样有指针34、以下的选项中能正确表示Java语言中的一个整型常量的是( b )。
A、435B、-34C、34,000D、4 5 635、下列整型的最终静态属性i的定义中,正确的是( c )。
A、final i;B、static int i;C、static final int I=234:D、finall float i=3.14f;36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是( a )。
A、float f=222.111f;B、float f=222.111;C、float f=222.111d;D、float f=‘222.111’;37、下列关于数据类型的类包装的说法中,不正确的一个是( d )。
A、char类型被包装在Character类中B、int类型被包装在Integer类中C、包装类有己的常用方法和常数D、包装类可以被其他的类继承38、下列关于浮点型数据的说法中,不正确的一个是( c )。
A、浮点型数据属于实犁数据B、浮点型数据由数据和小数组成C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量和实变量39、现有一个双精度浮点变量声明为double dValue;下列赋值语句不正确的一个是( d )。
A、dValue=Fhoat.POSITIVE_INFINITY;B、dV alue=Float.NaN;C、dValue=Double.POSITIVE_INFINITY;D、dValue=(double)|true;40、现有2个byte类型的变量bb=126、bb2=5,当执行bbl=(byte)(bb+bb2);语句之后,bb的值应该是(c )。
A、-128B、131C、-125 bb1D、语句在编泽中出错第二题填空题1、Java程序可以分为2大类:__Application和_ _ Applet ___。
2、class类是一个特殊类,它在编译时由__编译器_____自动生成,并伴随每一个类。
3、System类是一个特殊的类,主要提供了标准I/0和系统环境信息______的访问和设置。
4、每个Java Application程序可以包括许多方法,但是必须有且只能有一个__main ______方法,统一格式为public static void main (String args[])_____,它是程序执行的入口。
5、程序设计语言分为三类,分别是面向机器的语言,面向_过程_____的语言和面向__对象____的语言,Java语言是面向_ 对象________的语言。
6、Java源程序文件和字节码文件的扩展名分别为__.java ____和____.class_________。
7、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加上__ import java.util.* _语句。
8、Java语言的____封装____特性实现了模块化和信息隐藏,__继承_ _____特性实现了代码重用,方便用户建立自定义数据类型和创建自定义的类库。
9、面向对象技术中的对象具有__状态__ _______,行为和标识等三个基本属性。
10、在Java语言中,由/**开始,以*/结束的注释语句可以用于生成____帮助文档___________。
11、一般Java程序的类体由两部分组成:一部分是成员变量_,另一部分是_成员方法______。
12、Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_ void _____进行说明。
13、double类整的包装类定义了常值变量___NEGA TIVE—INFINITY_ _____,使用户口可以通过它来获取负无限值。