文档库 最新最全的文档下载
当前位置:文档库 › java模拟题-1

java模拟题-1

java模拟题-1
java模拟题-1

一、选择题

1、面向对象程序设计语言的三个基本特征是?()

A.封装、接口和多态

B.继承、接口和动态

C.跨平台、接口和动态

D.封装、继承和多态

2、关于继承和实现说法正确的是?()

A、类可以实现多个接口,接口可以继承(或扩展)多个接口

B、类可以实现多个接口,接口不能继承(或扩展)多个接口

C、类和接口都可以实现多个接口

D、类和接口都不可以实现多个接口

3、关于访问权限说法正确的是?()

A、类定义前面可以修饰public,protected和private

B、内部类前面可以修饰public,protected和private

C、局部内部类前面可以修饰public,protected和private

D、以上说法都不正确

4、类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep 前面必须用的关键词是?()

A.class

B.static

C.public

D.final

5、下列关于构造方法不正确的是:()

A.类的构造方法和类同名

B.一个类可以有多个构造方法

C.在实例化对象时必须调用类的构造方法

D.构造方法可以和该类其他方法一样被该类对象调用

6、关于匿名内部类叙述正确的是?()

A、匿名内部类可以继承一个基类,不可以实现一个接口

B、匿名内部类不可以定义构造器

C、匿名内部类不能用于形参

D、以上说法都不正确

7、关于抽象类的叙述正确的是?()

A.抽象类不可以实例化,或者说抽象类不能声明为对象

B.抽象类就是一种特殊的接口

C.抽象类的方法都是抽象方法

D.抽象类的导出类一定不是抽象类

8、下列选项中,用于在定义子类时声明父类名的关键字是:()

A.interface

B.package

C.extends

D.class

9、关于访问权限,说法正确的是?()

A、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB

B、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB

C、访问权限大小范围:public>包权限>protected>private

D、访问权限大小范围:public>包权限>private>protected

10、类Car里面有个方法run(),如果直接用Car.run(),则方法run前面必须用的关键词是?()

A.class

B.final

C.public

D.static

11、关于访问权限,说法正确的是?()

A、访问权限大小范围:public>包权限>protected>private

B、访问权限大小范围:public>包权限>private>protected

C、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB

D、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB

12、关于Java语言描述正确的是?()

A、java和C++都保留了指针

B、java和C++都有三个特征:封装、继承和多态

C、java的垃圾回收机制是指程序结束时系统自动回收内存

D、以上说法都不正确

13、如果要建立一个https://www.wendangku.net/doc/6a11216711.html,puter的包,叙述正确的是?()

A、在代码中,不一定是第一句,只要是类定义前,加入package语句即可

B、只需在代码中加入“package https://www.wendangku.net/doc/6a11216711.html,;”一个语句

C、必须在代码中加入“package https://www.wendangku.net/doc/6a11216711.html,;”和“package https://www.wendangku.net/doc/6a11216711.html,puter;”两个语句

D、只需在代码中加入“package https://www.wendangku.net/doc/6a11216711.html,puter;”一个语句

14、不允许作为类及类成员的访问控制符是:()

A.public

B.private

C.static

D.protected

15、要导入java/awt/event下面的所有类,叙述正确的是?()

A、import java.awt.*和import java.awt.event.*都可以

B、只能是import java.awt.*

C、只能是import java.awt.event.*

D、import java.awt.*和import java.awt.event.*都不可以

16、下列修饰符中与访问控制权限无关的是?()

A.private B.public

C.protected D.final

17、关于下面程序ThisTest.java运行结果说法正确的是:()

public class ThisTest{

public static void main(String args[]){

String x="7";

int y=2;

int z=2;

System.out.println(x+y+z);

}

}

A.11

B.722

C.22

D.程序有编译错误

18、关于final说法正确的是?()

A、final类的方法肯定不能被同一个包的类访问

B、final类的方法能否被同一个包的类访问不是由final决定

C、final方法等同于private方法

D、final对象本身的引用和值都不能改变

19、关于抽象类和接口叙述正确的是?()

A、抽象类和接口都能实例化的

B、抽象类不能实现接口

C、抽象类方法的访问权限默认都是public

D、接口方法的访问权限默认都是public

20、如果要建立一个https://www.wendangku.net/doc/6a11216711.html,puter的包,叙述正确的是?()

A、只需在代码中加入“package https://www.wendangku.net/doc/6a11216711.html,puter;”一个语句

B、只需在代码中加入“package java.scut;”一个语句

C、必须在代码中加入“package java.scut;”和“package https://www.wendangku.net/doc/6a11216711.html,puter;”两个语句

D、在代码中,不一定是第一句,只要是类定义前,加入package语句即可

21、列表(List)和集合(Set)下面说法正确的是?()

A)Set中至多只能有一个空元素

B)List中至多只能有一个空元素

C)List和Set都可以包含重复元素的有序集合

D)List和Set都是有序集合

22、导出类调用基类的构造器必须用到的关键字:()

A.this

B.final

C.super

D.static

23、定义一个接口必须使用的关键字是?()

A、public

B、class

C、interface

D、static

24、字符界面下接受用户从键盘输入,需要import的包是:()

https://www.wendangku.net/doc/6a11216711.html,ng包

B.java.awt包

C.java.io包

D.java.applet包

25、下面这三条语句

System.out.println(“is”+100+5);

System.out.println(100+5+“is”);

System.out.println(“is”+(100+5));

的输出结果分别是?()

A、is1005,1005is,is1005

B、is105,105is,is105

C、is1005,1005is,is105

D、is1005,105is,is105

26、关于容器下面说法正确的是?()

A、列表(List)和集合(Set)存放的元素都是可重复的。

B、列表(List)和集合(Set)存放的元素都是不可重复的。

C、映射(Map)中key是可以重复的。

D、映射(Map)中value是可以重复的。

27、关于访问权限说法正确的是?()

A、类定义前面可以修饰public,protected和private

B、内部类前面可以修饰public,protected和private

C、局部内部类前面可以修饰public,protected和private

D、以上说法都不正确

28、有一个源代码,只包含import java.util.*这一个import语句,下面叙述正确的是?()

A)只能写在源代码的第一句

B)可以访问java/util目录下及其子目录下的所有类

C)能访问java/util目录下的所有类,不能访问java/util子目录下的所有类

D)编译错误

29、关于static说法不正确的是()

A.可以直接用类名来访问类中静态方法(public权限)

B.静态块仅在类加载时执行一次

C.static方法就是没有this的方法

D.不可以用对象名来访问类中的静态方法(public权限)

30、关于构造器的说法哪个正确?()

A、一个类只能有一个构造器

B、一个类可以有多个不同名的构造器

C、构造器与类同名

D、构造器必须自己定义,不能使用父类的构造器

31、“先进先出”的容器是:()

A.堆栈(Stack)

B.队列(Queue)

C.字符串(String)

D.迭代器(Iterator)

32、如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?()

A、void use(){…}

B、protected void use(){…}

C、public void use(){…}

D、以上语句都可以用在类SmallCup中

33、关于java编译和运行命令叙述不正确的是?()

A、运行“java Scut.class”

B、运行“java Scut”

C、运行“javac Scut.java”的输出文件是Scut.class

D、java这个命令的运行对象是Scut.class

34.下列类定义中,不正确的是:()

A.class x{....}

B.class x extends y{....}

C.static class x implements y1,y2{....}

D.public class x extends Applet{....}

35、如果一个接口Cow有个方法drink(),有个类Calf实现接口Cow,则在类Calf中正确的是?()

A、void drink(){…}

B、protected void drink(){…}

C、public void drink(){…}

D、以上语句都可以用在类Calf中

36、关于对象成员占用内存的说法哪个正确?()

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

37、覆盖与重载的关系是()

B、覆盖方法和重载方法都可以不同名,也可以同名

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

C、final修饰的方法可以被覆盖,但不能被重载

D、覆盖与重载是同一回事

二、填空题

1、java的private、static和final方法都是绑定,其他都是

绑定,后者是java具有多态特性的必要条件。

2、JDK中的编译和运行命令分别是和。

3、Java源程序文件编译后将产生相应的字节码文件,这些字节码文件的扩展名为。

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

5、如果一个类要实现一个接口,则要用到关键字。

6、是一种不能有构造器的内部类。

7、下列程序段执行后,运行结果为。

public class Foo{

public static void main(String[]args){

StringBuffer a=new StringBuffer(“A”);

StringBuffer b=new StringBuffer(“B”);

operate(a,b);

System.out.printIn(a+“,”+b);

}

static void operate(StringBuffer x,StringBuffer y){

x.append(y);

y=x;

}

}

1、开发与运行Java程序需要经过的三个主要步骤为、和。

2、JDK中的编译和运行命令分别是和。

3、如果要导入java/util下面的所有类,Java源文件中,必须要包含下面导入语句:,如果要导入java/util/concurrent下面的所有类,必须要包含下面导入语句:。

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

5、设有数组定义:int MyIntArray[]={10,20,30,40,50,60, 70};则执行以下几个语句后的输出结果是。

int s=0;

for(int i=0;i

if(i%2==1)s+=MyIntArray[i];

System.out.println(s);

1、java中的绑定机制是java具有多态特性的必要条件。

2、如果一个类中的构造器要调用类中的另一个构造器,要用到关键字。

3、Java定义了两种类型的流:字节流和。

4、“javac Internet.java”输出结果的文件名是,要运行输出文件的命令是。

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

java模拟试题(带答案)

判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

蓝桥杯java模拟试题

本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 public class MyTest { public static void f(int begin, int end) { __________________; System.out.println(begin); f(begin+1, end); } public static void main(String[] args) { f(0,9); } } if(begin>end) return;//相当于退出循环的条件。return 无返回值根据void 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 a = a ^ b; b = _________; a = _________; a^b a^b 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17,71等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。 for(int i=1; i<100; i++) { if(i % 7 == 0) System.out.println("*"); else if(___________________) System.out.println("*"); else System.out.println(i); } (i-7)%10==0||i/10==7 // i/10==7||i%10==7 4.代码填空(满分5分)

java模拟试卷及答案及解析4

复习题4 一、选择题 1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D ) A、调用语句 B、命令 C、口令 D、消息 2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B ) A、安全性 B、多线程 C、跨平台 D、可移值 3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B ) A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行

4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B ) A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是:( D ) public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是:( B ) public class Test3{ public static void main(String args[]){ System.out.print(100%3);

. System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,

C、1.0,1 D、1.0,1.0 7.下列程序段的输出结果是:( B ) void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 8.给出下列代码片段:( D ) if(x>0){System.out.println("first");} else if(x>-3){ System.out.println("second");} else {System.out.println("third");} 请问x处于什么范围时将打印字符串“second”? A、x>0 B、x>

java模拟题-1选填

一、选择题 1、面向对象程序设计语言的三个基本特征是?( D ) A. 封装、接口和多态 B. 继承、接口和动态 C. 跨平台、接口和动态 D. 封装、继承和多态 2、关于继承和实现说法正确的是?( A ) A、类可以实现多个接口,接口可以继承(或扩展)多个接口 B、类可以实现多个接口,接口不能继承(或扩展)多个接口 C、类和接口都可以实现多个接口 D、类和接口都不可以实现多个接口 3、关于访问权限说法正确的是?( B ) A、类定义前面可以修饰public,protected和private B、内部类前面可以修饰public,protected和private C、局部内部类前面可以修饰public,protected和private D、以上说法都不正确 4、类Person里面有个方法sleep(),如果直接用Person.sleep(),则方法sleep前面必须用的关键词是?( B) A. class B. static C. public D. final 5、下列关于构造方法不正确的是:(D) A. 类的构造方法和类同名 B. 一个类可以有多个构造方法 C. 在实例化对象时必须调用类的构造方法 D. 构造方法可以和该类其他方法一样被该类对象调用 6、关于匿名内部类叙述正确的是?( B ) A、匿名内部类可以继承一个基类,不可以实现一个接口 B、匿名内部类不可以定义构造器 C、匿名内部类不能用于形参 D、以上说法都不正确 7、关于抽象类的叙述正确的是?( A) A. 抽象类不可以实例化,或者说抽象类不能声明为对象 B. 抽象类就是一种特殊的接口 C. 抽象类的方法都是抽象方法 D. 抽象类的导出类一定不是抽象类 8、下列选项中,用于在定义子类时声明父类名的关键字是:( C ) A. interface B. package C. extends D. class 9、关于访问权限,说法正确的是?( A ) A、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A可以访问类B的方法testB B、类A和类B在同一包中,类B有个protected的方法testB,类A不是类B的子类(或子类的子类),类A不可以访问类B的方法testB C、访问权限大小范围:public >包权限> protected > private

JAVA模拟面试题库

JAVA基础部分 1. 我们能不能声明main()方法为非静态? 不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。 如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。 2.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 3. String类为什么是final的。 主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final; 4.使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的容还是可以改变的。 5. string、stringbuilder、stringbuffer区别 a.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];

StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder 中也是使用字符数组保存字符串,如下就是,可知这两种对象都是可变的。 char[] value; b.是否多线程安全 String中的对象是不可变的,也就可以理解为常量,显然线程安全。 AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。 StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的StringBuilder并没有对方法进行加同步锁,所以是非线程安全的 c.StringBuilder与StringBuffer共同点 StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。 抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的申明和常量的定义。 StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,如super.append(...)。只是StringBuffer会在方法上加synchronized关键字,进行同步。 最后,如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。 6. 抽象类和接口的区别 1).抽象类可以有构造方法,接口中不能有构造方法。 2).抽象类中可以有普通成员变量,接口中没有普通成员变量 3).抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的 普通方法。 4). 抽象类中的抽象方法的访问类型可以是public,protected 和(默认类型,虽然 eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为 public abstract 类型。 5). 抽象类中可以包含静态方法,接口中不能包含静态方法

Java面向对象模拟试题1

一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分) 1 抽象类中不可以有非抽象的方法。(错) 2 如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException 异常。(错) 3 Java中Object类是最顶层的类。(对) 4 程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。(对) 5 可以通过javac来运行一个Java Application。(错) 6 可以在子类构造函数中通过this关键字调用基类的构造函数。(错) 7 Java语言是IBM公司设计的一种面向对象程序设计语言。(错) 8 一个Unicode字符占4个字节。(错) 9 在循环语句中,使用continue;语句可以跳出循环。(错) 10 在Java Application中如果没有定义main()方法,则程序不能编译。(错) 二、简答题(请将答案写到答题纸上,注明题号。每题3分,共30分) 1 请看以下代码: package mytest; public class Main { public static void main(String[] args) { System.out.println(new A()); } } class A {

} Java在运行上述代码时输出一个很奇异的结果: mytest.A@60aeb0 尝试解释一下可能的原因. 点评: 本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。答案必须点出这一结果是执行toString()方法得到的。 2 什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。 点评: 几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。 从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。 3 在Java GUI程序中,布局管理器是一个很重要的概念。谈谈你对这个概念的理解,并进而回答以下问题: 如果要你开发出一个Windows资源管理器(图 1),你将如何应用合适的“布局管理器”来实现其界面? 图 1 Windows 7中的资源管理器 请指明你在图 1中的哪部分应用哪种布局管理器。 4 int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据? 5 Java Application的程序入口点为main()函数,其声明如下: public static void main (String[] args) 请解释一下为何main()函数是公有的和静态的?

Java语言程序设计模拟题13

Java语言程序设计模拟题(13) 一、选择题(每题2分,共40分) 1、C 2、D 3、C 4、B 5、D 6、B 7、B 8、C 9、A10、B 11、A12、B13、C14、C15、B16、D17、A18、A19、B20、B 1、指出正确的表达式() A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 2、MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。() A、 public int MAX_LENGTH=100; B、 final int MAX_LENGTH=100; C、 final public MAX_LENGTH=100; D、public final int MAX_LENGTH=100; 3、哪个关键字可以抛出异常?() A、 transient B、 finally C、 throw D、 static 4、main()方法的返回类型是:() A、 int B、 void C、 boolean D、 static

5、System类在哪个包中? () A、 java.util B、 java.io C、 java.awt D、 https://www.wendangku.net/doc/6a11216711.html,ng 6、下面关于Applet的说法正确的是() A、 Applet也需要main方法 B、 Applet必须继承自java.awt.Applet C、 Applet能访问本地文件 D、 Applet程序不需要编译 7、下面哪个单词是Java语言的关键字() A、Float B、this C、string D、unsigned 8、下面哪个修饰符修饰的方法只能被本类中的其他方法使用() A、protected B、static C、private D、public 9、下面哪个是对字符串String的正确定义() A、String s1=null; B、String s2=’null’ ; C、String s3=(String) ‘abc’ ; D、String s4=(String) ‘\uface’ 10、下面哪条语句不能定义一个float型的变量() A、float f1= -343 ; B、float f2=3.14 ; C、float f3=0x12345 ; D、float f4=2.8F ; 11、编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是() A、原因是执行的当前目录下没有找到aaa.java文件。 B、原因是没有安装JDK开发环境。 C、原因是java源文件名后缀一定是以 .txt 结尾。

Java模拟试题(内附答案)

一、配对题(每小题1分,共10分) 在右栏中找出与左栏中的术语最相匹配的解释,并将该解释前的字母填写在相应术语前面的括号内: ()1. == A.一种Java程序,可以在Web浏览器中运行 ()2. = B.用于类声明中,指出新类派生于哪个类 ()3. % C. 赋值运算符 ()4. java D. 在方法体中定义 ()5. javac E.相等运算符 ()6. applet F.在类的定义体中定义,但位于类的方法体之外 ()7. application G. 编译Java程序 ()8. extends H.求模运算符 ()9.实例变量I.执行Java程序 ()10.局部变量J.由Java解释器执行的程序 二、判断题(每小题1分,共10分) 1.一个Java程序中至少要包含一个类的定义。() 2.注释的作用是使程序在执行时在屏幕上显示//符号之后的内容。() 3.声明变量时必须指定一个类型。() 4.如果在类定义中没有给出构造函数,则该类没有构造函数。() 5.final类中的变量和方法都必须用final修饰符修饰。() 6.超类代表的对象范围比子类广。() 7.Java提供称为多重继承的功能。() 8.drawOval(x, y, 50, 100)的前两个参数指定了椭圆的中心坐标。() 9.在Java坐标系中,x的值从左到右增长。()

10.单个的数组元素被传递给一个方法,并在方法中被修改,在被调用方法完成执行之后,该 元素的值将改为修改后的值。() 三、单选题(每小题2分,共20分) A1.Java语言是由_______公司开发的。 (A) Sun Microsystems (B) Microsoft (C) Oracle (D) IBM (E) Cisco Systems C 2. JDK命令________用于编译Test.java文件中的类。 (A) java Test (B) java Test.java (C) javac Test.java (D) javac Test C 3. Java字节码文件的扩展名是________。 (A) .java (B) .obj (C) .class (D) .exe B 4. 45 / 4的结果是________。 (A) 10 (B) 11 (C) 11.25 (D) 12 D 5.下面表达式中________的结果是数值1。 (A) 2 % 1 (B) 15 % 4 (C) 25 % 5 (D) 37 % 6 A 6. 下面的代码打印"Welcome to Java" ________次。 int count = 0; while (++count < 9) System.out.println("Welcome to Java"); (A) 8 (B) 9 (C) 10 (D) 11 (E) 0 E 7. 执行下面的程序段以后,y的输出是________。 int y = 0; for (int i = 0; i < 10; ++i) y += i; System.out.println(y); (A) 10 (B) 11 (C) 12 (D) 13 (E) 45 8. 下面的循环终止后sum的值为________。 int sum = 0; int item = 0; do { item++; sum += item; if (sum >= 4) continue; }

java模拟试题详解

JA V A模拟试题 多项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。) 1、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m 答: C 2、下面哪几个函数是public void example(){...}的重载函数? A、 public void example( int m){...} B、public int example(){...} C、public void example2(){...} D、 public int example ( int m, float f){...} 答: A,D 3、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(int a,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的? A、 Base(a,b); B、x=a, y=b; C、x=a; y=b; D、this(a,b); 答: C,D 4、已知如下定义:String s = "story"; 下面哪个表达式是合法的? A、 s += "books"; B、char c = s[1]; C、int len = s.length; D、String t = s.toLowerCase(); 答: A,D 5、Java中main()函数的值是什么? A、 String B、int

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

java_模拟试题六

《J ava程序设计》课程 试卷6 一、单选题(每小题1分,共20分) 1、如下哪个是Java中的标识符________ A、public B、super C、3number D、width 2、如下哪个是Java中的标识符________ A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的________ A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s +“abc”; 4、如下哪个是Java中有效的关键字________ A、name B、hello C、false D、good 5、下面的代码段执行之后count的值是什么________ int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是________ A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是________ A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是________ A、p.add(b); B、p.add(b,"North"); C、p.add(b,"South"); D、b.add(p,"North"); 9、声明并创建一个按钮对象b,应该使用的语句是________ A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”); 10、Frame对象默认的布局管理器是________

java模拟题

Java期末考试模拟题 一、选择题(划线题属多选题) 1、在如下代码的下画线处应填入的内容是()。 public class FirstSample{ public static void main( args){ System.out.println(“Hi,Hello!”);} } A.String B.string C.String[ ] D.string[ ] 2、对构造方法的调用,以下说法正确的是()。 A.按照-般方法调用B.由用户直接调用 C.只能通过new自动调用D.被系统调用 3、Java程序默认引用的包是()。 A.java.text包B.java.awt包C.https://www.wendangku.net/doc/6a11216711.html,ng包D.java.util包 4、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义语句是()。A.public int MAX_LENGTH=1 00 B.final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100 5、Java语言中int类型的取值范围为()。 A.-216~216-1 B.-231~231-1 C.-232~232-1 D.-264~264-1 6、为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件()。A.分开B.结合C.联系D.融合 7、下列命令中,是Java编译命令的是()。 A.javac B.java C.javadoc D.appletviewer 8、下列关于Java文件说法哪个正确?() A.一个程序可以包含多个源文件B.一个源文件中只能有一个类 C.一个源文件中可以有多个公共类D.一个源文件只能供一个程序使用 9、在读取二进制数据文件的记录时,为了提高效率常常使用的-种输入流类是()。A.InputStream B.FilelnputStream C.StringBuffer D.BufferedReader 10、下列关于实型变量书写正确的是()。 A.E3 B.2e0.3 C.1.2e3 D.1.2E0.3 11、下列属于面向对象语言的是()。 A.Java语言B.C#语言C.C语言D.Python语言 12、关于对象成员占用内存的说法哪个正确?() A.同一个类的对象共用同一段内存 B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间 C.对象的方法不占用内存 D.以上都不对 13、类Panel默认的布局管理器是()。 A.GridLayout B.BorderLayout C.FlowLayout D.CardLayout 14、Java的反汇编命令是()。 A.javap B.javac C.javadoc D.java 15、下面关于接口的叙述哪个正确?()

山大网络《JAVA程序设计》 模拟题及答案(A、B、C卷)

《JAVA程序设计》模拟题 A 一.判断题 1.Java源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√) 2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。() 3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。() 4.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。() 5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法() 6.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在 前面。(√) 7.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(√) 8.Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋 值对象相同的新对象。()10.System类不能实例化,即不能创建System类的对象。 (√) 11.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是 空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)12.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。 () 13.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 14.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。(√) 15.所有的鼠标事件都由MouseListener监听接口的监听者来处理(√) 二.单项选择题 1.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A、import java.awt.* ; B、import java.applet.* ;

相关文档