java基础测试题(一)
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基础语法测试题(1)---答案

1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好〞。
哪句有错误?public class Helloworld{ ①public static void main(String[] args){ ②System.out.println("你好"); ③}}A.①有错B.②有错C.③有错D.没有错2、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java3. 以下正确编写入口点语句的是A. public void static main(String[] args)B. public void static main(string[] args)C. public static void main(string[] args)D. public static void main(String[] args)4、以下声明变量方式正确的选项是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;5、以下程序能正确执行的是A.public class helloworld{public static void main(string[] args){System.out.println(“helloworld!〞);}}B.public class helloworld{public static void main(String[] args){System.out.println(“helloworld!〞)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!〞);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!〞);}}6、新建一个Hello.java文件存放在E盘test文件夹,以下语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java7、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world8、以下对数组进行初始化错误的选项是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};9、以下程序存在语法错误的选项是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;10、以下代码执行的结果是:for(int i=0;i<10;i++){if(i%2==0){continue;System.out.print(i);}System.out.print("a");}A.0a2a4a6a8aB.0aa2aa4aa6aa8aaC.aaaaaD.1a3a5a7a9a11、编译并运行下面代码出现的结果?int i=1;switch (i) {case 0:System.out.print("zero");break;case 1:System.out.print("one");case 2:System.out.print("two");default:System.out.print("default");}A、oneB、one two defaultC、onetwodefaultD、default12、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,513、for(int i=100;i>=1;i--){if(i%3==0 && i%5==0){System.out.print(i+〞〞);break;}}for(int j=0;j<10;j++){if(j%2==0)continue;System.out.print(j+〞〞);}输出 i,j 分别是A、i:90j:1 3 5 7 9B、i: 90 75 60 45 30 15j:2 4 6 8C、i:90j:2 4 6 8D、i: 90 75 60 45 30 15j:1 3 5 7 914、以下程序无语法错误的选项是A.public class helloworld{public static void main(string[] args){boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args){int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args){int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args);{int n=10;boolean b=(n<8)&&((n=1)!=0);System.out.println(n);System.out.println(b);}}15、以下语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){int i=0;for(;;){System.out.println(i);}i++;}}16、以下程序执行的结果是Public class IfDemo{Public static void main(String[] args){ int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.917、下面对于类的命名,正确的选项是A.StringB.My BoxC._BoxD.My.Box18、考察以下两种陈述:陈述1:变量有成员变量和局部变量两种,局部变量的作用域一般比成员变量的作用域要大一些陈述2:在程序中,用属性来表示对象的状态,用方法来表示对象的行为A.陈述1错误,陈述2正确B.陈述1正确,陈述2错误C.两种陈述都正确D.两种陈述都错误19. 预测以下程序的运行结果:public class Cat{String name;public void setName(String n){name = n;}public void cry(){System.out.println(name+":喵!喵~~喵!");}public static void main(String[] args){Cat c = new Cat();c.setName("小花猫");}}A.将输出:小花猫":喵!喵~~喵!"B.程序编译出错C.程序编译无错误,但运行时出错D.程序编译和运行都没错误,但屏幕上没有任何输出20.以下程序运行结果为〔〕public class Test{int x=10;int y=1;public static void main(String [] args){for(int i=0;i!=x-y;i+=2){i+=1;if(i= =5)continue;System.out.println(i);}}}A、1 4 7B、1 5 7 9C、1 3 7 9D、1 3 5 7。
java基础考试题目及答案

java基础考试题目及答案一、选择题(每题2分,共20分)1. Java中用于声明变量的关键字是什么?A. varB. letC. constD. class答案:A2. 下列哪个选项是Java中的保留字?A. finalB. publicC. privateD. all of the above答案:D3. Java中哪个类是所有类的根类?A. ObjectB. StringC. SystemD. Thread答案:A4. 在Java中,下列哪个数据类型不是基本数据类型?A. intB. doubleC. StringD. boolean5. Java中,下列哪个关键字用于实现继承?A. extendsB. implementsC. interfaceD. abstract答案:A6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个方法?A. classB. methodC. functionD. void答案:D8. 下列哪个选项是Java中的异常处理关键字?A. tryB. catchC. throwD. all of the above答案:D9. Java中,下列哪个关键字用于声明一个接口?B. interfaceC. abstractD. final答案:B10. 在Java中,下列哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持_________编程。
答案:面向对象;多线程2. Java程序的执行是由_________类开始的。
答案:main3. 在Java中,一个类可以继承另一个类的属性和方法,这体现了_________的概念。
java基础考试试题及答案

java基础考试试题及答案### Java基础考试试题及答案#### 一、选择题(每题5分,共20分)1. 下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C2. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. function答案:A3. 在Java中,下列哪个是正确的数组初始化方式?A. int[] myArray = new int[5];B. int myArray[] = new int[5];C. int myArray = new int[5];D. int[] myArray = 5;答案:A4. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A#### 二、填空题(每题5分,共20分)1. Java中的`boolean`类型只有两个可能的值,它们是________和________。
答案:true、false2. Java中的`switch`语句中,每个`case`后必须跟随一个_______。
答案:break3. 在Java中,`try-catch`语句用于异常处理,其中`try`块中的代码可能会抛出一个_______。
答案:Exception4. Java中,`System.out.println()`函数用于在控制台输出信息,其中`System`是一个_______。
答案:类#### 三、简答题(每题10分,共30分)1. 简述Java中的继承机制。
答案:在Java中,继承是一种面向对象编程的概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。
子类可以重写父类的方法,也可以添加自己的属性和方法。
继承提供了代码的重用性,并且支持多态性。
2. 描述Java中的接口是什么。
Java语言基础测试题及答案

Java语言基础测试题及答案一、选择题1. Java程序的入口点是哪个方法?A. main()B. static()C. start()D. run()2. 下面哪个操作符用于取模?A. %B. /C.D. &3. Java中,下面哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. Java中,下面哪个数据类型不属于基本数据类型?A. intB. charC. StringD. boolean5. 下面哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start)C. substring(int end)D. substring()二、填空题6. 在Java中,所有的类都是______类的子类。
7. Java中定义类的关键字是______。
8. 在Java中,______关键字用于声明一个常量。
9. Java中的构造方法名称必须与______相同。
10. 在Java中,一个类的构造方法不能被______。
三、判断题11. Java中,所有的对象都继承自Object类。
()12. Java中的方法可以重载,但不可以重写。
()13. Java中的数组的默认初始化值是0。
()14. 在Java中,字符串常量存储在常量池中。
()15. Java中的switch语句可以支持所有数据类型。
()### 答案一、选择题1. A. main()2. A. %3. B. interface4. C. String5. A. substring(int start, int end)二、填空题6. Object7. class8. final9. 类名10. 继承三、判断题11. √12. ×(Java中的方法既可以重载,也可以重写)13. ×(Java中的数组的默认初始化值取决于数据类型,例如整型数组的默认值是0,布尔数组的默认值是false)14. √15. ×(Java中的switch语句只支持byte、short、char、int四种数据类型)### 解析1. Java程序的入口点是main()方法,格式为public static void main(String[] args)。
java基础试题及答案

java基础试题及答案一、选择题(每题2分,共20分)1. 在Java中,哪个关键字用于定义一个类?A. classB. structC. functionD. interface答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C3. Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D4. 在Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. all of the above答案:D5. 下列哪个是Java中的集合类?A. ArrayListB. LinkedListC. HashSetD. All of the above答案:D6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. all of the above答案:D7. 在Java中,哪个关键字用于创建对象实例?A. newB. createC. instanceD. object答案:A8. Java中,哪个关键字用于定义一个接口?A. interfaceB. classC. abstractD. method答案:A9. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A10. Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A二、填空题(每题2分,共20分)1. Java中的_________关键字用于定义一个包。
答案:package2. Java中,一个类可以继承另一个类的_________方法。
答案:public3. Java中,_________关键字用于声明一个变量为静态。
大学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基础试题及答案一、选择题1. 下列哪个不是Java基本数据类型?A. intB. charC. StringD. boolean答案:C。
String不是Java的基本数据类型,而是引用数据类型。
2. 在Java中,下列哪个操作符用于取模?A. %B. /C.D. &答案:A。
取模操作符是%,用于求两个数的余数。
3. 下列哪个方法可以实现字符串的截取?A. substring(int start, int end)B. substring(int start, int length)C. substring(int index)D. substring(int index, int length)答案:A。
substring(int start, int end)方法可以实现字符串的截取。
4. 下列哪个类表示日期和时间?A. DateB. CalendarC. SimpleDateFormatD. java.time.LocalDate答案:A。
Date类表示日期和时间,但已不建议使用。
现在推荐使用java.time包下的LocalDate、LocalTime和LocalDateTime等类。
二、填空题1. Java程序的执行入口是______。
答案:main方法。
2. 在Java中,定义类时必须使用______关键字。
答案:class。
3. 一个Java源文件中最多只能有一个______类。
答案:public。
4. 在Java中,数组的默认初始化值是______。
答案:对于基本数据类型,int、float、double等默认为0;对于引用数据类型,默认为null。
三、判断题1. Java中的方法可以重载,即可以有相同的方法名,但参数列表不同。
答案:正确。
2. Java中的方法可以重写,即子类可以重写父类的方法。
答案:正确。
3. 在Java中,所有的对象都默认继承自Object类。
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、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( B )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C )A.滑块B.进度条C.按钮D.标签10、在Java 中如果要在字符串类型对象s=“JA V A”,中找出‘V’出现的位置可使用下面哪个方法:(B)A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’);D.indexOf(s,’V’);11、Java中哪个类提供了随机访问文件的功能。
java基础考试试题及答案

java基础考试试题及答案1. Java 是一种(A)语言。
A. 编译型B. 解释型C. 编译型和解释型D. 以上都不是答案:C2. 在 Java 中,用于定义类的关键字是(B)。
A. structB. classC. interfaceD. enum答案:B3. Java 中的 main 方法的返回类型必须是(A)。
A. voidB. intC. StringD. double答案:B4. 下列哪个选项是 Java 的数据类型?(D)A. BooleanB. CharC. IntegerD. All of the above答案:D5. 在 Java 中,用于声明字符串的关键字是(C)。
A. stringB. StringC. "string"D. 'string'答案:B6. Java 中的数组声明方式如下:(C)。
A. int[] array;B. array int[];C. int array[];D. All of the above答案:A7. Java 中的 switch 语句可以用于(B)类型的数据。
A. intB. StringC. floatD. All of the above答案:D8. 在 Java 中,用于捕获异常的关键字是(A)。
A. tryB. catchC. finallyD. throw答案:B9. Java 中的垃圾回收机制是自动的,用于回收不再使用的(C)。
A. 内存B. 变量C. 对象D. 以上都是答案:D10. Java 中的多线程可以通过实现(A)接口来创建。
A. RunnableB. CallableC. ThreadD. Executor答案:A11. 在 Java 中,下列哪个关键字用于定义接口?(C)A. classB. structC. interfaceD. enum答案:C12. Java 中的泛型是在哪个版本中引入的?(B)A. Java 1.4B. Java 5C. Java 6D. Java 7答案:B13. Java 中的集合框架位于哪个包中?(A)A. java.utilB. ngC. java.ioD. 答案:A14. 在 Java 中,下列哪个类提供了对集合的同步控制?(B)A. CollectionsB. Collections.synchronizedListC. ListD. ArrayList答案:B15. Java 中的 HashMap 是基于哪种数据结构实现的?(A)A. 哈希表B. 树C. 链表D. 数组答案:A16. 在 Java 中,下列哪个关键字用于声明单例模式?(D)A. staticB. finalC. privateD. All of the above答案:D17. Java 中的注解(Annotation)可以用来做什么?(C)A. 编译时处理B. 运行时处理C. 编译时和运行时处理D. 以上都不是答案:C18. Java 中的哪个类提供了对文件的输入输出操作?(A)A. FileB. FileInputStreamC. FileOutputStreamD. BufferedReader答案:A19. 在 Java 中,下列哪个关键字用于声明抽象类?(B)A. finalB. abstractC. staticD. synchronized答案:B20. Java 中的哪个关键字用于声明内部类?(C)A. classB. structC. inner classD. enum答案:C请注意,以上内容是一个简单的 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.(2.0分)下面关于JAVA的优点说法错误的是?JAVA是纯面向对象的语句,还有众多的API支持,所以JAVA开发各种各样的应用程序变的非常容易且易于维护。
B、JAVA使用的是Unicode作为标准字符,这使得JAVA程序在不同的语言平台上都能被编译和运行JAVA引进来的EXCEPTION处理机制,使得JAVA程序更安全、更稳定、更随机应变垃圾回收机制是JAVA的内在特性,垃圾回收机制的调度是由程序员负责的2.(2.0分)下面说法正确的是?当运行Javac命令对一个Java源程序(.java)进行编译时,必须写出该源文件的完当运行Javac命令对一个Java源程序(.java)进行编译时,不必写出该源文件的扩展名.java当用Java命令解析运行一个class文件时,必须写出该class文件的扩展名.class无论运行Javac还是Java命令,后面的源文件都必须给出文件扩展名3.(2.0分)Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点安全性多线程跨平台可移植4.(2.0分)如下哪些字串是Java中的合法标识符。
fieldsuper3number#number5.(2.0分)java对类名有严格的要求,下列中说法正确的是类名首字母必须大写类名必须与它说在的文件名相同类名不容许出现数字类名长度不得大于32个字符6.(2.0分)java中的char类型的字节长度是81632依平台而定8.(2.0分)给出下面代码段:boolean m=true;if(m=false)System.out.println(“False”); elseSystem.out.println(“True”);TrueFalse编译出错无结果12.(2.0分)Give following fragment. Outer:for(int i=0;i<3;i++) inner:for(int j=0;j<3;j++){If(j>1)break outer;System.out.println(j+”and”+i);14.(2.0分)有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是?12358723512872871235217.(2.0分)关于构造方法的说法哪个正确?21.(2.0分)下列那个说法正确?子类即可以重载父类的方法,又可以覆盖父类的方法子类只能重载父类的方法,而不能覆盖子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法子类只能覆盖父类的方法,而不能重载25.(2.0分)class J_T est{public static void main(String args[]) {int i=99;mb_operate(i);System.out.print(i+100);}//End of method:mainstatic void mb_operate(int i){i+=100;}//End of method:mb_operate}//End of class:J_T est991992999910026.(2.0分)关于this和super,下列说法正确的是?都可以在main()方法中使用都是指一个内存地址不能用在main()方法中27.(2.0分)Java中的main()函数的返回值是StringIntcharvoid28.(2.0分)public class Foo{public static void main(String args[]){String s;System.out.println("s="+s);}}程序运行的结果是?s=ss=null编译错误null29.(2.0分)已知如下的命令执行java MyTest a b c请问哪个语句是正确的?args[0]="MyTest a b c"args[0]="MyTest"args[0]="a"args[1]='b'是字符串30.(2.0分)关于main()方法的说法哪个正确?main()方法只能放在公共类public中main()方法的头定义可以根据情况任意更改一个类中可以没有main()方法所有对象的创建都必须放在main()方法中31.(2.0分)下面代码如何使成员变量m被函数fun()直接访问? class Test{private int m;public static void fun(){//some code...}}将private int m改为protected int m将private int m改为public int m将private int m改为static int m将private int m改为int m接口和抽象类是同一回事33.(2.0分)下列哪一种叙述是正确的()abstract修饰符可修饰字段、方法和类抽象方法的body部分必须用一对大括号{}包住声明抽象方法,大括号可有可无声明抽象方法不可写出大括号34.(2.0分)关于抽象方法,下列描述正确的是?可以有方法体可以出现在非抽象类中是没有方法体的方法抽象类中的方法都是抽象方法35.(2.0分)关于接口下列哪个说法正确?一个类不能同时实现多个接口接口中只能有方法声明,不能有数据成员接口间不能有继承关系接口中的数据成员都是静态STATIC常FINAL量36.(2.0分)关于接口下列哪个说法正确?实现一个接口必须实现接口的所有方法不实现接口的所有方法是抽象类一个类只能实现一个接口接口间也可以有继承关系接口和抽象类是一回事37.(2.0分)下面哪一种修饰词能使一个类中的成员变量仅仅具有包可见性:protectedpublicprivate以上皆不对38.(2.0分)被声明为private、protected及public的类成员,在类外部:只能访问声明为public的成员只可能访问到声明为protected和public的成员都可以访问都不能访问39.(2.0分)定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:private class MyClass extends Objectclass MyClass extends Objectpublic class MyClassprivate class MyClass extends Object40.(2.0分)下列那个声明是正确的?abstract final class Hh{}abstract private move(){}protected private number;public abstract class Car{}41.(2.0分)在一个类文件中的关键字package,import,class出现的可能顺序是package,import,classclass,import,packageimport,package,classpackage,class,import42.(2.0分)public class Foo{public static void main(String args[]){ try{return;}finally{System.out.println("Finally");}}什么也没有Finally编译错误运行出错43.(2.0分)给出如下声明?String s1=new String(“Hello”);String s2=new String(“there”);String s3=new String();下列选现中()是合法的s3=s1+s2s3=s1-s2s3=s1&s2s3=s1&&s244.(2.0分)class J_StringBuffer{public static void main(String args[]){StringBuffer a=new StringBuffer("A");StringBuffer b=new StringBuffer("B");mb_operate(a,b);System.out.println(a+"."+b);}//End of method:mainstatic void mb_operate(StringBuffer x,StringBuffer y){x.append(y);y=x;}//End of method:mb_operate}//End of class:J_StringBuffer上面程序的输出是什A.BA.AAB.ABAB.B45.(2.0分)下面集合类中属于非线程安全,且结果类似于数组的是ArrayListVetorHashMapHashTable。
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第一阶段考试题及答案

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基础测试题姓名:一.简答题1.面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?(类)2.在一个类定义中,用什么描述对象的状态?用什么描述对象的行为?(属性和方法)答:成员变量成员方法3.什么方法是一个特殊的方法,用于对对象进行初始化?(构造方法)4.一个源程序文件中,能有多于一个的public类吗?()答:不能,只能有一个public类而且位于主控制类中。
5.构造方法的方法名可由编程人员任意命名吗?()答:不可以。
构造方法名要求与类名一致,不能使用系统关键字。
6.类的构造方法名必须和类名相同吗?()答:必须。
7.构造函数有返回值吗?()答:没有。
8.构造函数可以重载吗?()答:可以被重载,但不能被继承。
9.如果一个类定义中没有定义构造方法,该类有构造函数吗?答:有。
有默认的系统提供的构造函数,只是该方法没有参数,方法体为空。
10.如果一个类定义中已经定义了构造方法,java还会给它定义缺省的构造方法吗?()答:不会。
当类中一个构造方法也没有时,系统才自动提供缺省构造方法。
11.类的访问控制权有哪两种?(public friendly)答:共有的非公有的。
12.用什么修饰符修饰的方法称为静态方法?用什么修饰符修饰的属性称为静态属性?()答:static13.静态属性和静态方法仅属于类的一个具体对象吗?它属于谁?答:不属于属于类是类中共有的14.static变量能是private变量吗?()答:能。
15.使用静态成员都能以什么做前缀?(对象名类名)答:不能以数字开头,可以以字母或下划线16.static方法中能有this引用吗?(不能)this是动态的17.非static方法中可以有this引用吗?(可以)18.static方法能处理非static成员吗?(不能)19.非static方法能处理static成员吗?(能)20.类的私有属性和私有方法能不能被其子类直接访问?(不能)二、选择题1.Java语言的类间的继承关系是(B)。
java基础考试试题及答案

java基础考试试题及答案一、选择题1. 在Java中,以下哪个不是访问修饰符?A) publicB) protectedC) privateD) static答案: D2. 下列选项中,不属于Java基本数据类型的是?A) intB) doubleC) booleanD) string答案: D3. Java中的包(package)用于什么目的?A) 控制访问权限B) 组织类和接口C) 定义变量和方法D) 实现多态性答案: B4. 下面关于Java异常处理的说法中,正确的是?A) 所有异常类都必须派生自Throwable类B) 编译时异常必须使用try-catch块捕获C) RuntimeException是编译时异常的子类D) finally块用于捕获异常并处理答案: B5. 在Java中,以下哪个关键字用于终止整个循环?A) breakB) continueC) returnD) exit答案: D二、填空题1. Java中,使用关键字____声明一个类。
答案: class2. Java中,使用关键字____定义一个方法。
答案: void3. Java中,使用关键字____声明一个常量。
答案: final4. Java中,使用关键字____定义一个抽象类。
答案: abstract5. Java中,使用关键字____定义一个接口。
答案: interface三、编程题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程序,计算并输出斐波那契数列的前20个数字。
```javapublic class Fibonacci {public static void main(String[] args) {int num1 = 0, num2 = 1;System.out.println(num1);System.out.println(num2);for (int i = 2; i < 20; i++) {int num3 = num1 + num2;System.out.println(num3);num1 = num2;num2 = num3;}}}```四、简答题1. Java中的封装是什么意思?为什么要封装?答案: 封装是将数据和操作数据的方法包装在一起的机制。
java基础语言试题及答案

java基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。
答案:package2. Java中,______关键字用于声明一个方法。
答案:void3. Java程序的执行从______方法开始。
java程序设计基础期末测试题1

JAVA程序设计基础期末测试题(1)一、选择题1、下面哪个标识符在Java语言中是合法的?A.instanceofB.TwoUsersC.5end-lineD.*point2、下列关于Java语言的特点,描述错误的是A.Java是面向对象的编程语言B.Java是面向过程的编程语言C.Java是跨平台的编程语言D.Java支持多线程3、在Java语言的下列哪个包是编译器自动导入的?ngB.java.utilC.java.awtD.java.io4、下面语句的功能是()。
RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" );A.打开当前目录下的文件"1.txt",但只能向文件写入数据,不能从文件读取数据B.打开当前目录下的文件"1.txt",既可以向文件写数据,也可以从文件读数据C.打开当前目录下的文件"1.txt",但不能向文件写入数据,只能从文件读取数据D.以上说法都不对5、若定义有变量float f1,f2 = 8.0F,则下列说法正确的是()。
A.变量f1,f2均未被初始化B.变量f1,f2均被初始化为8.0C.变量f1没有被初始化,f2被初始化为8.0D.变量f2没有被初始化,f1被初始化为8.06、线程调用了sleep( )方法后,该线程将进入()状态。
A.运行状态B.终止状态C.阻塞状态D.可运行状态7、String str1=" abc";String str2=new String(" abc");System.out.println(str1==str2); 则程序运行后输出结果为:()。
A.trueB.falseC.0D.abc8、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
java初级试题及答案

java初级试题及答案一、选择题(每题2分,共10分)1. Java语言的创始人是:A. James GoslingB. Dennis RitchieC. Bjarne StroustrupD. Guido van Rossum答案:A2. 下列哪个选项不是Java语言的特性?A. 平台无关性B. 面向对象C. 编译型语言D. 多线程答案:C3. Java中,用于捕获异常的关键字是:A. tryB. catchC. throwD. finally答案:B4. 下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B5. Java中,用于创建线程的构造方法是:A. run()B. start()C. main()D. execute()答案:B二、填空题(每题2分,共10分)1. Java程序的执行入口是________方法。
答案:main2. Java中,________关键字用于声明一个类。
答案:class3. 在Java中,________关键字用于实现多态。
答案:extends4. Java中,________关键字用于实现接口。
答案:implements5. Java中,________关键字用于声明一个方法。
答案:void三、简答题(每题5分,共20分)1. 请简述Java平台的三个主要组成部分。
答案:Java平台的三个主要组成部分是Java虚拟机(JVM)、Java API和Java语言。
2. 解释Java中的垃圾回收机制。
答案:Java中的垃圾回收机制是指自动回收不再被使用的对象所占用的内存,以避免内存泄漏。
3. 描述Java中集合框架的主要接口。
答案:Java中集合框架的主要接口包括List、Set和Map。
4. 请解释Java中的异常处理机制。
答案:Java中的异常处理机制包括try、catch、finally和throw 关键字,用于捕获和处理程序运行过程中出现的异常。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
将 private int m 改为 protected int m 将 private int m 改为 public int m 将 private int m 改为 static int m 将 private int m 改为 int m
32. (2.0 分) 关于抽象类下列哪个说法正确?
38. (2.0 分) 被声明为 private、protected 及 public 的类成员,在类外部:
只能访问声明为 public 的成员 只可能访问到声明为 protected 和 public 的成员 都可以访问
都不能访问
39. (2.0 分) 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类 访问,那么该类的正确声明应为:
必须定义多个形参 至少有一个 可以没有 只能是简单变量
25. (2.0 分) class J_Test{ public static void main(String args[]) { int i= 99; mb_operate(i); System.out.print(i+100);
} // End of method: main static void mb_operate(int i) {
String a = "1"; boolean b = true; if( a = = b) { System.out.println(" so true"); }
int i = 1; int j = 2; if(i = = 1 &| j = =2 ) System.out.println("ok");}
int i = 1; int j = 2; if(i = = 1|| j = =2 ) System.out.println("ok");}
14. (2.0 分) 有整型数组: int[] x={12,35,8,7,2};,则调用方法 Arrays.sort(x)后,数组 x 中的元素值依次是?
2 7 8 12 35 12 35 8 7 2 35 12 8 7 2 8 7 12 35 2
i+=100; } // End of method: mb_ operate } // End of class: J_Test
99 199 299 99100
26. (2.0 分) 关于 this 和 super,下列说法正确的是?
都可以在 main()方法中使用 都是指一个内存地址 不能用在 main()方法中 意义相同
1,1 1,2 2,1 2,2
8. (2.0 分) 给出下面代码段: boolean m = true; if(m = false) System.out.println(“False”); else System.out.println(“True”);
True False 编译出错 无结果
9. (2.0 分) while 循环和 do-while 循环的区别是?
34. (2.0 分) 关于抽象方法,下列描述正确的是?
可以有方法体 可以出现在非抽象类中 是没有方法体的方法 抽象类中的方法都是抽象方法
35. (2.0 分) 关于接口下列哪个说法正确?
一个类不能同时实现多个接口 接口中只能有方法声明,不能有数据成员 接口间不能有继承关系 接口中的数据成员都是静态 STATIC 常 FINAL 量
36. (2.0 分) 关于接口下列哪个说法正确? 实现一个接口必须实现接口的所有方法 不实现接口的所有方法是抽象类 一个类只能实现一个接口 接口间也可以有继承关系 接口和抽象类是一回事
37. (2.0 分) 下面哪一种修饰词能使一个类中的成员变量仅仅具有包可见性:
protected public private 以上皆不对
} break 语句和 continue 语句都可以和标签协同使用 Which will be output?
0 and 0
1 and 1
1 and 0
以上全不对
13. (2.0 分) 下面的哪段代码将不会出现编译错误?
int i = 0; if(i){ System.out.println("Hi"); }
对象的方法不占用内存 以上都不对
23. (2.0 分) 关于方法的说法哪个正确?
方法中的形参 BCD 可以和方法所属类定义的属性(变量)同名 方法必须有形参 同类不同的方法中不能有同名的自变量?否则会有不可预测的结果 没有返回值的方法可以用 void 来表示,也可以不加
24. (2.0 分) 关于方法的形参,下列说法正确的是?
s=s s=null 编译错误 null
29. (2.0 分) 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?
args[0] = "MyTest a b c" args[0] = "MyTest" args[0] = "a" args[1]= 'b' 是字符串
30. (2.0 分) 关于 main()方法的说法哪个正确?
3. (2.0 分) Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机 制的特点
安全性 多线程 跨平台 可移植
4. (2.0 分) 如下哪些字串是 Java 中的合法标识符。
field super 3number #number
5. (2.0 分) java 对类名有严格的要求,下列中说法正确的是
2. (2.0 分) 下面说法正确的是?
当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,必须写出该源文件的完 当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,不必写出该源文件的扩 展名.java 当用 Java 命令解析运行一个 class 文件时,必须写出该 class 文件的扩展名.class 无论运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
15. (2.0 分) 下面代码中那一个不能够创建一个数组? (复选)
float []f[] = new float[6][6]; float f[][] = new float[][]; float [6][]f = new float[6][6]; float [][]f = new float[6][];
public void example( int m){...} public int example(){...} public void example2(){...} public int example ( int m, float f){...}
20. (2.0 分) 认真阅读下段例程, 1) class Super{ 2) public float getNum(){return 3.0f;} 3) }6) 7) } 下面语句,哪句放在第 6 行会引起编译错误?
27. (2.0 分) Java 中的 main()函数的返回值是
String Int char
void
28. (2.0 分) public class Foo{ public static void main(String args[]){ String s; System.out.println("s="+s); } } 程序运行的结果是?
1. (2.0 分) 下面关于 JAVA 的优点说法错误的是?
JAVA 是纯面向对象的语句,还有众多的 API 支持,所以 JAVA 开发各种各样的应用 程序变的非常容易且易于维护。 B、JAVA 使用的是 Unicode 作为标准字符,这使得 JAVA 程序在不同的语言平台上 都能被编译和运行 JAVA 引进来的 EXCEPTION 处理机制,使得 JAVA 程序更安全、更稳定、更随机应 变 垃圾回收机制是 JAVA 的内在特性,垃圾回收机制的调度是由程序员负责的
子类即可以重载父类的方法,又可以覆盖父类的方法 子类只能重载父类的方法,而不能覆盖 子类不能定义和父类同名同形参的方法,否则,系统将不知道调用哪个方法 子类只能覆盖父类的方法,而不能重载
22. (2.0 分) 关于对象成员占用内存的说法哪个正确?
同一个类的对象共用同一段内存 同一个类的对象是用不同的内存段,但静态成员共享相同的内存空间
抽象类中不可以有非抽象方法 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 抽象类无法创建 new 对象
接口和抽象类是同一回事
33. (2.0 分) 下列哪一种叙述是正确的( )
abstract 修饰符可修饰字段、方法和类 抽象方法的 body 部分必须用一对大括号{ }包住 声明抽象方法,大括号可有可无 声明抽象方法不可写出大括号
0 1 -1 死循环
11. (2.0 分) 下列那个说法是正确的? (复选题)
程序执行到 break 语句时一定会结束所有的循环 程序执行到 continue 语句时会结束当前循环 break 语句和 continue 语句都可以和标签协同使用 continue 语句和 break 语句的作用相同
12. (2.0 分) Give following fragment. Outer: for(int i=0; i<3; i++) inner:for(int j=0;j<3;j++){ If(j>1)break outer; System.out.println(j+”and”+i);
main()方法只能放在公共类 public 中 main()方法的头定义可以根据情况任意更改 一个类中可以没有 main()方法 所有对象的创建都必须放在 main()方法中