JAVA第一阶段测试题及答案

合集下载

Java1试题加答案()

Java1试题加答案()

试卷(一)一、填空题(每空2分,共计10分)1、在Java平台技术中,boolean数据类型只有两个值分别是和2、面向对象技术三个特点是封装、继承和。

3、封装在类中某方法,其方法名与类名相同且没有返回类型并负责完成对象成员的初始化工作,为实例变量赋予合适的初始值,则该方法是方法。

4、在一个类中封装了多个同名方法,而这些同名方法之间的参数类型不同或参数的个数不同,则这种现象称之为方法的。

5、用来表示当前对象的关键字是this,而用来表示父类对象的关键字是。

二、判断题(每题2分,共计20分,请将答案写在相应的答题卡栏中)1、StringBuffer实例的字符串内容能够通过封装在该类中方法进行修改。

()2、int数据类型的变量在某种情况可以自动转换成String类型。

()3、包可以实现在一个工程(project)中定义多个同名类。

()4、在您的程序中使用Scanner类需要使用语句:import java.util.Scanner;()5、使用继承可以提高代码的复用性。

()6、数组对象的lenth属性显示的是数组的长度。

()7、在比较str1和str2两个字符串对象值是否相等时使用语句str1=str2。

()8、用于结束循环而执行循环体外围语句的是break语句。

()9、用于提前结束本次循环而进入下一次循环的是continue语句。

()10、static修饰的方法称之为类方法。

()二、选择题:(每题2分,共计40分)1、选出合理的标识符()A、2mailB、_sys1@l23C、$changeD、class2、指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");System.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc3、Java技术平台共分为3种类型:()A、Java ME、Java SE、Java EEB、Java SE、Java DE、Java EEC、Java UE、Java SE、Java EED、Java FE、Java SE、Java EE4、在控制台显示消息的语句正确的是:()A、system.out.println(“hello world ”);B、System.Out.println(“hello world ”);C、System.out.println(“hello world ”);D、System.Out.Println(“hello world ”);5、下列说法正确的是:()A、Java程序的main方法必须都写在类里面B、Java程序中可以有多个main方法C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。

JAVA第一阶段试题

JAVA第一阶段试题

JAVA第一阶段测试题一. 单项选择题(每题2分,共34分)1.下列说法不正确的是( )。

A、java 程序的源文件名的后缀名是javaB、编译后形成的字节码文件的后缀名classC、java是解释执行的D、java语言是面向过程的编程语言2.下面( )是合法的Java标识符。

A、#_poundB、_underscoreC、5InterstateD、class3.下面( )赋值语句不会出现编译警告或错误。

A、float f=1.3;B、char c="a";C、byte b=257;D、int i=10;4.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生( )个字节码文件。

A、5个字节码文件,以“.java”为扩展名B、2个字节码文件,以“.java”为扩展名C、5个字节码文件,以“.class”为扩展名D、2个字节码文件,以“.class”为扩展名5.在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类至少有()个。

A、0B、1C、2D、36.下列声明哪个是错误的( )A、int i = 10;B、float f = 1.1;C、double d = 34.4;D、long m = 4990;7.以下for循环的执行次数是( )for(int x=0;(x==0)&(x>4);x++){}A、无限次B、一次也不执行C、执行4次D、执行3次8.main()方法的返回类型是( )A、intB、voidC、booleanD、static9.为AB类的一个无形式参数无返回值的方法method书写方法头,使用AB.method 就可以调用该方法( )A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )10.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )A、public getSort(float x)B、int getSort(int y)C、double getSort(int x,int y)D、void get(int x,int y)11.下列方法定义中,不正确的是( )A、float x( int a,int b ) { return (a-b); }B、int x( int a,int b) { return a-b; }C、int x( int a,int b ) { return a*b; }D、int x(int a,int b) { return 1.2*(a+b); }12.以下程序执行后的结果是( )public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A、编译,运行后没有输出B、编译,运行后输出:The age is 1C、能通过编译,但运行时产生错误D、不能通过编译13.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )A、switch (x + y) { ...... }B、switch ( ch + 1 ) { ...... }C、switch ch { ...... }D、switch ( a + b ); { ...... }14.以下由 for 语句构成的循环执行的次数是( )for ( int i = 0; true ; i++) {}A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行15. 在Java中,负责对字节代码解释执行的是()。

Java编程基础智慧树知到课后章节答案2023年下潍坊学院

Java编程基础智慧树知到课后章节答案2023年下潍坊学院

Java编程基础智慧树知到课后章节答案2023年下潍坊学院潍坊学院第一章测试1.下列关于JDK、JRE和JVM关系的描述中,正确的是()。

A:JRE中包含了JDK,JVM中包含了JRE。

B:JDK中包含了JRE,JRE中包含了JVM。

C:JDK中包含了JRE,JVM中包含了JRE。

D:JRE中包含了JDK,JDK中包含了JVM。

答案:JDK中包含了JRE,JRE中包含了JVM。

2.下面哪种类型的文件可以在Java虚拟机中运行()A:.javaB:.jreC:.exeD:.class答案:.class3.下面关于javac命令作用的描述中,正确的是()。

A:可以将编写好的Java文件编译成.class文件B:可以把文件压缩C:可以把数据打包D:可以执行java程序答案:可以将编写好的Java文件编译成.class文件4.如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项()A:c:jreB:c:jdkinC:c:jdkD:c:jrein答案:c:\jdk\bin5.下列Java命令中,哪一个可以编译HelloWorld.java文件()A:javac HelloWorld.javaB:javac HelloWorldC:java HelloWorldD:java HelloWorld.java答案:javac HelloWorld.java6.下列选项中,哪些是Java语言的特性()A:面向对象B:支持多线程C:跨平台性D:简单性答案:面向对象;支持多线程;跨平台性;简单性7.下列关于JRE目录的描述中,正确的是()?A:JRE是一个小型的数据库 B:JRE是Java运行时环境的根目录 C:JRE用于存放一些可执行程序 D:JRE是Java Runtime Environment的缩写答案:JRE是Java运行时环境的根目录;JRE是Java Runtime Environment的缩写8.在Eclipse集成开发环境中,选择【new】->【class】可以创建一个java类。

java基础笔试题(答案已整理)

java基础笔试题(答案已整理)

java基础笔试题(答案已整理) Java基础试题一、选择题(1*30=30)1.Java提供哪几种运算符?(多选)A)算术运算符 B)位运算符 C)关系运算符 D)逻辑运算符 E)条件运算符ng包的哪个方法比较两个对象是否相等返回true?(b)A: toString() B: equals() C: compare() D: 以上都不正确3.下列对Java的变量与函数说法正确的是?(多选)A)变量是用来保存数据的 B)变量是用来实现操作过程的 C)函数是用来实现操作过程的 D)函数是用来保存数据的E)函数的参数是数据的入口4.已知:int[] a = new int[100];在下列给出的数组元素中,非法的是?(d)A: a[0] B: a[1] C: a[99] D: a[100]5.在Java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数、类型或顺序各不相同,传值也可以各不相同。

这种面向对象程序的特性称为?(c)A: 隐藏 B: 覆盖 C: 重载 D: Java不支持此特性6.()是一组常量和抽象方法的集合。

(d)A: 实例 B: 类 C: 包 D: 接口7.下面关于数组说法正确的是?(多选)A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一维指定内存,然后再分配其他维的存 E)int twain[][] = new int[4][5];可声明一个二维数组8.Java源文件和编译后的文件扩展名分别为?(b)A:。

class和.java B:。

java和.class C:。

class和.class D:。

java和.java9.设x=5,则y=x--和y=--x的结果,使y分别为?(c)A: 5,5 B: 5,6 C: 5,4 D: 4,410.若x是float类变量,x=10/4,则x的值是?(b)A: 2 B: 2.0 C: 2,5 D: 编译错误11.下面方法中,用于调度线程使其运行的是?(多选)A。

JAVA第一阶段测试题及答案

JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题1) 在Java类中,使用以下()声明语句来定义公有的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;2) 给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。

(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3) 下面Java代码的运行结果是()。

class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。

");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。

");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。

java基础测试题-含答案

java基础测试题-含答案

Java基础试题姓名一、选择题(每题2分,共30分)1.请写出标识符的命名规则描述正确的是[多选](ABCD )A、由英文字母、数字、_和$组成,长度不限。

B、标识符的第一个字符不能是数字C、标识符区分大小写。

D、标识符不能包含空格。

2. 下列属于正确标识符的选项有[多选](BDGH)A. intB. $_CountC. 3MD. HelloE. b-7F. ms#dG. boolH. D96583、下列哪一个不属于java的基本类型( B )A、intB、StringC、floatD、byte4、下列那条语句能编译通过( A )A、String String=”String”;B、float float=””;C、int int = 11;D、int i= 1.1;5、下列代码的执行结果是: ( D )public class Test1{public static void main(String args[]){float t=9.0f;int q=5;System.out.println((t++)*(--q));}}A、40 C、366、int长度描述正确的是(A )A、-2^31到2^31 - 1B、-2^32到2^32 - 1C、-2^7到2^7 - 1D、-2^8到2^8 - 17、关于==和equals方法描述不正确的是( D )A、==是运算符、equals是方法B、==只比较对象,equals会先比较对象,如果不是一个对象,会对对象的值进行比较。

C、String a= "1"; String b= "1"; System.out.println(a==b); 输出结果为:trueD、String a=new String("1");String b=new String("1");System.out.println(a==b);输出结果为:true8、下列关于哪个不属于java的特性( D )A、封装B、继承C、多态D、重载9、某一个子类要继承一个父类,要使用关键字(B )A、importB、extendsC、implementsD、java10、某一个子类要实现一个父接口,要使用关键字(C )A、importB、extendsC、implementsD、java11、以下关于接口和类的说法正确的是( C )A、接口和类都可以实现多重继承B、子类可以继承多个父类C、子类可以实现多个接口D、一个子类不能同时继承某一个父类和实现某一个接口12、一个非抽象子类,如果要实现某个接口,则(A )A、必须实现该接口中的所有抽象方法B、可以实现部分抽象方法C、可以不实现任何抽象方法D、无所谓13、下列关于Java线程的说法那些是正确的( D )A、每一个Java、线程可以看成由代码.一个真实的CPU以及数据三部份组成。

javaee培训第一阶段基础考试题第一套(含答案)

javaee培训第一阶段基础考试题第一套(含答案)

第一阶段Java培训基础考试题姓名:得分:一、问答题(每题3分, 共27分)1. 垃圾回收的优点和原理。

并考虑2种回收机制。

2. Error与Exception有什么区别?3.谈谈final, finally, finalize的区别。

4.&和&&的区别5.Collection 和Collections的区别。

19,String s = new String("xyz");创建了几个String Object?6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?7. sleep() 和wait() 有什么区别?8. 数组有没有length()这个方法? String有没有length()这个方法?9. Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?二、选择(每题1分,共10分)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();2.指出正确的表达式A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;3.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A good and abcB good and gbcC test ok and abcD test ok and gbc4.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A 第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动5.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。

Java软件开发工程师入职测试题及参考解答(第1部分)

Java软件开发工程师入职测试题及参考解答(第1部分)

1.1Java软件开发工程师入职测试题及参考解答(第1部分)1.1.1基础知识1、C++或Java中的异常处理机制的简单原理和应用。

当Java程序违反了Java的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况:(1)一种是Java类库内置的语义检查(RuntimeException或者UnCheck形式异常)理解:什么是RuntimeException或者UnCheck形式异常?例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException等。

(2)只需要捕获RuntimeException以外的异常(3)另一种情况就是Java允许程序员扩展这种语义检查程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

当然,所有的异常都是ng.Thowable(Exception)的子类。

2、Java的接口和C++的虚类的相同和不同处。

理解:什么是接口?为什么要提出接口?(描述抽象问题、达到多重继承的效果)接口如何定义?如何实现接口?接口和抽象类有什么不同?由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。

当一个类实现了接口以后,该类要实现接口里面所有的方法,并且接口里面的属性在默认状态下面都是public static、所有方法默认情况下是public形式的,一个类可以实现多个不同的接口。

3、垃圾回收的优点和原理、并考虑2种回收机制。

理解:什么是JVM?在Java平台中为什么要提出JVM(作用)?JVM中的垃圾回收机制?垃圾回收回收的时机?为什么要关闭数据库连接对象、文件流、socket流等对象?(1)Java语言中一个显著的特点就是引入了垃圾回收机制这使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

java基础练习题及答案

java基础练习题及答案

java基础练习题及答案Java基础练习题及答案Java是一门广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、安全性高等特点。

在学习Java的过程中,练习题是不可或缺的一部分。

通过练习题的实践,可以巩固对Java基础知识的理解,并提高编程能力。

本文将介绍几个常见的Java基础练习题,并给出相应的答案。

1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个整数是否是素数。

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数。

");} else {System.out.println(num + "不是素数。

");}}}```3. 编写一个Java程序,找出一个字符串中出现次数最多的字符及其出现次数。

```javapublic class MostFrequentCharacter {public static void main(String[] args) {int[] count = new int[256];for (int i = 0; i < str.length(); i++) {count[str.charAt(i)]++;}int maxCount = 0;char mostFrequentChar = ' ';for (int i = 0; i < count.length; i++) {if (count[i] > maxCount) {maxCount = count[i];mostFrequentChar = (char) i;}}System.out.println("出现次数最多的字符是:" + mostFrequentChar); System.out.println("出现次数:" + maxCount);}}```4. 编写一个Java程序,将一个字符串反转输出。

java基础笔试题及答案

java基础笔试题及答案

java基础笔试题及答案Java是一种广泛应用于开发各种应用程序的编程语言,掌握其基础知识对于想要从事Java开发的人来说至关重要。

本文将为大家提供一些常见的Java基础笔试题及答案,帮助大家巩固和加强自己的Java编程能力。

题目1:请解释Java中的四种访问修饰符是什么,并提供相应的示例。

答案1:Java中的四种访问修饰符是:public、private、protected和default (也被称为包私有)。

- public:可以被任何其他的类访问。

示例:```public class MyClass{public int publicVar;}```- private:只能在声明它的类内部访问。

示例:```public class MyClass{private int privateVar;public void setPrivateVar(int value){privateVar = value;}public int getPrivateVar(){return privateVar;}}```- protected:可以被声明它的类、同一包内的其他类以及所有子类访问。

示例:```public class MyClass{protected int protectedVar;}```- default:只能被同一包内的其他类访问。

示例:```class MyClass{int defaultVar;}```题目2:请解释Java中的String和StringBuilder之间的区别,并提供相应的示例。

答案2:在Java中,String和StringBuilder都可用于处理字符串,但是它们之间存在一些区别。

- String是不可变的,意味着一旦被创建,就无法修改字符串的内容。

示例:```String str = "Hello";str += " World";// str的值变为"Hello World"```- StringBuilder是可变的,可以直接修改字符串的内容。

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

java第一阶段考试题及答案

java第一阶段考试题及答案

java第一阶段考试题及答案1. Java基础语法- 1.1 写出Java中声明变量的语法。

答案:在Java中,声明变量的语法为 `数据类型变量名;`,例如 `int number;`。

- 1.2 描述Java中类和对象的区别。

答案:类是对象的模板,定义了对象的属性和方法;对象是根据类创建的实例,具有类定义的属性和方法。

2. Java数据类型- 2.1 列举Java中的四种基本数据类型。

答案:Java中的四种基本数据类型是:int(整数)、float(浮点数)、char(字符)、boolean(布尔值)。

- 2.2 解释Java中的包装类是什么。

答案:包装类是Java中的基本数据类型对应的类类型,例如Integer、Float、Character和Boolean。

3. Java控制流- 3.1 写出一个使用if-else语句的示例。

答案:`if (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}`- 3.2 描述for循环的一般格式。

答案:`for (初始化表达式; 循环条件; 更新表达式) {// 循环体}`4. Java数组- 4.1 如何声明一个整型数组?答案:`int[] array;` 或者 `int array[];`- 4.2 如何初始化一个整型数组?答案:`int[] array = {1, 2, 3, 4, 5};`5. Java方法- 5.1 写出一个方法的定义格式。

答案:`返回类型方法名(参数列表) {// 方法体}`- 5.2 解释方法重载是什么。

答案:方法重载是指在同一个类中定义多个同名方法,但这些方法的参数列表不同。

6. Java异常处理- 6.1 描述try-catch语句的作用。

答案:try-catch语句用于捕获和处理程序中可能发生的异常。

- 6.2 写出一个try-catch-finally语句的例子。

答案:`try {// 可能抛出异常的代码} catch (ExceptionType e) {// 异常处理代码} finally {// 无论是否发生异常都会执行的代码}`7. Java集合框架- 7.1 列举Java集合框架中的三种主要接口。

Java基础阶段测试(含答案)

Java基础阶段测试(含答案)

Java基础阶段测试(含答案)Java基础阶段测试一一、选择题:(20分)1、下列叙述中,正确得就是:( )A声明变量时必须指定一个类型B、Java认为变量number与Number 相同C、Java中唯一得注释方式就是“//"D、源文件中public类可以有0或多个2、?在switch(expression)语句中,expression得数据类型不能就是:AA、doubleB、char ?C、byteD、short3、已知int[]a =new int[100];,在下列给出得数组元素中,非法得就是:DA、a[0]?B、a[1]?C、a[99] ?D、a[100]4、下列语句序列执行后,x得值就是(A)。

int a=3,b=4, x=5;if( ++aA、5B、3C、 4D、65、设x,y均为已定义得类名,下列声明对象x1得语句中正确得就是( C )。

A、public x x1= new y( );B、xx1=x( );C、x x1=newx();D、int xx1;6、有一个类A,以下为其构造函数得声明,其中正确得就是(B)。

A、void A(int x){、、、}B、A(intx){、、、}C、a(int x){、、、}D、void a(i nt x){、、、}7。

Java语言得类间得继承关系就是(B).A、多重得B、单继承C、线程得D、不能继承8、下面说法正确得就是(A).A、final 可修饰类、属性、方法。

B、abstract可修饰类、属性、方法.abstract可修饰类、方法。

C、定义抽象方法需有方法得返回类型、名称、参数列表与方法体(没有方法体).D、用final修饰得变量(常量),在程序中可对这个变量得值进行更改。

9、对于下列代码:1) class Person{2) publicvoid printValue(int i,intj){//、、、} 3)public void printValue(inti){//、、、}4)}5)public class Teacher extends Person{6) public void printValue(){//、、、}7)public voidprintValue(int i){//、、、}8) public staticvoidmain(String args[]){9) Person t=newTeacher();//赋值兼容规则10) t、printValue(10);11)}第10行语句将调用哪行语句?( D)A、line2 B、line3 C、line 6 D、line 710下面关于java中类得说法哪个就是不正确得( c)A、类体中只能有变量定义与成员方法得定义,不能有其她语句。

S1Java笔试试卷A卷

S1Java笔试试卷A卷

北京翰子昂教育科技发展有限公司翰子昂阶段性测试-S1阶段——Java方向理论测试试题A卷院校名称:姓名:准考证号:身份证号:北京翰子昂教育科技发展有限公司翰子昂阶段性测试_S1阶段——JA V A 方向理论测试试题A卷姓名:准考证号:身份证号:1. short类型的取值范围是:(c )。

(选择一项)a) -27 - 27-1b) 0 – 216-1c) -215– 215-1d) -231– 231-1答:需要记下7种数据类型byte short int long char double float2. 下面哪些是合法的标识符是:(ab)。

(选择两项)a) $personsb) TwoUsersc) *pointd) this答:标示符包含字母数字下划线以及$符号只有数字不可以开头其他的都可以Java标示符大小写敏感长度无限制。

3. 下面哪个是将一个十六进制值赋值给一个long型变量的:(d)。

(选择一项)a) long number = 345L;b) long number = 0345;c) long number = 0345L;d) long number = 0x345L;答:以0x开头的是16进制以0开头的是8进制的4. 下面关于继承的哪些叙述是正确的:(ad)。

(选择两项)a) 在java中只允许单一继承b) 在java中一个类只能实现一个接口c) 在java中一个类不能同时继承一个类和实现一个接口d) java的单一继承使代码更可靠答:一个类可以实现多个接口,但是java中只允许单一继承。

接口与接口之间extends (多继承)接口与类之间implements (可以实现多个接口)类与类extends (只允许单一继承)接口与类不存在接口是一个抽象类比抽象类更特殊5. int的取值范围是:(d)。

(选择一项)a) -27 - 27-1b) 0 – 232-1c) -215– 215-1d) -231– 231-1答:6. main()方法的返回类型是:(b)。

java笔试题答案

java笔试题答案

java笔试题答案Java是一种广泛应用于软件开发领域的高级编程语言。

它被许多工程师和开发者广泛使用,因其跨平台性、安全性和可靠性而受到了广泛的认可。

在Java笔试中,考察的内容包括语法、面向对象编程、数据结构和算法等知识点。

以下是一些常见的Java笔试题及其答案。

一、选择题1. 下面哪个选项是Java的关键字?A. stringB. IntegerC. intD. String答案:C2. 下面哪个选项可以在Java中创建一个新的对象?A. newB. createC. objectD. instance答案:A3. 下面哪个选项是Java中用于循环的关键字?A. ifB. forC. whileD. switch答案:B4. Java中的基本数据类型不包括下面哪个选项?A. intB. floatC. stringD. boolean答案:C5. 下面哪个选项可以用来终止当前的循环?A. breakB. continueC. returnD. exit答案:A二、填空题1. 声明一个整型变量的语句是________。

答案:int num;2. 创建一个字符串对象的语句是________。

答案:String str = new String();3. 下面是一个典型的if-else语句的写法,填写缺失的部分:```javaif (condition) {// do something} else {// do something else}```答案:condition三、编程题1. 编写一个Java程序,实现以下功能:打印出从1到100之间所有的偶数。

```javapublic class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}```2. 编写一个Java程序,实现以下功能:计算出斐波那契数列的前10个数字。

[java]第一阶段测试题-含答案

[java]第一阶段测试题-含答案

第一阶段测试题1、以下是冒泡排序算法,从大到小的排序,请在相应空格地方进行填空:public class BubbleSort{public static void main(String[] args){int score[] = {67, 69, 75, 87, 89, 90, 99, 100};for (int i = 0; i < score.length -1; i++){for(int j = 0 ;j < length-i-1 ; j++){if( score[j] < score[j+1] ){int temp = score[j];score[j] = score[j+1] (4);score[j + 1] = temp;}}}}}2、请问如下代码每个赋值是否正确,请说出错误的编号,并说明原因。

public static void main(String[] args){char v1=16;short v2=16;int v3=32;float v4;char q1=v1+v2; ―――――(1)错。

四则运算至少结果为4字节,所以要强转。

short q2=v1-v2; ―――――(2)错。

同上。

int q3=v1+v2; ――――――(3)正确。

float q4=v4;――――――(4)错,无初始化,不能赋值。

v4=v3;――――――(5)}3、假如有如下代码,请回答输出的结果,并说明原因。

class A{public String value="hi";public String getValue(){return this.value;}public static void test(){System.out.println("hi");}}class B extends A{public String value="hello";public String getValue(){return this.value;}public static void test(){System.out.println("hello");}}public class多态问题{public static void main(String[] args){A obj=new B(); hi 。

Java语言程序设计(一)真题及答案

Java语言程序设计(一)真题及答案

Java语言程序设计(一)真题及答案-卷面总分:100分答题时间:80分钟试卷题量:35题一、单选题(共25题,共50分)1.以下方法中,不能实现挂起线程的是()。

A.sleep()B.notify()C.wait()D.join()正确答案:B您的答案:本题解析:暂无解析2.以下标识符中,不是Java语言关键字的是()。

A.waitB.newC.longD.switch正确答案:A您的答案:本题解析:暂无解析3.以下数据类型转换中,必须进行强制类型转换的是()。

A.int→charB.short→longC.float→doubleD.byte→int正确答案:A您的答案:本题解析:暂无解析4.以下供选择的概念中,属于面向对象语言重要概念和机制之一的是()。

A.函数调用B.模块C.继承D.结构化正确答案:C您的答案:本题解析:暂无解析5.以下Java程序代码中,能正确创建数组的是()。

A.intmyArray[];myArray[]=newint[5]B.intmyArray[]=newmy(5)C.int[]myArray={1,2,3,4,5}D.intmyArray[5]={1,2,3,4,5}正确答案:C您的答案:本题解析:暂无解析6.某Java程序的类A要利用Swing创建框架窗口,则A需要继承的类是()。

A.JWindowB.JFrameC.JDialogD.JApplet正确答案:B您的答案:本题解析:暂无解析7.MouseMotionListener接口能处理的鼠标事件是()。

A.按下鼠标键B.鼠标点击C.鼠标进入D.鼠标移动正确答案:D您的答案:本题解析:暂无解析8.以下术语中,属于文字字型风格属性的是()。

A.颜色B.宋体C.斜体D.字号正确答案:C您的答案:本题解析:暂无解析9.以下能作为表示线程优先级的数值,并且级别最低的是()。

A.0B.1C.1.5D.1.6正确答案:B您的答案:本题解析:暂无解析10.某Java程序用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;"The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FC. _whatavariableD. _3_6.内部数据类型byte的取值范围是B - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john"))8.声明公用的abstract方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:"zero");break;case 1:"one");case 2:"two");default:"default");}B.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:Bint i=9;switch (i) {default:"default");case 0:case 1:"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,C Aint i=0;if(i) {"Hello");Bboolean b=true;boolean b2=true;if(b==b2) {"So true");}C.int i=1;int j=2;if(i==1|| j==2)"OK");Dint i=1;int j=2;if(i==1 &| j==2)"OK");12.不与在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果C import .*;public class Mine {public static void main(String argv[]){Mine m=new Mine();int amethod() {try {FileInputStream dis=new FileInputStream("");}catch (FileNotFoundException fne) {"No such file found");}catch(IOException ioe) {} finally{"Doing finally");return 0;}}13.当你试图准备编译,运行下面代码时会发生:C A.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();(sName);void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3" D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BB.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么A(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:B ExceptionExceptionExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;"Value for i=" + i + " Value for j=" +j);}}for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {}20.运行下面代码能够得出的结果BString s=new String("Bicycle");char iEnd=3;icC. icyD. error: no method matching substring(int,char)21.下面定义的变量能执行那些操作AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. | 3);能打印出什么结果DA 6B 0C 1D 723. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {"Exception ");} finally {"Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24. 对public void ad d(int a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {"Vehicle: drive");}}class Car extends Vehicle {public void drive() {"Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();();();v = c;();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);8.();9.10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:A TextField("hello", 10) ;TextField(10,"hello");TextField("hello",max,10);TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,C(int, int, int, int) ;(Image, int, int, ImageObserver) ;(String, int, int) ;(Component);(boolean);(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:B33. 选择可以替换一个Container对象布局的方法:A(aLayoutManager);(aLayoutManager);(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么AD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");(s);}public void amethod(String s){char c='H';c+=s;编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){Oct o = new Oct();();}public void amethod(){int oi= 012;编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){Ref r = new Ref();(r);}public void amethod(Ref r){int i=99;void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口A39. 给出下列代码,请选择2个正确输出D,Epublic class Example{public static void main(String args[]){int i=0;do{it for i is”+i);} while (--i>0);it for i is 3it for i is 2it for i is 1it for i is 040. 打印的结果为:DA -2BC -3D<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

第一行代码_Java-章后习题及综合测试题答案

第一行代码_Java-章后习题及综合测试题答案

第⼀⾏代码_Java-章后习题及综合测试题答案附录2:习题答案第1章:Java简介——⾃我检测(答案)1、填空题1、Java源程序⽂件的后缀是*.java ,Java字节码⽂件的后缀名称是*.class 。

2、Java程序实现可移值性,依靠的是JVM 。

3、Java语⾔的三个分⽀是:JA V A SE 、JA VA ME 、JA V A EE 。

4、Java程序由类组成,如果Java使⽤public class 声明类,则⽂件名称必须与类名称⼀致。

5、Java执⾏是从main() ⽅法开始执⾏的,此⽅法的完整定义是public static void main(String args[]) 。

6、从命名标准上来讲,Java类名的每个单词的⾸字母通常要求⼤写。

7、当使⽤java命令解释⼀个程序时,⼀定需要classpath 环境属性来定位类资源路径;2、选择题1、下⾯那个是属于解释Java程序所使⽤到命令?(A)A、java.exeB、javac.exeC、keytool.exeD、cmd.exe2、下⾯的那个环境变量java解释时所需要的 B 。

A、pathB、classpathC、JA V A_HOMED、TEMP3、下⾯那⼀种开发⽅向不属于Java定义的? CA、JavaSEB、Java EEC、JavaCED、JavaME3、判断题1、Java语⾔属于编译型的开发语⾔。

(×)2、Java Application程序不是由main()⽅法开始执⾏的。

(×)4、简答题1、简述Java实现可移值性的基本原理。

答:Java属于编译型和解释型的编程语⾔,所有的*.java程序必须编译为*.class⽂件之后才可以在电脑上执⾏,⽽执⾏*.class ⽂件的电脑并不是⼀台真实的电脑,⽽是利⽤软件和硬件模拟出来的⼀台虚拟电脑,称为Java虚拟机,⽽针对于不同的操作系统平台,有不同版本的Java虚拟机,即:由Java虚拟机去适应不同的操作系统,即:只要Java虚拟机的⽀持没有改变,同⼀个*.class可以在不同的平台上运⾏。

JAVA基础考试题及答案

JAVA基础考试题及答案

t.print(10)将调用 t 实际指向的 Teacher 类的对应方法。在 java 中,可以用一 个子类的实例实例化父类的一个变量,而变量在编译时是一个父类实例,在运行 时可能是一个子类实例。 8. 给出下面的代码: (单选题) 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 > -3 C. x <= -3 D. x <= 0 & x > -3 D 分析 x>0 时打印"first",x>-3&&x<=0 时打印"second",x<=-3 时打印 "third"。这个题目没有什么难的,只要理解 if 语句的语法就可以了。 9. 下面的哪些赋值语句是不正确的(单选题) A. float f = 11.1; B. double d = 5.3E12; C. double d = 3.14159; D. double d = 3.14D. 答案 A 题目: 。 浮点数的赋值是带有小数点的数字缺省是 double 型的,如果在浮点数 后面加 f 或者 F 则是 float, 后面加 d 或者 D 则是 double,科学计数法形式的浮 点数也是 double 型的,而 double 的精度比 float 高,将一个高精度的 double 赋值给一个低精度的 float 时需要进行强制类型转换,反之则不需要。 10. 给出下面的不完整的类代码: (单选题) class Person { String name, department; int age; public Person(String n){ name = n; } public Person(String n, int a){ name = n; age = a; } public Person(String n, String d, int a) { // doing the same as two arguments version of constructor // including assignment name=n,age=a department = d; } } 下面的哪些表达式可以加到构造方法中的"doing the same as..."处? A. Person(n,a= new Test(); t.printValue(i); } } 输出将是什么? A. The value is 8 B. The value is 9 C. The value is 10 D. The value is 11 答案:c 此题考察的是 do… while 循环和 -- 操作符的知识, do…while 最少被执 行一次, 在执行完 do 中的内容后判断 while 中的条件是否为 true,如果为 true 的话就再执行 do 中的内容,然后再进行判断,以此类推直到 while 的判断为 false 时退出循环执行循环后面的内容,而—操作符的规则是在变量右边的-将先进行运算, 然后才是使变量的值减一,而在变量左边的是先将变量的值减一 再运算。 13. 给出下面的代码: (单选题) 1) public void modify() { 2) int i, j, k; 3) i = 100; 4) while ( i > 0 ) { 5) j = i * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) i--; 9) } 10) } 哪些行在编译时可能产生错误。 A. line 4 B. line 6 C. line 7 D. line 8 c 这个问题在前面有关变量的类型及其作用域的问题中讨论过,局部变量 在使用前必须显式初始化,而代码中的变量 k 在使用前没有。 14. 给出下面的代码片断: (单选题) 1) String str = null; 2) if ((str != null) && (str.length() > 10)) { 3) System.out.println("more than 10"); 4) } 答案
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

初级部分阶段测试卷选择题1) 在 Java 类中,使用以下( )声明语句来定义公有的 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;2) 给定 Java 代码如下所示, 在横线处新增下列( )方法,是对 cal 方法的重载。

public class Test{public void cal(int x, int y, int z) {}} A. 企鹅的名字是 null ,健康值是 10,性别是雄。

B. 执行构造方法。

企鹅的名字是 null ,健康值是 0,性别是 null 。

}A.B.C.D.public int cal(int x, int y, float z){ return 0; }public int cal(int x, int y, int z){ return 0; }public void cal(int x, int z){ } public voidcal(int z, int y, int x){ })。

3) 下面 Java 代码的运行结果是class Penguin { private String name=null; // private int health=0; // private String sex=null; // public void Penguin() { health = 10; sex = " 雄 "; System.out.println(" } public void print() { System.out.println(" " ,健康值是 "名字健康值性别执行构造方法。

");+ health + }public static void main(String[] args){ Penguin pgn = new Penguin();pgn.print();}企鹅的名字是 " + name +,性别是 " + sex+ " 。

") (选二项)C. 企鹅的名字是null ,健康值是0,性别是null 。

D. 执行构造方法。

企鹅的名字是null ,健康值是10,性别是雄。

4) 在Java 中,以下程序编译运行后的输出结果为( )。

public class Test{ int x, y; Test(int x,int y) { this.x = x;this.y = y;}public static void main(String[] args) {Test pt1, pt2; pt1 = new Test(3, 3); pt2 = new Test(4, 4); System.out.print(pt1.x + pt2.x);}}A. 6B. 3 4C. 8D. 75) Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是( )。

A. C不仅继承了B中的公有成员,同样也继承了 A 中的公有成员B. C只继承了 B 中的成员C. C只继承了 A 中的成员D. C 不能继承 A 或 B 中的成员6) 给定如下一个Java 源文件Child.java ,编译并运行Child.java ,以下结果正确的是( )。

class Parent1 {Parent1(String s){ System.out.println(s);}}class Parent2 extends Parent1{Parent2(){ System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}A.编译错误:没有找到构造器Child()B.编译错误:没有找到构造器Parent1()C.正确运行,没有输出值D.正确运行,输出结果为:parent27) 以下关于Object 类说法错误的是( )。

A. 一切类都直接或间接继承自Object 类B. 接口亦继承Object 类C. Object 类中定义了toString() 方法D. Object 类在ng 包中8) 给定Java 代码如下所示,则编译运行后,输出结果是( )。

class Parent {public void count() {System.out.println(10%3);}}public class Child extends Parent{public void count() { System.out.println(10/3);}public static void main(String args[]) {Parent p = new Child();p.count();}}A. 1B. 1.0C. 3D. 3.33333333333333359) 编译运行如下Java 代码,输出结果是( )。

class Base {public void method(){ System.out.print ("Base method");class Child extends Base{public void methodB(){System.out.print ("Child methodB"); }}class Sample {public static void main(String[] args) { Base base= new Child(); base.methodB();}}A. Base methodB. Child methodBC. Base method Child MethodBD. 编译错误10) 给定如下Java 程序代码,在横线处加入 ( )语句,可以使这段代码编(选二项)译通过。

interface Parent{public int count(int i);}public class Test implements Parent {public int count(int i){return i % 9;}public static void main(String[] args){int i = p.count(20); }}A.Test p =new Test();B.Parent p= new Test();C.Parent p= new Parent();D.Test p =new Parent();import java.util.*;public class TestListSet{public static void main(String args[]){ List list = new ArrayList(); list.add( “ Hello ”);list.add( “ Learn ” );list.add( “ Hello ”); list.add( “ Welcome” ); Set set = new HashSet();set.addAll(list); System.out.println(set.size());}}选择正确答案A .编译不通过B.编译通过,运行时异常C.编译运行都正常,输出3D.编译运行都正常,输出412. 下面关于Java 接口的说法错误的是()。

A. 一个Java 接口是一些方法特征的集合,但没有方法的实现B. Java 接口中定义的方法在不同的地方被实现,可以具有完全不同的行为C. Java 接口中可以声明私有成员D. Java 接口不能被实例化13. 有如下代码class Example { public static void main(String args[]) { Thread.sleep(3000); System.out.println( “ sleep ” ); }} 选择正确答案:A. 编译出错B. 运行时异常C. 正常编译运行,输出sleepD. 正常编译运行,但没有内容输出14、下列表达式不能正确判断String 对象str 以“ fr ”开头的是( )A.str.substring(0,1).equals( “ fr ”)B.str.startsWith( “ fr ” )C.str.indexOf( “fr ” )==0D.str.charAt(0)== ' f ' &&str.charAt(1)== ' r '15、关于String 和StringBuilder 的描述说法正确的是()A.String 长度不可变,StringBuilder 长度可变B.String 长度可变,StringBuilder 长度不可变C.String 和StringBuilder 长度都可变D.String 和StringBuilder 长度都不可变16、面向对象的特征不包括()A. 封装B. 继承C. 多态D. 实现17、以下不全是引用类型的是()A.包装类B.Float 、Double 、StringC.int 、int[] 、int[][]D.除了8 种基本数据类型的其他类型18、下面关于可见限定修饰符描述正确的是()A.public 修饰的成员任何位置均可访问B.private 修饰的成员任何位置都不可访问C.protected 修饰的成员只在扩展类中可访问D.没有修饰符的成员同private19、下面关于final 关键字描述不正确的是()A.final 可以修饰成员变量、方法、类B.final 修饰的成员变量可以看成常量C.final 修饰的方法不能被重载D.final 修饰的类不能被继承20、下面异常处理语句结构一定不正确的是()A.try{} catch(⋯⋯){} finally{}B.try{} catch(⋯⋯){}C.try{} finally{}D.catch(⋯⋯){} finally{}21、下面关于Java 集合框架说法错误的是()A.Java 集合框架主要包括Collection 和Map两类B.Collection 描述集合,Map描述映射C.Collection 主要包括Set 和List 两类D.Set 内元素无序,而List 内元素有序,但元素均不可重复22、下面关于流描述不正确的是()A.按流向分为输入流和输出流B.输入流表示将外部数据读入程序C.输出流表示由程序写出到外部D.复制文件是由外部写到外部,和输入输出无关23、描述线程功能和启动线程的方法分别是()A.run 、startB.run 、runC.start 、startD.start 、run24、代码String s=new String(“abc” ); 对其内存结构说法正确的是()A.创建了一个对象,位于栈内存B.创建了一个对象,位于堆内存C.创建了两个对象,分别位于堆内存和和栈内存D.创建了两个对象,分别位于堆内存和常量池中25、下面关于Constructor 说法错误的是()A.Constructor 不能被继承,因此不能重写和重载B.Constructor 不能是native,final,static,synchronized 或什么都没有的, 可以是public,private, C.构造方法里可以写return, 但后面什么都不许有D.成员变量声明时候赋值, 比构造方法执行还早26、下列关于栈的叙述正确的是()A.栈是非线性结构B.栈只允许在两端插入和删除元素C.栈具有先进先出的特征D.栈具有后进先出的特征27、链表不具有的特点是()A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比28、下列哪些语句关于Java 垃圾回收机制的说法是正确的是()A.程序员必须创建一个线程来释放内存B.Java 垃圾回收机制负责释放无用内存C.Java 垃圾回收机制允许程序员直接释放内存D.Java 垃圾回收机制可以在指定的时间释放内存对象29、JAVA 语言中的套接字(Socket )是一种基于网络进程通信的接口,是网络通信协议的一种应用。

相关文档
最新文档