java基础试卷
- 格式:doc
- 大小:56.50 KB
- 文档页数:8
java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。
答案:class2. Java程序的入口点是______方法。
答案:main3. 在Java中,______关键字用于声明一个变量为常量。
答案:final4. Java中,______关键字用于定义一个方法为静态的。
班级:姓名:学号:《JAVA程序设计》试题1一、单项选择填空(每小题2分,共50分)1.下列有关Java语言的叙述中,正确的是(B)A、Java是不区分大小写的B、源文件名与public权限的类名必须相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2.在Java中,负责对字节代码解释执行的是(B)。
字节就是class 文件A、垃圾回收器B、虚拟机C、编译器D、多线程机制3.在Java程序设计中,由Java编译器默认导入的包是(D)A、java.appletB、java.awtC、java.util 输入语言D、ng4.编译Java application源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)A、.javaB、.classC、.htmlD、.exe5.在Java中,用package语句定义一个包时,该包的层次结构即是(b)A、与文件的结构相同B、与文件目录的层次相同C、与文件类型相同D、与文件大小相同6.有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)A、“让别人反复调用自己”B、“自己反复调用别人”C、“自己反复调用自己”D、以上说法都不对7.main方法是Java Application程序执行的入口,含有main方法的类是主类,且main方法的定义是唯一的,以下哪项是正确的(b)A、public static void main()B、public static void main(String args[ ])C、public static int main(String arg[])D、public void main(String arg[])8.按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScoreC、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore9.以下程序的运行结果为(d)public class IfTest{public static void main(String args[]){int x=3;{int y=1;}if(x==y)System.out.println(“equal”);elseSystem.out.println(“Not Equal”);}}A、Not equalB、EqualC、无输出D、编译出错,找不到y10.下列说法不正确的是(c)A、IOException必须被捕获或抛出B、java语言不自动初始化变量的值C、java语言不允许同时继承一个类并实现一个接口D、java语言会自动回收内存中的垃圾11.在Java中,所有类的根类是(a)A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.swing.Jframe12.下列方法中可以用来创建一个新线程的是(b)A、实现ng.Runnable接口并重写start()方法B、实现ng.Runnable接口并重写run()方法C、实现ng.Thread接口并重写run()方法D、实现ng.Thread类并重写start()方法13.启动Applet小程序时,即调用类似于应用程序main方法的入口方法(b)A、stop()B、init()C、start()D、destroy()14.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。
XXX学院试卷课程名称:《Java编程基础》试卷类别:A卷考试形式:闭卷考试时间:120 分钟适用层次:专科适用专业:XXX阅卷须知:阅卷用红色墨水笔书写,小题得分写在相应小题题号前,用正分表示;大题得分登录在对应的分数框内;考试课程应集体阅卷,流水作业。
01、Java源程序编译后生成的字节码文件的扩展名为()。
A、.javaB、. classC、.htmlD、.exe02、下列关于Java术语,描述正确的是()。
A、JRE:java虚拟机B、JVM:java运行时环境支持C、JDK:java语言开发包D、以上都不正确03、下面哪个是Java的基本数据类型()。
A、SystemB、ScannerC、StringD、byte04、以下数据类型中,表示小数的是()。
A、shortB、booleanC、charD、double05、以下变量命名正确的是()。
A、int2B、你好C、4nianD、float06、以下哪个关键字可以用来定义常量数据?()A、staticB、s erializeC、finalD、finally07、以下定义一个字符变量正确的是()。
A、char a = 1;B、c ha b = "\t";C、char d ='ab' ;D、char b = false;08、表达式1/2的结果是()。
A、0.5B、1C、0D、以上都不对09、设a、f、x、y、z均为in型的变量,并已赋值,下列表达式的结果属于非逻辑值的是()。
A、x>y&&f<aB、-z<-yC、y != ++xD、y+x*x++10、设x,y为int型变量,则执行以下语句后,x,y的值分别为()。
x = 10; y=20; x= x + y++;A、10,20B、20,20C、30,21D、31,2111、执行下列程序后,b、x、y的值正确的是()。
int x=6,y=8; boolean b;b=x<y||++x=y--;A、true,6,8B、false,7,7C、true,7,7D、false,6,812、以下表示相等运算符的是()。
java基础试题一、选择题1. Java中用于创建新对象的关键字是()。
A. newB. thisC. classD. public2. 下列哪个选项是Java语言的特性?A. 多态B. 静态类型C. 自动内存管理D. 所有以上选项3. 在Java中,如果需要导入多个包,可以使用以下哪种方式?A. 每行导入一个包B. 用逗号分隔多个包C. 用分号分隔多个包D. 用括号包含多个包4. 下列关于Java异常处理的描述,哪项是正确的?A. try块可以单独存在,不一定要伴随catch块B. catch块可以捕获多种类型的异常C. finally块必须跟在catch块之后D. throw语句用于声明自定义异常5. 在Java中,下列哪个类是所有其他类的父类?A. ObjectB. SystemC. StringD. Math二、填空题1. 在Java中,每个类可以定义一个特殊的方法,该方法的名称是________,当创建类的新对象时会自动调用。
2. 如果需要在Java程序中处理用户输入,可以使用________类。
3. Java中的垃圾回收机制是自动的,这意味着程序员不需要显式地________内存。
4. 为了在Java中实现多线程编程,可以使用关键字________来定义一个线程。
5. 在Java中,所有的类都是定义在某个________文件中。
三、判断题1. Java中的接口可以包含具体的方法实现。
()2. 所有的Java类都是继承自ng.Object类的。
()3. 在Java中,如果一个类没有显式地指定构造方法,编译器会提供一个默认的无参构造方法。
()4. 所有的Java异常都是继承自ng.Exception类的。
()5. 在Java中,final关键字可以用来修饰方法,使其不能被重写。
()四、简答题1. 请简述Java中的封装性,并给出一个示例。
2. 解释什么是Java的继承,以及它的好处。
3. 请描述Java中的多态性,并给出一个实际应用的例子。
java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
答案:main3. 在Java中,所有的类都是_________类的子类。
答案:Object4. 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以及数据三部份组成。
java语言基础试题及答案1. Java语言中,哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A2. 在Java中,以下哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B3. Java中,用于定义一个方法的关键字是什么?A. methodB. functionC. defineD. void答案:D4. 下列哪个选项是Java中的一个合法标识符?A. 2variableB. variable2C. variable-nameD. variable$name答案:B5. 在Java中,哪个关键字用于实现继承?A. extendsB. implementsC. overrideD. abstract答案:A6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:C7. 在Java中,哪个关键字用于声明一个接口?A. interfaceB. abstractC. classD. extends答案:A8. 在Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. classD. extends答案:A9. Java中,哪个关键字用于声明一个静态方法?A. staticB. publicC. privateD. protected答案:A10. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A11. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. throwD. All of the above答案:D12. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A13. Java中,哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D14. 在Java中,哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A15. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. classD. static答案:C。
一、选择题(每题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是一种广泛应用的计算机编程语言,具有简单、可移植、面向对象、安全以及高性能等特点。
它在互联网、移动应用、企业级应用开发等领域都有着重要的地位。
为了帮助大家更好地掌握Java基础知识,以下是一些常见的Java基础试题及答案。
一、选择题1. 下列关于Java语言的特点,错误的是:A. Java是一种面向对象的语言B. Java具有可移植性C. Java是一种编译型语言D. Java具有垃圾回收机制答案:C2. Java程序的入口点是:A. public static void main(String[] args)B. public static void start(String[] args)C. public static void run(String[] args)D. public static void execute(String[] args)答案:A3. 下列关于Java包(package)的说法,正确的是:A. 包用于组织类和接口B. 包是Java中的关键字C. 一个Java文件只能属于一个包D. 包的命名必须与所在的文件夹相同答案:A二、填空题1. 关键字____用于定义类的继承关系。
答案:extends2. 在Java中,____用于创建对象的实例。
答案:new3. Java中,____可以用于捕获、处理异常。
答案:try-catch三、简答题1. 什么是面向对象编程?答:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程范式,将问题描述为一组对象的集合,通过对象之间的互相作用来解决问题。
面向对象编程主要包括封装、继承和多态三个基本特性。
2. Java的封装是指什么?答:封装是面向对象编程中的一种基本特性,指的是将数据和操作数据的方法放在一个类中,对外部隐藏内部的具体实现细节,只暴露必要的接口供外部调用。
Java 基础测试卷一、选择题(每题1分,共30分):1. Java 具有下列特点( )A. 面向对象。
B .跨平台。
C ..安全。
D .以上所有选项都对。
2. Java 源代码文件的扩展名为( )。
A 、 .classB 、 .javaC 、 .comD 、 以上都不对。
3. 已知有下面类的说明:public class X5_1_1 extends x{ private float f =10.6f; int i=16;static int si=10;public static void main(String[] args) { X5_1_1 x=new X5_1_1(); } }在main()方法中,下面哪条语句的用法是正确的?( )。
A 、x.f B 、this.si C 、X5_1_1.i D 、X5_1_1.f 4. 表达式(12==0) && (1/0 < 1)的值为( )。
A 、trueB 、falseC 、0D 、运行时抛出异常 5. Java 语言类间的继承关系是( )。
A 、单继承 B 、多重继承 C 、不能继承 D 、不一定6. 线程间状态的转换有很多种,其中阻塞状态分为三种情况,请问下面哪一项是错误的( )。
A 、位于对象锁中的阻塞状态,当线程处于运行状态时,试图获得某个对象的同步锁时,如果该对象的同步锁已经被其他的线程占用,JVM 就会把这个线程放到这个对象的琐池中。
B 、位于对象锁中的阻塞状态,当线程处于运行状态时,试图获得某个对象的同步锁时,如果该对象的同步锁已经被其他的线程占用,JVM 就会把这个线程放到这个对象的琐池中。
C 、位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的wait()方法,java 虚拟机就会把线程放到这个对象的等待池中。
D 、位于对象等待池中的阻塞状态:当线程运行时,如果执行了某个对象的sleep()方法,java 虚拟机就会把线程放到这个对象的等待池中。
JAVA 试卷班级姓名一、选择题 (25*2=50分)1.下面用来运行Java应用程序的命令是( D )A 、javac B、jdk C、 appletviewer D 、javaJavac是编译;java是运行2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )A、public static void main()B、public static void main( String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )4.下列哪个是合法的Java标识符?(C )A、Tree&Glasses &是关键字B、case 关键字C、_$theLastOneD、273.55)给定java代码,如下:public byte count(byte b1,byte b2){return______;}要使用这段代码能够编译成功,横线处可以填入(A)。
(选择一项)a)(byte) (b1-b2)b)(byte) b1-b2 byte和int强转转换后还是bytec) b1-b2d) (byte) b1/b26编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.JavaB、.classC、.htmlD、.exe7.若a的值为3时,下列程序段被执行后,c的值是多少?( C )c = 1;if ( a>0 )if ( a>3 ) c = 2;else c = 3;else c = 4;A、1B、2C、3D、48.对于构造函数,下列叙述不正确的是( B )。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
构造函数无返回类型C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
9.下面的是关于类及其修饰符的一些描述,不正确的是:(B)。
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
Final 可以被调用,不可以被继承C、abstract不能与final同时修饰一个类。
abstract修饰的类可以被继承,final 修饰的类不能被继承D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
10.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列( A ) 哪个修辞词A. protectedB. publicC. privateD. 不需要任何修辞词11.若在某一个类定义中定义有如下的方法: abstract void performDial( );该方法属于( D )。
A、本地方法B、最终方法C、多态方法D、抽象方法12.以下语句不能通过编译的是( D )。
A. int[] a={1,2,3,4};B. int b[];编译不会报错,但不能使用C. int c[]=new int[3];D. int d=new int[];一定要定义数组有多少容量13.在switch(表达式)语句中,表达式的类型不能为( C )。
A、byteB、charC、long (double float等大于int的都不可以)D、int14.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}问:类Person和类Student的关系是( B )。
A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误15.设有下面的两个类定义:class AA {void Show(){ System.out.println(“我喜欢Java!”);}class BB extends AA {void Show(){ System.out.println(“我喜欢C++!”);}则顺序执行如下语句后输出结果为:( A )AA a; BB b;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++! 我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java! 我喜欢C++!16) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下( A )判断语句。
(选择一项)a) if(new File(“d:abc.txt”) .exists() = =1)b) if(File.exists(“d:abc.txt”) = =1)c) if(new File(“d:/abc.txt”) .exists( ) )d) if(File.exists(“d:/abc.txt))17.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为( C )。
A、隐藏B、覆盖C、重载D、Java不支持此特性18.对于构造函数,下列叙述不正确的是( C )。
A、构造函数也允许重载。
B、子类无条件地继承父类的无参构造函数。
C、子类不允许调用父类的构造函数。
D、在同一个类中定义的重载构造函数可以相互调用。
19.现有一变量声明为boolean aa;下面赋值语句中正确的是( D )。
A、aa=0B、aa=True 不能大写C、aa="true"D、aa=false20.使用以下哪些修饰符进行修饰时,子类不可访问其变量?( B )a)Protectedb)Privatec)以上两者都是d)以上都不是21.下列方法定义中,方法头不正确的是( D )。
A)public int x( ){ ... }B)public static int x( double y ){ ... }C)void x( double d ) { ... }D)public static x( double a ){ ... }22.下列哪些语句关于内存回收的说明是正确的? ( B )A 程序员必须创建一个线程来释放内存;B 内存回收程序负责释放无用内存C 内存回收程序允许程序员直接释放内存D 内存回收程序可以在指定的时间释放内存对象23)在java中,以下代码()正确地创建了一个InputStreamReader类型的对象。
( A )a)new InputStreamReader(new FileInputStream("1.dat")) ;b)new InputStreamReader(new FileReader("1.dat")) ;c)new InputStreamReader(new BufferedReader("1.dat")) ;d)new InputStreamReader("1.dat") ;24)在Java中,关于HashMap类的描述,以下说法错误的是(D)。
(选择一项)a) HashMap使用键/值的形式保存数据b) HashMap能够保证其中元素的顺序c) HashMap允许将null用作键d) HashMap允许将null用作值25)在java 中,已获得默认类型的Resultset对象rs ,要获取结果集中的数据,必须执行的语句是(c ) 。
(选择一项)a) rs.next()b) rs.previous()c) rs.getNext()d) rs.getPrevious()二.问答及改错。
(共20分)1、Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?(5分)Overload是重载,方法重载是方法名相同参数个数和类型不同,可以改变返回值类型;Override是重写,重写是名称类型必须一模一样;2、列举我们常见的运行时(Runtime)异常,至少3种,英文不会写写中文。
(5分)ArrayIndexOutException;算数异常;IOexception;3、Java语言如何进行异常处理,关键字:throws, throw, try, catch, finally分别代表什么意义?在try块中可以抛出异常吗?(5分)Java用try{}catch(){}处理异常throws用来定义抛出方法,throw用来定义抛出语句,catch用来捕捉异常,finally是接在catch后必须执行的语句4、下列代码有什么错误?并修正。
(3分)public abstract class ClzA {public int i = 0;public static void main(String[] args) {ClzA a = new ClzA();System.out.println(a.i);}}错误:ClzA是抽象类,不能实例化,需要子类继承它后才可创建对象改正方法一:去掉abstract改正方法二:创建子类继承ClzA,再在子类里实例化5、下列代码有什么错误?并修正。
(2分)class Something {final int i;public void doSomething() {System.out.println("i =" + i);}}错误:final修饰的常量i没有赋值改正:给i赋值,或者去掉final三、阅读程序,写出运行结果 (5*2=10分)1.import java.io.*;public class abc{public static void main(String args[]){String s1 = "Hello!";String s2 = new String("I like Java!");System.out.println(s1+" "+s2);}}运行结果:Hello! I like Java!2.class C0 {public C0(int x) {System.out.println("C0"+x);}C0() {System.out.println("C0");}}class C1 extends C0{public C1(int x) {System.out.println("C1"+x);}public static void main (String args[]) {new C1(1);}}默认先调父类无参的方法运行结果:COC113.class A{public int getNumber(int a) {return a + 1;}}class B extends A {public int getNumber (int a) {return a + 2 ;}public static void main (String args[]){A a = new B();System.out.printIn(a.getNumber(0));}}运行结果:224. public class Test extends TT{public void main(String args[]){Test t = new Test("Tom");}public Test(String s){super(s);System.out.println("How do you do?");}public Test(){this("I am Tom");}}class TT{public TT(){System.out.println("What a pleasure!");}public TT(String s){this(); 调用上面TT()方法System.out.println("I am "+s);}}运行结果: What a pleasure!I am TomHow do you do?5.import java.io.* ;public class abc{public static void main(String args[ ]){ int i , s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( i%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果:s=120四.编程题 (4+6+10=20分)1.编写一个程序,用户输入任何一个字符串之后,反转输出其结果。