java基础笔试测试题及答案
java机试题及答案
java机试题及答案【篇一:java基础笔试机试测试题(带答案)】班级:__________姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的java程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb) {sb.append(stringbuffer2);}public static void main(string[] args) {stringbuffer sb = new stringbuffer(stringbuffer1);changestring(sb);system.out.println(sb = + sb.tostring());}}a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在java中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用b. 有助于避免命名冲突c. 有助于提高运行效率d. 允许在更广的范围内保护类、数据和方法3) 在java中,如果要在字符串类型s=java中,得到字母 v 出现的位置,选()语句。
a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)s.substring(v);4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d)05)main方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++);}a)输出0 b) 输出1 c)编译错误 d)运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
java基础测试题及答案
一、选择题(每题2分,共40分)1、下面哪个是Java语言中正确的标识符( C )A、3comB、importC、thatD、this2、下面哪个语句(初始化数组)是不正确的:( B)A.int x[] = {1,2,3}; B.int x[3] = {1,2,3};C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3};3、下述概念中不属于面向对象方法的是( D )。
A.对象、消息 B.继承、多态C.类、封装 D.过程调用4、下面的代码段中,执行之后i 和j 的值是什么 ( B )int i = 1;int j;j = i++*2+3*--i;A.1, 2 B.1, 5 C. 2, 1 D. 2, 25、下面哪条语句把方法声明为抽象的公共方法( B )A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method() extends abstract;6、下面关于java中类的说法哪个是不正确的( C )A.类体中只能有变量定义和成员方法的定义,不能有其他语句。
B.构造函数是类中的特殊方法。
C.类一定要声明为public的,才可以执行。
D.一个java文件中可以有多个class定义。
7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的( C )class A{ int i;static String s;void method1() { }static void method2() { }}A、;B、();C、();D、()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变 ( B )A、 CardLayoutB、 FlowLayoutC、 BorderLayoutD、 GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的 ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JAVA”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
Java基础笔试机试测试题(带答案)
Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);System.out.println("sb = " + sb.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java" 中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量 c 的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main 方法如下所示,该程序的运行结果是()。
java基础笔试测试题及答案
Java 一章至五章考试一.填空题(8分)1.面向对象的三大原则是( 封装),( 继承)和( 多态).2分2.如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2分3.( 实体)方法和( 构造)方法不能修饰为abstract?2分二.选择题(60分)1) 在Java言语中,以下〔a,d〕是不满足命名标准的变量名。
〔选择二项〕a) 姓名b) $Namec) _instanceofd) instanceof2) 以下Java代码片段的输出结果是( a )。
char c='a';int i=c;float f=i;byte b=(byte)c;System.out.println(c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 以下Java代码中,空白处的代码是〔b,c 〕。
(选择两项)public interface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl implements Fee {public float calLabFee(float unitPrice, float time){return unitPrice X time;}}public class FeeInterfaceTest {public static void main(Stringargs){________________Float labFee = fee.calLabFee(400.00,5);}}a) Fee fee = new Fee ();b) Fee fee = new FeeImpl();c) FeeImpl fee = new FeeImpl();d) FeeImpl fee = new Fee ();4) 在JAVA言语中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_C直接隶属于包package2.在类Class_B要应用Class_A的A 和Class_C的方法B ,你需要〔a, b〕语句。
Java基础笔试机试测试题带答案
Java基础考试题班级:__________ 姓名:___________ 日期:_____________一、笔试(45题,每题2分)1) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public static void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {StringBuffer sb = new StringBuffer("stringbuffer1");changeString(sb);.toString());}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer22) 在Java中,包有多种用途,但不包含()。
A. 将类组合成较小的单元,便于使用B. 有助于避免命名冲突C. 有助于提高运行效率D. 允许在更广的范围内保护类、数据和方法3) 在Java中,如果要在字符串类型s="java"中,得到字母'v' 出现的位置,选()语句。
A)s.matches('v'); B)s.charAt('v'); C)s.indexOf('v'); D)s.substring('v');4)下列代码运行后,变量c的值是()。
int a=15,b=10;double c=a/b;a) 1.5 b) 1.0 c) 1 d) 05)main方法如下所示,该程序的运行结果是()。
public static void main(String [] args){int i=0;}a) 输出0 b) 输出1 c) 编译错误d) 运行时出现异常6)使用类的步骤包括以下三步,它们的先后顺序是()。
JAVA笔试题--基础很全有答案
第一组1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 D) 都对3.整型数据类型中,需要内存空间最少的是(D)A) short B) long C) int D) byte4. Java 类可以作为(C)A) 类型定义机制B) 数据封装机制C) 类型定义机制和数据封装机制D) 上述都不对5.在创建对象时必须(C)A) 先声明对象,然后才能使用对象B) 先声明对象,为对象分配内存空间,然后才能使用对象C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D) 上述说法都对6.在调用方法时,若要使方法改变实参的值,可以(B)A) 用基本数据类型作为参数B) 用对象作为参数C) A和B都对D) A和B都不对7. Java中(C)A) 一个子类可以有多个父类,一个父类也可以有多个子类B) 一个子类可以有多个父类,但一个父类只可以有一个子类C) 一个子类可以有一个父类,但一个父类可以有多个子类D) 上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A) 安全性B) 多线性C) 跨平台D) 可移植9. Character流与Byte流的区别是(C)A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用10.以下声明合法的是( D )A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )11.关于以下application的说明,正确的是( C )1.class StaticStuff2.{3.static int x=10;4.static { x+=5;}5.public static void main(String args[ ])6.{7.System.out.println(“x=”+ x);8.}9.static { x/=3;}10. }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312.关于以下程序代码的说明正确的是( D )1.class HasStatic{2.private static int x=100;3.public static void main(String args[ ]){4.HasStatic hs1=new HasStatic( );5.hs1.x++;6.HasStatic hs2=new HasStatic( );7.hs2.x++;8.hs1=new HasStatic( );9.hs1.x++;10.HasStatic.x- -;11.System.out.println(“x=”+x);12.}13.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是( C )A、while (int i<7){ i++;System.out.println(“i is “+i);}while(j){System.out.println(“ j is “+j);}C、int j=0;for(int k=0; j + k !=10; j++,k++){System.out.println(“ j is “+ j + “k is”+ k);}D、int j=0;do{System.out.println( “j is “+j++);if (j = = 3) {continue loop;}}while (j<10);14.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
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基础考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B2. 在Java中,以下哪个选项是正确的字符串声明?A. String s = "Hello";B. String s = 'Hello';C. String s = "Hello", "World";D. String s = 'Hello', 'World';答案:A3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B4. 在Java中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C5. Java中,以下哪个选项是正确的继承关系?A. public class B extends AB. public class B implements AC. public class B extends interface AD. public class B implements interface A答案:A6. 以下哪个Java关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,以下哪个选项是正确的方法定义?A. public void myMethod();B. public void myMethod(int x);C. public void myMethod() {}D. public void myMethod(int x) {}答案:D8. Java中,以下哪个关键字用于定义包?A. packageB. importC. classD. interface答案:A9. 在Java中,以下哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int[] myArray = new int(10);C. int myArray[] = new int[10];D. int[] myArray = new int{10};答案:A10. Java中,以下哪个关键字用于实现多线程?A. threadB. synchronizedC. implementsD. extends答案:D二、填空题(每题2分,共20分)1. 在Java中,________关键字用于定义一个方法。
java初级试题及答案
java初级试题及答案一、选择题(每题2分,共20分)1. Java语言中的“==”操作符用于比较两个对象的:A. 引用B. 值C. 类型D. 内存地址答案:A2. 下列哪个是Java的关键字?A. classB. functionC. returnD. include答案:A3. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. structure答案:A4. Java中的main()方法必须定义为:A. public static voidB. private static voidC. public static intD. private static int答案:A5. 下列哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A6. Java中的字符串是:A. 可变的B. 不可变的C. 动态的D. 静态的答案:B7. 在Java中,哪个类定义了基本的输入输出流?A. java.io.InputStreamB. java.io.OutputStreamC. java.io.FileInputStreamD. java.io.FileOutputStream答案:A8. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. all of the above答案:D9. 下列哪个是Java集合框架中的接口?A. ArrayListB. ListC. HashMapD. Map答案:B10. Java中的哪个类提供了日期和时间的表示?A. DateB. TimeC. CalendarD. DateTime答案:A二、填空题(每空2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
java基础笔试题及答案
java基础笔试题及答案一、选择题1. 下列哪个关键字可以用来创建线程?A. classB. interfaceC. implementsD. extends答案:D2. Java中的“==”运算符用于比较什么?A. 引用是否相同B. 对象的内容C. 字符串的内容D. 整数的大小答案:A3. 在Java中,哪个类是所有类的根类?A. ObjectB. StringC. IntegerD. System答案:A4. 下列哪个方法用于获取对象的哈希码?A. equals()B. hashCode()C. toString()D. getClass()答案:B5. Java中,哪个关键字用于实现单例模式?A. privateB. publicC. staticD. final答案:C二、简答题1. 解释Java中的垃圾回收机制是什么?答案:Java中的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以识别不再使用的对象,并释放这些对象占用的内存空间。
垃圾回收器会检查内存中的对象,并确定对象是否仍然被应用程序中的其他对象引用。
如果一个对象没有任何引用指向它,那么它就被认为是“垃圾”,垃圾回收器会回收其内存。
2. 什么是Java的异常处理机制?答案:Java的异常处理机制允许程序在发生错误时继续运行,而不是立即崩溃。
它通过使用try、catch、finally和throw关键字来实现。
try块用于捕获可能出现异常的代码,catch块用于处理这些异常,finally块用于执行无论是否发生异常都需要执行的代码,throw关键字用于手动抛出异常。
三、编程题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除操作。
```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = input.nextDouble();System.out.print("请输入第二个数字:");double num2 = input.nextDouble();System.out.print("请选择操作(+、-、*、/):"); char operation = input.next().charAt(0);double result;switch (operation) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0。
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笔试题大全带答案一、选择题1.下列哪个选项是JAVA语言中的基本数据类型?A. IntegerB. BooleanC. StringD. Double答案:B. Boolean2.以下关于JAVA程序的描述中,错误的是:A. JAVA源程序文件的扩展名为.javaB. JAVA虚拟机是JAVA程序的运行环境C. JAVA程序由一个或多个类组成D. JAVA程序的入口函数是main函数答案:C. JAVA程序由一个或多个类组成(应为:JAVA程序由一个类组成)3.以下哪种循环结构可以根据循环条件决定是否执行循环体?A. for循环B. do-while循环C. while循环D. switch循环答案:C. while循环4.以下关于JAVA的面向对象特性的描述中,正确的是:A. 封装是指将数据和操作数据的方法绑定在一起,形成一个类B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为C. 继承是指一个类可以派生出多个子类D. 抽象是指一个类具有实例化对象的能力答案:B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为二、填空题1.下列代码的输出结果是______。
```javaint a = 5;int b = 2;System.out.println(a / b);```答案:22.以下关于JAVA异常处理的语句中,正确的是______。
A. tryB. exceptC. catchD. throw答案:C. catch3.以下哪个关键字声明的方法可以被子类重写?A. finalB. staticC. abstractD. private答案:C. abstract4.以下哪个关键字可以在子类中调用父类的同名方法?A. thisB. superC. extendsD. implements答案:B. super三、编程题请编写一个JAVA程序,实现以下功能:1. 定义一个名为Rectangle的类,包含如下属性和方法:- 属性:宽度(width)、高度(height)- 方法:计算矩形面积(getArea)、计算矩形周长(getPerimeter)2. 在main函数中创建一个Rectangle对象,并计算其面积和周长并打印输出。
java基础考试试题及答案
java基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。
java机试题及答案.doc
java 机试题及答案【篇一:java 基础笔试机试测试题(带答案)】班级:__________ 姓名:___________ 日期:_____________一、笔试(45 题,每题 2 分)1) 分析下面的java 程序段,编译运行后的输出结果是()。
public class test {public static void changestring(stringbuffer sb){ sb.append(stringbuffer2);}public static void main(string[] args) {stringbuffer sb = new stringbuffer(stringbuffer1);changestring(sb);system.out.println(sb = + sb.tostring());} }a. sb = stringbuffer2stringbuffer1b. sb = stringbuffer1c. sb = stringbuffer2d. sb = stringbuffer1stringbuffer22) 在java 中,包有多种用途,但不包含()。
a. 将类组合成较小的单元,便于使用b. 有助于避免命名冲突c. 有助于提高运行效率d. 允许在更广的范围内保护类、数据和方法3) 在java 中,如果要在字符串类型s=java 中,得到字母v 出现的位置,选()语句。
a)s.matches(v);b )s.charat(v); c )s.indexof(v);d )s.substring(v);4)下列代码运行后,变量 c 的值是()。
int a=15,b=10; double c=a/b;a) 1.5 b) 1.0 c) 1 d)05)main 方法如下所示,该程序的运行结果是()。
public static void main(string [] args){int i=0;system.out.print(i++); }a)输出0 b) 输出1 c) 编译错误d) 运行时出现异常1 / 116)使用类的步骤包括以下三步,它们的先后顺序是()。
java基础笔试题及答案
java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。
JAVA基础考试题及答案
4. point x 处的哪些声明是句法上合法的? (多选题) class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. D,E 分析 A:m 没有被声明过,不能使用。 B:虽然 b 是类 Teacher 的 public 成员变量,但是在静态方法中不能使 用类中的非静态成员。 C:a 是类 Person 的 private 成员,在类外不能直接引用。 D:change(int m)方法是 public 方法,并且返回一个 int 型值,可以 通过类的实例变量 p 引用并赋值给一个 int 型变量。 E:b 是类 Teacher 的 public 成员变量,且是 int 型,可以通过类的实 例变量 t 引用并赋值给一个 int 型变量。 5. 下面的代码片断(多选题): 1) public void create() { 2) Vector myVect; 3) myVect = new Vector(); 4) } 下面的哪些陈述正确? A. 第二行的声明不会为变量 myVect 分配内存空间。 B. 第二行的声明分配一个到 Vector 对象的引用的内存空间。 C. 第二行语句创建一个 Vector 类对象。 D. 第三行语句创建一个 Vector 类对象。 E. 第三行语句为一个 Vector 类对象分配内存空间。 答案 A,D,E 答案
Java基础知识笔试题及答案 - Jav_20180430_160057
JAVA基础知识笔试题及答案
do{ c=d/16; //判断是否大于 10,如果大于 10,则转换为 A-F 的格式 m[i++]=change(d%16); d=c; }while(c>=16); x=change(d); for(int j=m.length-1;j>=0;j–){ x+=m[j]; } } return x; } //判断是否为 10-15 之间的数,如果是则进行转换 public static String change(int d){ String x=”"; switch(d){ case 10: x=”A”; break; case 11: x=”B”; break; caseln(String.valueOf(10D)); System.out.println(String.valueOf(3>2)); System.out.println(String.valueOf(data,1,3)); 参考答案: 10.0 true bcd 8.写出下面代码运行后的输出结果是。 public class Arrtest { public static void main(String kyckling[]){ int i[ ] = new int[5]; System.out.println(i[4]); amethod(); Object obj[ ] = new Object[5]; System.out.println(obj[2]); } public static void amethod(){ int K[ ] = new int[4]; System.out.println(K[3]); } } 参考答案: 0 0
5.关于 Map 和 List,下面说法正确的是( )。 A.Map 继承 List B.List 中可以保存 Map 或 List C.Map 和 List 只能保存从数据库中取出的数据 D.Map 的 value 可以是 List 或 Map 答案:D 6.给定如下 Java 代码,编译运行的结果是()。 import java.util.*; public class Test { public static void main(String[] args) { LinkedList list=new LinkedList(); list.add(“A”); list.add(2,”B”); String s=(String)list.get(1); System.out.println(s); } } A.编译时发生错误 B.运行时引发异常 C.正确运行,输出:A D.正确运行,输出:B 答案:B 7.请写出下列语句的输出结果 char[] data={‘a’,'b’,'c’,'d’};
Java基础笔试题及答案
Java基础笔试题及答案Java基础笔试题及答案一.选择题(共50题,每题2分,共100分。
多选题选不全或选错都不得分。
)1.以下属于面向对象的特征的是(C,D)。
(两项)A)重载B)重写C)封装D)继承2.以下代码运行输出是(C)publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A)输出:PersonB)没有输出C)编译出错D)运行出错3.在使用super和this关键字时,以下描述正确的是(A)A)在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B)super()和this()不一定要放在构造方法内第一行C)this()和super()可以同时出现在一个构造函数中D)this()和super()可以在static环境中使用,包括static方法和static语句块4.以下对封装的描述正确的是(D)A)只能对一个类中的方法进行封装,不能对属性进行封装B)如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用C)封装的意义不大,因此在编码时尽量不要使用D)封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性5.以下对继承的描述错误的是(A)A)Java中的继承允许一个子类继承多个父类B)父类更具有通用性,子类更具体C)Java中的继承存在着传递性D)当实例化子类时会递归调用父类中的构造方法6.以下程序的运行结果是(D)classPerson{publicPerson(){System.out.println(“thisisaPerson”); }}publicclassTeacherextendsPerson{ privateStringname=”tom”; publicTeacher(){System.out.println(“thisisateacher”); super();}publicstaticvoidmain(String[]args){ Teacherteacher=newTeacher();System.out.println();}}A)thisisaPersonthisisateachertomB)thisisateacherthisisaPersontomC)运行出错D)编译有两处错误7.以下说法错误的是()A)super.方法()可以调用父类的所有非私有方法B)super()可以调用父类的所有非私有构造函数C)super.属性可以调用父类的所有非私有属性D)this和super关键字可以出现在同一个构造函数中8.以下关于final关键字说法错误的是(A,C)(两项)B)final修饰的类肯定不能被继承C)final修饰的方法不能被重载D)final修饰的变量不允许被再次赋值9.访问修饰符作用范围由大到小是(D)A)private-default-protected-publicB)public-default-protected-privateC)private-protected-default-publicD)public-protected-default-private10.以下(D)不是Object类的方法A)clone()B)finalize()C)toString()D)hasNext()11.多态的表现形式有(A)A)重写B)抽象C)继承D)封装12.以下对重载描述错误的是(B)A)方法重载只能发生在一个类的内部B)构造方法不能重载C)重载要求方法名相同,参数列表不同D)方法的返回值类型不是区分方法重载的条件13.以下(D)添加到ComputerBook中不会出错classBook{protectedintgetPrice(){return30;}}publicclassComputerBookextendsBook{}A)protectedfloatgetPrice(){}B)protectedintgetPrice(intpage){}C)intgetPrice(){}D)publicintgetPrice(){return10;}14.以下对抽象类的描述正确的是(C)A)抽象类没有构造方法B)抽象类必须提供抽象方法C)有抽象方法的类一定是抽象类D)抽象类可以通过new关键字直接实例化15.以下对接口描述错误的有(D)A)接口没有提供构造方法B)接口中的方法默认使用public、abstract修饰C)接口中的属性默认使用public、static、final修饰D)接口不允许多继承。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 一章至五章考试一.填空题(8分)1.面向对象的三大原则是(封装),(继承)和(多态).2 分2.如果想在对象实例化的同时就初始化成员属性,则使用(构造函数).2 分3.(实体)方法和(构造)方法不能修饰为abstract ?2分选择题(60分)1)在Java语言中,下列(a,d )是不满足命名规范的变量名。
(选择二项)a) 姓名b) $Namec) _in sta nceofd) in sta nceof2) 下列Java代码片段的输出结果是(a )。
char c='a';int i=c;float f=i;byte b=(byte)c;System.out.pri ntln( c+","+i+","+f+","+b);a) 编译错误b) a,97,97,97c) a,97,97.0,97d) a,97,97.0f,973) 下列Java代码中,空白处的代码是(b,c )。
(选择两项)public in terface Fee{public float calLabFee(float unitPrice, float time);}public class FeeImpl impleme nts Fee {public float calLabFee(float unitPrice, float time){retur n un itPrice * time;}}public class Fee In terfaceTest {public static void main( Stri ng[] args){Float labFee = fee.calLabFee(400.00,5);}}a) Fee fee = new Fee ();b) Fee fee = new Feelmpl();c) Feelmpl fee = new Feelmpl();d) Feelmpl fee = new Fee ();4) 在JAVA语言中,在包Packagel中包含包Package2,类Class_A直接隶属于包Packagel,类Class_C 直接隶属于包package2.在类Class_B 要应用Class_A 的A和Class_C的方法B ,你需要(a, b )语句。
(选择两项)a) import package^*;b) import package1.package2.*;c) import package2.*;d) import package2.package1.*;5) in t[] my_Array;my_Array=new in t[5];for(i nt coun t=0;co un t<=5;co un t++) System.out.pri ntln(m y_Array[co un t]);正确的运行结果是(d)a) 将1,2,3,4,5输出到屏幕b) 将0, 1,2,3,4输出到屏幕c) 将0,1,2,3,4,5输出到屏幕d) 将出现运行时异常6) 在java语言中,如果你有下面的类定义:(b)abstract class Shape{abstract void draw();}class Square exte nds Shape{}. (选择一项)a) 一切成功编译b) Shape可以编译,Square不能编译c) Square可以编译,Shape不能编译d) Square,Shape都不能编译7) 在JAVA编程中,以下(b )命令用来执行JAVA类文件a) javacb) javac) appletviewerd) 以上所有选项都不正确8) 编译并运行下面的Java程序:(c)class A{int var1=1;int var2;public static void main( Stri ng[] args){in t var3=3;A a=new A();System.out.pri ntl n( a.var1+a.var2+var3); }}a) 0b) 4c) 3d) 代码无法编译,因为var2根本没有被初始化9) 在Java语言中,下面关于构造函数的描述正确的是( d )。
(选择一项)a) 类必须有显式构造函数b) 它的返回类型是voidc) 它和类有相同的名称,但它不能带有任何参数d) 以上皆非10) 在java语言中,类Worker是类Person的子类,Worker的构造方法中有一句"super()",该语句(c ).( 选择一项)a) 调用类Worker中定义的super()方法b) 调用类Person中定义的super()方法c) 调用类Person的构造函数d) 语法错误11) 研究下面的JAVA代码: switch(x){ case1:System.out.pri ntl n( 1);case2:case3:System.out.pri ntl n( 3);case4:System.out.pri ntl n(4); }当x=2时,运行结果是(d ).(选择一项)a) 没有输出任何结果b) 输出结果为3 c) 输出结果为3和4 d)输出结果为1,3和412)在〃point x处的哪些申明是句法上合法的?(选择两项)class Pers on { private int a;public int cha nge(i nt m){retur n m;} }public class Teacher exte nds Person { public int b;public static void main(String arg[]){ Pers on p=new Pers on(); Teacher t=new Teacher(); int i; //po int x } } (c, d )c) i=p.a;d) i=p.cha nge(30); e)i=t.b;13) 下面关于继承的哪些叙述是正确的? (选择两项)(a, d)a) 在java 中只允许单一继承b) 在java 中一个类只能实现一个接口c) 在java 中一个类不能同时继承一个类和实现一个接口 d)java 的单一继承使代码更可靠。
14) public class test3 {public static void main( stri ng args[ ]) {for (int i=0;i<3; i ++) for(i ntj=3;j >=0;j--) if(i= =j) con ti nue;system.out.pri nti n( }a) b) i=m;i=b; { {”+i+“= ”+j);} (a,d,b)( 选择三项)a) i =0 j=3b) i =0 j=0c) i =2 j=2d) i =0 j=2e) i =1 j=215) ( d )修饰符允许对类成员的访问不依赖于该类的任何对象a) abstractb) staticc) returnd) public16) 研究下面的Java代码:public class testExcepti on{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=1;i<6;i++)sum=sum+a[i];System.out.pri ntl n("sum="+sum);}catch(Array In dexOutOfB oun dsExcepti on e){System.out.println(”数组越界");}finally{ System.out.println(”程序结束");}}}输出结果将是(b )。
(选择一项)a) 10 数组越界程序结束b) 10 程序结束c) 数组越界程序结束d) 程序结束17) 给定如下java代码:public class Test{public static void main(String[] args){int output=10;boolea n b仁false;if((b1==true )&&((output+=10)==20)){System.out.println( Equal "+output);}else{System.out.println( Not equal "+output);}}}( c )a) Equal 10b) Equal 20c) Not equal 10d) Not equal 2018) 给定如下java代码,编译运行后将会输出(c )(选择一项)public class Test{public static void main( Stri ng[] args){int a = 5;System.out.pri ntln ((a%2==1)?(a+1)/2:a/2);}}a) 1b) 2c) 3d) 419) public class Test exte nds Parent{public int coun t(){return 1%9;}public static void main(String[] args){System.out.pri ntl n(coun t());}}编译运行结果是(c )(选择一项)a) 编译错误b ) 运行时出现例外c ) 正常运行,输出1d )正常运行,输出020)已知 A 类被打包在 packageA , B 类被打包在 packageB ,且B 类被声明为 public ,且有一个成员变量 x 被声明为protected 控制方式。
C 类也位于packageA 包,且继承了 B 类。
则以下说话正确的是(c )(选择一项) A 类的实例不能访问到 A 类的实例能够访问到 C 类的实例可以访问到 C 类的实例不能访问到 三•问答题(22分) 1.方法重载要符合什么条件? 4分1,方法名相同2,参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同) 3,与返回类型无关2•修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问? 4分 1,public ,所有都可访问2, protected ,子类和同包可访问 3, private ,本类可访问 4,默认,同包可访问3. super 关键字的作用?它什么时候用? 3分1,放在子类构造函数的第一行,显示调用父类的构造函数 2,super.方法名,调用父类的方法 3,super.属性名,调用父类的成员属性4. 方法重写要符合什么条件?和方法重载有什么区别?5分1,有继承2,方法名,参数,返回类型都相同 与重载的区别:重载是参数不同,与返回类型无关4.多态分哪两种?前提条件分别是什么? 3分1,运行时多态,前提是有继承,子类重写父类的方法,并且父类的引用指向子类的应用 2,编译时多态,6. final 有哪些作用?分别有哪些注意事项? 3分1, 类不能被继承,方法不能被重写 2, 方法中不能用this 关键字a) b) c) d)B 类的实例B 类一个实例的x 成员 B 类一个实例的x 成员 B 类的实例四.附加题:(10)抽象类、继承、接口综合设计一个系统:XXX门的实现过程:流程:设计一张抽象的门Door,那么对于这张门来说,就应该拥有所有门的共性,开门openDoor()和关门closeDoor();然后对门进行另外的功能设计,防盗--theftproof() 、防水--waterproof。