java程序改错12道及答案

合集下载

Java错题合集(1)

Java错题合集(1)

Java错题合集(1)1、是类及类成员的访问控制符的是 (不考虑内部类的情况)A、publicB、privateC、protected2、有关JVM内存, 说法正确的是?A、⽅法区⽤于存储Jvm加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的⽅法区在JVM中也是⼀个⾮常重要的区域,它与堆⼀样,是被线程共享的区域。

在⽅法区中,存储了每个类的信息(包括类的名称、⽅法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

3、JSP分页代码中,步骤次序是正确的?A、先取总记录数,得到总页数,最后显⽰本页的数据。

4、哪些情况下会导致线程中断或停⽌运⾏A、InterruptedException异常被捕获B、线程调⽤了wait⽅法5、说法中正确的有?A、StringBuilder是线程不安全的B、volatile关键字不保证对变量操作的原⼦性6、关于volatile的功能说法正确的是A、有序性B、可见性**7、关于Java中类的构造⽅法的描述,正确的是 **可以定义⼀个类⽽在代码中不写构造⽅法。

**8、说法正确的有 **constructor可在⼀个对象被new时执⾏9、⼀个类的构造器不能调⽤这个类中的其他构造器?正确**10、关于继承和实现说法正确的是? **类可以实现多个接⼝,接⼝可以继承(或扩展)多个接⼝**11、JVM内存不包含如下哪个部分 **Heap Frame**12、在Java中,HashMap中是⽤哪些⽅法来解决哈希冲突的 **开放地址法13、有关jsp中静态include和动态include的区别,说法正确的是?A、动态INCLUDE:⽤jsp:include动作实现B、静态INCLUDE:⽤include伪码实现,定不会检查所含⽂件的变化,适⽤于包含静态页⾯<%@ include file="included. htm"%>C、静态include的结果是把其他jsp引⼊当前jsp,两者台为⼀体;动态include的结构是两者独⽴,直到输出时才合并14、关于ASCII码和ANSI码,说法正确的是() ?A、标准ASCII只使⽤7个bitB、在简体中⽂的windows系统中,ANSI就是GB2312C、ASCII码是ANSI码的⼦集15、关于包(package)的描述,正确的是定义在同⼀个包(package)内的类可以不经过import⽽直接相互使⽤**16、有关Java的说法正确的是 **⼀个类可以实现多个接⼝protected成员在⼦类可见性可以修改通过super可以调⽤⽗类构造函数String是不可修改的,且java运⾏环境中对string对象有⼀个对象池保存**17、哪些写法能在 java8 中编译执⾏ **dir.listFiles((File f)->f.getName().endsWith(“.Java”));dir.listFiles( f->f.getName().endsWith(“.Java”));**18、 Java语⾔中,语句是创建数组的正确语句?( ) **float f[][] = new float[6][6];float []f[] = new float[6][6];float [][]f = new float[6][6];float [][]f = new float[6][];18、关于Java⾥queue的说法哪些是正确的?LinkedBlockingQueue是⼀个可选有界队列,不允许null值PriorityQueue是⼀个⽆界队列,不允许null值,⼊队和出队的时间复杂度是O(log(n))**19、与InputStream流相对应的Java系统的“标准输⼊对象”是() **System.in**20、 ArrayList和LinkList的描述,说法正确的是 **LinkedeList和ArrayList都实现了List接⼝ArrayList是可改变⼤⼩的数组,⽽LinkedList是双向链接串列LinkedList不⽀持⾼效的随机元素访问**21、是java concurrent包下的4个类,选出差别最⼤的⼀个 **Future**22、下⾯关于hibernate核⼼接⼝说明正确的是? **Configuration 接⼝:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象Query 和Criteria 接⼝:执⾏数据库的查询Transaction 接⼝:管理事务**23、public interface IService {String NAME="default";} 默认类型等价表⽰是哪⼀项: **public static final String NAME="default";24、off-heap是指那种内存JVM进程管理的内存off-heap叫做堆外内存,将你的对象从堆中脱离出来序列化,然后存储在⼀⼤块内存中,这就像它存储到磁盘上⼀样,但它仍然在RAM中。

java错题集

java错题集

Public class Test{Public static void main(string【】args){String foo =args[1];String bar = args[2];String baz =args[3];System.out.println(“baz= “+baz);}}下述哪一行命令可以使得执行该程序的输出为baz=2(c)(A)java Test 2222 ? (B) java Test 1 2 3 4(C)java Test 4 2 4 2 (D) java Test 4 3 2 12.用java虚拟机执行类名为Hello的应用程序的正确命令是()A)java Hello.class B) Hello.classC)Java Hello.java D) java Hello3.以下程序代码的输出结果是(A)A 36B 36.5C 37D true4.java语言中,在类定义时用final关键字修饰,是指这个类(A)A)不能被继承B)在子类的方法中不能被调用B)能被别的程序自由调用D)不能被子类的方法覆盖5.关于方法main()的说法哪个正确?(C)A)方法main只能放在公共类中B)Main()的头定义可以根据情况任意更改C)一个类中可以没有main()方法D)所有对象的创建都必须放在main()方法中6.设类U声明,及对象u和v的定义如下:Class U{Int x, int y;}U(int a,int b){x=a;y=b;}Void copy(U a){x =a.x;y=a.y;}}U u =new U(1,2),v=new U(2,3);在以下供选择的代码中,可能引起系统回收内存的是(B)A.u.x=v.y;u.y=v.x;B.U=v;C.U.copy(v);D.V.copy(u);String s1 =”123”;String s2 =”123”;String s3 =new String(“123”);则表达式s1==s2和s1==s3的值分别为(c)A.true true B false falseB.true false D false true8.在以下供选择的概念中,不属于面向对象语言概念的是(B)A.消息B.模块B.继承 D.多态性9.构造函数何时被调用?(B)A.类定义时B.创建对象时B.使用对象的方法时D.使用对象的属性时10.关于继承的说法正确的是:(D)A.子类将继承父类所有的属性和方法B.子类只继承父类的方法,而不继承属性C.子类只继承父类public方法和属性D.子类将继承父类的非私有属性和方法11.j ava语言中,只限子类或者同一包中的类的方法能访问的访问权限是(D)A.PublicB.privateC.protectedD.<无修饰>12.若需要定义一个类变量或类方法,应使用哪种修饰符?(A)A.staticB.packageC.privateD.public13.类Example定义如下:1Public class Example{2Public float aMethod(float a, float b){ }3.4}将以下哪种方法插入行3是不合法的(B)A.Public float aMethod(float a, float b, float c){}B.Public float aMethod(float c, float d){}C.Public int aMethod(int a,int b){ }D.Private float aMethod(int a,int b,int c){ }14.以下代码段将创建(C)个对象String str1=“hello”;String str2=“hello”;A.0B.1C.2D.315.设有两个字符串对象str1和str2,则表达式“str1==str2”的意义是判别字符串str1和str2是否引用相同对象。

Java期末考试习题库(选择题+填空题+改错题)

Java期末考试习题库(选择题+填空题+改错题)

一、选择题1、下面关于变量及其作用范围的陈述哪个是不对的?(B)A.实例变量是类的成员变量。

B.实例变量用关键字static声明。

C.在方法中定义的局部变量在该方法被执行时创建。

D.局部变量在使用前必须被初始化。

2、下面哪条语句把方法声明为抽象的公共方法?(B)A.public abstract method();B.public abstract void method();C.public abstract void method(){}D.public void method()extends abstract;3、哪个是将一个十六进制值赋值给一个long型变量?(D)A.long number=345L;B.long number=0345;C.long number=0345L;D.long number=0x345L;4、下面的哪个赋值语句是不对的?(A)A.float f=11.1;B.double d=5.3E12;C.double d=3.14159;D.double d=3.14D;5、下面哪个是不合法的标识符?(C)A.$persons;B.TwoUsers;C.*point;D._endline;6、若在某一个类定义中定义有如下的方法:final void aFinalFunction();则该方法属于(C)。

A、本地方法B、静态方法C、最终方法D、抽象方法7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)。

A、public static void main()B、public static void main(String[]args)C、public static int main(String[]args)D、public void main(String arg[])8、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

工程学院—(大一1)Java改错题+编程题

工程学院—(大一1)Java改错题+编程题

程序改错1. int x=1,y=6;if (x=y) {【改为x==y】System.out.println("Equal");}else {System.out.println("Not equal");}while (y--) {【改为y-->0】x++;}System.out.println("x="+x+" y="+y);----------------------------------------------------------------------------------------------------- 2.publicclass MyClass {publicstaticvoid main(String[] args) {String s;【局部变量未初始化,改为s =””】System.out.println("s="+s);}}--------------------------------------------------------- 3. public class MyClass {int data;void MyClass(int d){【构造方法无需返回值类型,改为删除void】data=d;}}---------------------------------------------------------4.class MyClass {int data=10;【在静态方法中不能对非静态变量进行引用,改为static int】}public class MyMain{public static void main(String[]args){System.out.println(MyClass.data);}}-------------------------------------------------------5.class MyClass {int data=10;【在静态方法中不能对非静态变量进行引用,改为static int】static intgetData(){return data;}}--------------------------------------------------------- 6.class AA{AA(int a){System.out.println("a="+a);}}class BB extends AA{【子类调用父类的构造方法添加语句:Super(0);】BB(String s){System.out.println("s="+s);}}public class ConstructorDemo {public static void main (String[]args){BB b=new BB("hello"); }} -------------------------------------------------------7.public class Test {public static void main (String []args){try {int a=10;System.out.println(a/0);}catch (Exception e) {【把两个catch块调换位置】System.out.println("产生异常。

java程序改错12道及答案

java程序改错12道及答案

java程序改错12道及答案/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目1:求1!+2!+3!+ (10)-------------------------------------------------------*/public class Prog1{ public static void main(String args[]){/*****************FOUND*****************/int i=-1;/*****************FOUND*****************/int sum=0,fact=1;/*****************FOUND*****************/while(i<10);{fact=fact*i;sum=sum+fact;i++;/*****************FOUND*****************/end whileSystem.out.println("和值是 "+sum);}}1)int i=1;2)double sum=0,fact=1;或long sum=0,fact=1;或floatsum=0,fact=1;3)while(i<=10)或while(i<11)4)}/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目2:计算 1/1+1/2+1/3+...+1/100 的值-------------------------------------------------------*/public class Prog1{public static void main( String args[ ]){/***********FOUND***********/int sum=0.0;/***********FOUND***********/for(int i=1; i<100; i++)/***********FOUND***********/sum+=1/i;/***********FOUND***********/System.out.println( "sum=",sum );}}1)double sum=0.0;或 float sum=0.0;2)for(int i=1;i<=100;i++) 或 for(int i=1;i<101;i++)3)sum+=1/(double)i; 或 sum+=1.0/i; 或 sum+=1.0/(double)i; 或 sum+=1/(float)i;4)System.out.println("sum="+sum);/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目3:求自然数1至100之间各奇数和并输出-------------------------------------------------------*/public class Prog1{public static void main(String args[]){/***********FOUND***********/int i,j;s=0;/***********FOUND***********/i=0;while(i<100){/***********FOUND***********/if(i%2==0)s=s+i;i=i+2;}/***********FOUND***********/System.out.println("和值是:"+i);}}1)int i,j,s;或int i,s;2)i=1;3)if(i%2!=0)或if(i%2==1)4)System.out.println("和值是:"+s);/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目4:计算1到100的整数和值-------------------------------------------------------*/public class Prog1{/***********FOUND***********/public static void main (args[]){/***********FOUND***********/int n=100,sum=1;while(n>0){sum+=n;/***********FOUND***********/n++;}/***********FOUND***********/System.println("Sum is "+sum);}}1)public static void main(String args[])2)int n=100,sum=0;3)n--;或n-=1;或n=n-1;4)System.out.println("Sum is"+sum);/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目5:求1到100的偶数之和,奇数之积-------------------------------------------------------*/public class Prog1{ public static void main(String args[]){/***********FOUND***********/int i,j,sum=1;/***********FOUND***********/int product=1;for(i=1;i<=100;i++){/***********FOUND***********/if (i%2!=0)sum+=i;else/***********FOUND***********/product=i;}System.out.println("偶数之和是 : "+sum); System.out.println("奇数之积是 : "+product);}}1)int i,j,sum=0;2)double product=1;或float product=1;3)if(i%2==0)或if(i%2!=1)4)product*=i;或product=product*i;或product=i*product;/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目6:计算并输出500以内最大的10个能被3或7整除的自然数之和-------------------------------------------------------*/public class Prog1{public static void main(String args[]){int k,s=0,mc=0;/***********FOUND***********/for (k=500;k>0;k++){/***********FOUND***********/if (k%3 == 0 && k%7==0){/***********FOUND***********/s=k;mc++;}/***********FOUND***********/if (mc=10)break;}System.out.println("Sum is "+s);}}1)for(k=500;k>0;k--) 或 for(k=500;k>=1;k--)2)if(k%3==0||k%7==0)3)s=s+k;或s=k+s;或 s+=k;4)if(mc==10)/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目7:打印输出如下图形:* * * * * * * * ** * * * * * ** * * * ** * **-------------------------------------------------------*/public class Prog1{/***********FOUND***********/public static void main(args[]){ int i,j;for (i=1;i<=5;i++)/***********FOUND***********/for(j=1;j<=i;j++)System.out.print(" ");/***********FOUND***********/for (j=1;j<=11-2*i;j--)System.out.print("* ");/***********FOUND***********/System.out.print();}}}1)public static void main(String args[])2)for(j=1;j<i;j++)3)for(j=1;j<=11-2*i;j++)4)System.out.println();/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目8</i;j++):在屏幕上输出如下图形** * ** * * * ** * * * * * ** * * * ** * **-------------------------------------------------------*/public class Prog1{public static void main(String args[]){ int i,j;for (i=1;i<4;i++){/***********FOUND***********/for(j=1;j<=i;j++)System.out.print(" ");/***********FOUND***********/for (j=1;j<=i-1;j++)System.out.print("* ");/***********FOUND***********/System.out.print();}for (i=1;i<=3;i++){/***********FOUND***********/for(j=1;j<i;j++)System.out.print(" ");for (j=1;j<=7-2*i;j++)System.out.print("* ");System.out.println();}}}1)for(j=1;j<=4-i;j++)2)for(j=1;j<=2*i-1;j++)3)System.out.println();4)for(j=1;j<=i;j++)/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目9:水仙花是指其各位、十位和百位的立方和等于这个三位数本身的数,求出所有的水仙花数-------------------------------------------------------*/public class Prog1{/***********FOUND***********/public static void (String args[]){ int n,i,j,k;/***********FOUND***********/for(n=100,n<1000,n++){/***********FOUND***********/i=n/10;j=n/10%10;k=n/100;/***********FOUND***********/if (n=i*i*i+j*j*j+k*k*k)System.out.print(n+" ");}System.out.println();}}1)public static void main(String args[])2)for(n=100;n<1000;n++) 或for(n=100;n<=999;n++)3)i=n%10;4)if(n==i*i*i+j*j*j+k*k*k)/*------------------------------------------------------- 【程序改错】---------------------------------------------------------题目10:求下列分数序列的前10项之和2/1,3/2,5/3,8/5,13/8,21/13......-------------------------------------------------------*/import java.io.*;public class Prog1{public static void main(String args[]){int a,b,t,i;/***********FOUND***********/int sum;a=2;b=1;sum=0;for(i=1;i<=10;i++){/***********FOUND***********/sum=sum+a/b;t=a;/***********FOUND***********/a=a-b;/***********FOUND***********/b=a;}System.out.println("和值是:"+sum);}}1)double sum;或 float sum;2)sum=sum+(double)a/b;或sum=sum+a/(double)b;或sum=sum+(float)a/b;或sum...3)a=a+b;或a=b+a;或a+=n;4)b=t;/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目11</i;j++):求100到200之间的素数,并以5个一行的形式显示在屏幕上-------------------------------------------------------*/public class Prog1{/***************FOUND***************/public static void main(args[]);{ int n=0,j;for(int i=101;i<200;i+=2){/***************FOUND***************/for( j=2;j<=i-1;j--)/***************FOUND***************/if( i%j!=0 )break;if (j>i-1){ System.out.print(" "+i);n++;if( n==5 ){/***************FOUND***************/System.out.print();n=0;}}}System.out.println();}}1)public static void main(String args[])2)for(j=2;j<=i-1;j++)3)if(i%j==0)4)System.out.println();/*------------------------------------------------------- 【程序改错】--------------------------------------------------------- 题目12:输出如下数字塔:11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1-------------------------------------------------------*/public class Prog1{public static void main(String args[]){ int i,j;for (i=1;i<=5;i++){/***********FOUND***********/for(j=1;j<=i;j++)System.out.print(" ");for (j=1;j<i;j++)/***********FOUND***********/System.out.print(i+" ");/***********FOUND***********/for (j=i;j>1;j--)System.out.print(j+" ");/***********FOUND***********/System.out.print();}}}1)for(j=i;j<=5-i;j++)2)System.out.print(j+" ");3)for(j=i;j>=1;j--)或for(j=i;j>0;j--)4)System.out.println();</i;j++)。

java判断改错题

java判断改错题

三、判断改错题(每题2分,共20分)(正确的打√,错误的打×并改正)1、字节码主要是由Java语言源程序经过编译器编译得到。

()2、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。

()3、一个源程序里有且只能有一个公共类,它就是主类。

()4、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。

()5、sleep和wait方法都使当前运行线程放弃处理器和它所占用的同步资源管程。

()6、一个Java Application程序欲从某个URL地址中读取文件内容,程序需要用import语句引入的类库只有.*。

()7、在Applet的坐标系中,(0,0)代表浏览器左上角的像素点。

()8、一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。

()9、新创建的Frame窗框对象,会自动显示在屏幕上。

()10、设String对象的s=“Hi,”,则语句System.out.println(s.concat(“Yohaoo!”)的输出结果是:Hi, Yohaoo! ()答案1、√2、×,在类内引用可以不用前缀。

3、√4、√5、×,sleep不放弃管程。

6、×,还要引入java.io.*包用于输入输出。

7、×,(0,0)代表Applet容器左上角的坐标。

8、√9、×,新建的Frame是不可见的,需要使用setVisible(boolean)方法,并使用参数true使之可见。

10、√三、判断改错题(每题2分,共20分)(正确的打√,错误的打×并改正)1.Java是一种计算机语言,只能用来编写嵌入在web网页中运行的Java 小程序。

()2.所有的组件都具有三个特性,即属性,方法,事件。

()3.Java的数据类型分为原始类型和引用类型。

()4.如果程序运行到try块中的某个语句产生了异常,则流程将跳过try块后面的语句,直接进入try块后面的catch块;如果try块中没有语句产生异常,则在执行完try块中的全部语句后,再进入try块后面的catch块。

Java题库及答案

Java题库及答案

Java题库及答案Java程序设计试题及答案(⼀)时间:2012-02-20Java程序设计试题及答案(⼀)⼀、判断题。

判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。

1、Java语⾔具有较好的安全性和可移植性及与平台⽆关等特性。

√2、Java语⾔的源程序不是编译型的,⽽是编译解释型的。

√3、Java语⾔使⽤的是Unicode字符集,每个字符在内存中占8位。

×4、Java语⾔中不同数据类型的长度是固定的,不随机器硬件不同⽽改变。

√6、⼀个类可以实现多个接⼝,接⼝可以实现“多重继承”。

√7、实现接⼝的类不能是抽象类。

×⼆、不定项选择题。

1、编译Java Application源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为(B)。

A、javaB、classC、htmlD、exe2、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、关于下⾯代码的说法(C)是正确的?public class Example {public static void main(String[] args) {int[] arr= new int[10];System.out.println(arr[1]);}}A、编译时产⽣错误B、编译时正确,运⾏时将产⽣错误C、输出零D、输出空(null)4、不正确的表达式是(AB)。

A、float a=1.0d;B、 Double a=new Double(1.0)C、byte a = (byte)340;D、 Byte a = 120;5、定义⼀个类名为"MyClass.java"的类,并且该类可被⼀个⼯程中的所有类访问,那么该类的正确声明应为( CD)。

java课后习题及答案

java课后习题及答案

java课后习题及答案Java课后习题及答案Java作为一门广泛应用于软件开发领域的编程语言,其学习和掌握对于计算机专业的学生来说是非常重要的。

在学习过程中,课后习题是巩固知识、提高编程能力的重要环节。

本文将为大家提供一些常见的Java课后习题及其答案,希望能对大家的学习有所帮助。

一、基础习题1. 编写一个Java程序,输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100之间的所有偶数的和。

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

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;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 + "不是素数");}}```二、进阶习题1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。

最新java典型题型参考答案---改错题资料

最新java典型题型参考答案---改错题资料

/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:用循环语句实现打印1到100之间的自然数-------------------------------------------------------*/public class Test {public static void main(String[] args) {int i=1;/***********FOUND***********/while(i<100){System.out.println(" "+i);/***********FOUND***********/i--;}}}答案:=======(答案1)=======while(i<=100)=======(答案2)=======i++;=========或=========i=i+1;/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:定义一个学生类,其中属性有字符串类型姓名,方法有对属性name进行访问的访问器方法,请改正程序的错误-------------------------------------------------------*/pulic class Student{private String name;/***********FOUND***********/public void setName(char name){=name;}/***********FOUND***********/public void getName(){ return ;}}答案:=======(答案1)=======public void setName(String name)=======(答案2)=======public String getName()/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:定义一个汽车类,成员变量有载客人数、重量和颜色。

JAVA程序改错

JAVA程序改错

程序填空1 功能:定义一个学生类Prog1,包括姓名、学号、数学成绩、外语成绩、计算机成绩等属性,以及初始化各属性的构造方法、计算学生平均成绩的方法、显示学生成绩单的方法【String 】【double】【()】2 功能:创建一个人的类Student,属性包括姓名、年龄方法包括:造方法(初始化一个人的姓名和年龄)、显示姓名和年龄的方法;创建一个学生类Prog1,是从Student类继承而来,他比Student类多了一个成员“所在学校”,方法包括:构造方法(借助父类的方法对学生的三个属性进行初始化)、显示学生的三个属性方法;最后创建一个学生对象,并显示其自然信息。

【 String】【extends】【String s】【void】3 功能:创建一个人的类Prog1,属性包括姓名、年龄;方法包括:构造方法(初始化一个人的姓名和年龄)、比较年龄方法(计算与其它人年龄的差值)、显示某个人的姓名和年龄方法;最后创建两个人的对象,比较这两个人的年龄大小【name】【Prog1】【 Prog1 p1】【p1.olderthen(p2)>0】4 功能:判断一个字符串是否具有回文特性。

提示:回文是一种文字游戏。

有一种回文顺读、倒读内容相同。

如:“上海自来水来自海上”、“船上女子叫子女上船”【s1.length()】【charAt(i)】【compareTo】【else】5 功能:将两个有序数组(均为从小到大排列)的数据按有小到大的顺序合并到另一个数组中【int c[]】【c[k]=b[j]】【i<a.length】【k++】6 功能:定义一个Student类,包括年、月、日三个属性,以及设置日期的方法,显示日期的方法;定义一个Prog1,包括姓名、生日属性,包括设置姓名与生日的方法,显示姓名生日的方法【year=y】【extends】【printDate()】【printStudent】7 功能:编写Application,求从命令行传入任意多个整数的最小值【args.length】【ArrayMin(x)】【min】【array[i]<min】8 功能:定义一个圆的类Prog1,包括圆心坐标(是Point类的对象,Point类是java.awt包中的类,具有x和y两个属性)、半径属性,以及初始化圆的属性的构造方法、取得圆心的方法、半径的方法,计算圆面积的方法【Point center】【Prog1】【return radius】【calAre】9 功能:从键盘上输入10个double型数,求出和值及平均值【a[i]=Double】【average】【double a[]】【return s】10功能:定义一个日期类Prog1,属性包括年、月、日;方法包括:构造方法(完成年、月、日的初始化),判断年份是否为闰年的方法、显示当前日期的方法。

java典型题型参考答案 - 改错题

java典型题型参考答案 - 改错题

/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:用循环语句实现打印1到100之间的自然数-------------------------------------------------------*/public class Test {public static void main(String[] args) {int i=1;/***********FOUND***********/while(i<100){System.out.println(" "+i);/***********FOUND***********/i--;}}}答案:=======(答案1)=======while(i<=100)=======(答案2)=======i++;=========或=========i=i+1;/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:定义一个学生类,其中属性有字符串类型姓名,方法有对属性name进行访问的访问器方法,请改正程序的错误-------------------------------------------------------*/pulic class Student{private String name;/***********FOUND***********/public void setName(char name){=name;}/***********FOUND***********/public void getName(){ return ;}}答案:=======(答案1)=======public void setName(String name)=======(答案2)=======public String getName()/*-------------------------------------------------------【程序改错】---------------------------------------------------------题目:定义一个汽车类,成员变量有载客人数、重量和颜色。

Java错题合集(2)

Java错题合集(2)

Java错题合集(2)1、StringBuffer类对象创建之后可以再修改和变动正确2、若所⽤变量都已正确定义,正确的表达式是a!= 4||b==1’a’ % 3’A’ + 323、判断对错。

List,Set,Map都继承⾃继承Collection接⼝。

错List,Set等集合对象都继承⾃Collection接⼝Map是⼀个顶层结果,不继承⾃Collection接⼝4、哪些实现可以添加为 TextField 对象的监听器()MouseMotionListenerFocusListenerActionListener5、容器panel缺省使⽤的布局编辑策略是( )Flow Layout6、关于数据库连接的程序,语句的注释是正确的String url=”jdbc:odbc:student_access”; //指定数据源为student_accessConnection con=DriverManager.getConnection(url); //创建连接指定数据库的对象Statement stmt=con.creatStatement();//创建执⾏SQL语句的Statement对象7、哪些内存区域属于JVM规范?( )⽅法区程序计数器虚拟机栈8、对于线程局部存储TLS(thread local storage),表述正确的是解决多线程中的对同⼀变量的访问冲突的⼀种技术TLS会为每⼀个线程维护⼀个和该线程绑定的变量的副本Java平台的ng.ThreadLocal是TLS技术的⼀种实现9、哪些情况可以引发异常:数组越界指定URL不存在使⽤throw语句抛出10、在Java语⾔中,下列关于字符集编码(Character set encoding)和国际化(i18n)的问题,哪些是正确的?Java的char类型,通常以UTF-16 Big Endian的⽅式保存⼀个字符。

实现国际化应⽤常⽤的⼿段是利⽤ResourceBundle类11、描述中,正确的是()java的安全性体现在多个层次上java中没有指针机制java有多线程机制12、⼀个以”.java”为后缀的源⽂件只能有⼀个与⽂件名相同的类,可以包含其他类13、哪个选项是Java调试器?如果编译器返回程序代码的错误,可以⽤它对程序进⾏调试。

JAVA程序改错

JAVA程序改错
reference 的。因此编译器将在
ball = new Ball("Football"); 这里显示有错。
4
private String name; public String getName() {
return name; } public Ball(String name) {
= name; } public void play() {
ball = new Ball("Football"); System.out.println(ball.getName()); } }
}
答案: 错。abstract 的 methods 不能以 private 修饰。abstract 的 methods 就是让子类 implement(实现)具体细节的,怎么可以用 private 把 abstract method 封锁起来呢? (同理,abstract method 前不能加 final)。
8. public class Something {
public static void main(String[] args) { Something s = new Something(); System.out.println("s.doSomething() returns " + doSomething());
void doSomething () { private String s = ""; int l = s.length();
} }
答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和 protected)。final 可以用来修饰局部变量

Java错题集

Java错题集

1、下列哪种说法是不正确的A)实例方法可直接调用超类的实例方法(当超类的实例方法没有被重写时)B)实例方法可直接调用超类的类方法(当超类的类方法没有被重写时)C)实例方法可直接调用其他类的实例方法D)实例方法可直接调用本类的类方法答案: D(gai)2、下面的哪些叙述为真A)equals()方法判定引用值是否指向同一对象B)== 操作符判定两个分立的对象的内容和类型是否一致C)equals()方法只有在两个对象的内容一致时返回trueD)类File重写方法equals()在两个分立的对象的内容和类型一致时返回true答案:D(gai)3、public class Parent {int change() {…}}class Child extends Parent {}下面那个方法可以被加入到Child类中A)public int change(){} //修饰符不能降低B)abstract int change(){} //有抽象方法的类必须是抽象类C)private int change(){}D)public void change(){}答案:A(改)一、填空题4、Java类通过____extends_____关键字实现继承,所有的类都继承自___Object____类。

5、在Java中有两个非常特殊的变量,这两个变量在使用前都是不需要声明的。

_this___变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象。

__super___变量是直接指向超类的构造函数,用来引用超类中的变量和方法。

三、简答题1、什么是继承?`继承性事java面向对象编程的基本特性之一,当子类继承父类后,可以拥有父类的成员变量和方法,也可以拥有自己的属性和方法,这个过程叫做继承,继承可以提高类的层次性和代码的复用。

2、Java中如何实现继承?extends关键字实现继承,具体写法public class 子类extends 父类3、Java中,有继承关系时,变量隐藏的原则?子类中变量名与继承自父类的变量名相同时,则继承自父类的变量将被隐藏。

Java程序设计填空和改错题(参考答案)

Java程序设计填空和改错题(参考答案)
{
}
public static void main(Stringargs)
{
try
{
UserExceptionue = new UserException ();
ue. callException();
throw UserException(“callException”);
info = info;
substring
37、字符串String类中使用______函数来取得某一个下标位置的字符(只需写出函数名称)。
charAt
38、字符串String类中使用_______函数来查找该字符串中是否包含某个字符子串(只需写出函数名称)。
indexOf
39、Java中的数组都含有一个属性是_______。
length
40、
new
改错,找出以下程序中的九处语法错误并改正创建对象(实例化)是使用_______来实现。
classUserExceptionimplements Exception
{
String info;
public void UserException(String info)
{
}
public void callException() throw UserException
break
9、在循环语句中,使用________能够从循环中跳到循环开始位置,执行下一次循环。
continue
10、当有两个比较语句需要同时满足才能得到正确结果,应使用______连接这两个比较语句。
&&
11、当有两个比较语句只需要满足其中一条就能得到正确结果,应使用______连接这两个比较语句。

java程序改错

java程序改错

程序改错1、改正下面程序段中的错误(共5处)public Class Test { //1public static void main(String args) { //定义主方法2int i1,i2,i3;float f;char c;System.out.println("int:" + i1); //3c = “A”; //4f = 3.0; //5}}2、改正下面程序段中的错误(共5处)public class Test {public void main(String[] args) { //定义主方法1boolean isValid = 0; //2int scores[5] = {65,70,69,98,86}; //3if( isValid ) then{ //4System.out.println(scores[5]); //5}else{System.out.println(“No information”);}}}3、改正下面程序段中的错误(共5处)public class Student{String id;Strng name;int salary;public void Test(String id, String name, int salary){ //1this.id = id; = name;this.salary = salary;}public void changeInfo(String id, int salary){ //2boolean result;if(id == this.id){ //3this.salary = salary;result = TRUE; //4}else{result = false;}return result;}public boolean changeInfo(String ids, int salarys){ //5……}}4、改正下面程序段中的错误(共5处)import java.awt.*;import java.awt.event.*;public class MyFrame extends Frame{public MyFrame(){Button btn = new Button(“Exit”);setLayout(BorderLayout); //1add(btn);btn.addActionListener(this); //2setSize(300,300);setVisible(TRUE); //3}public static void main(String[] args){MyFrame fr = MyFrame(); //4}class MyHandler extends ActionListener{ //5public void actionPerformed(ActionEvent e){System.exit(0);}}}。

Java语言程序设计测试题改错题部分

Java语言程序设计测试题改错题部分

登僅和中議殻會頭僅頁倦屎鳩。

飛嗤危・峺竃危壓陳戦旺個屎・飛屎鳩・嬉^〔 ̄。

1、 (max葎屁侏延楚)if (max1)g.drawString(^音吉噐1 ̄, 20,20);2、 for(float i=0.0;i>-10.0; i -=1.0)System.out.println(i);3、 void test(int x){System.out.println(x);return x;}4、abstract final class OurClasses { }5、final MAX_NUMBER;MAX_NUMBER++・6、class MyClass{ int var=100・static int getVar(){return var;}}7、public class MyClass{int data・void MyClass・int d・{ data=d・}}8、public class MyMain{public static void main・String args[ ]・{ System.out.println(MyClass1.data);}}class MyClass1{int data=10;}9、class IamAbstract{final int f;double d;abstract void method();}10、class parent{private int mine;}class child extends parent{int getMine(){ return mine; }}11、class parent{private int mine;int getMine( ){return mine;}}class child extends parent{int mine;int getMine( ){ return super.getMine; }}12、class Parent{ int field; }class Child extends Parent{ int field; }class UseChild{ static int getField(Child c){ return (c.field); }}public class MainClass{public static void main(String args[ ]) { Parent p=new Parent();System.out.println(UseChild.getField(p)); }}13、class AmIRight{int field1=10;abstract void method1( );}14、class AmIWrong{int data1,data2;AmIWrong(){ data1=-1; }AmIWrong(int d){ data2=d;this();}}15、interface MyInterface{void method1();}abstract class Parent implements MyInterface{ }class Child extends Parent{ }16、interface MyInterface{void method1();}abstract class Parent implements MyInterface{}class Child extends Parent{void method1(){System.out.println(^I am implemented now! ̄); }}17、public static void main(String args[ ]){try{char ch=(char)System.in.read();. . 凪麿囂鞘}catch(Exception e){return;}catch(IOException e){System.out.println(e.toString());}}18、public class AmIWrong implements Runnable {Thread mt=Thread(this);mt.start();void run(){System.out.println(^I am alive now ̄);}}19、class MyClass1{final void method1(){ }void method1(int i){ }}20、傍苧參和殻會頁倦嗤列・危壓陳戦・哘泌採個屎。

Java错题合集(4)

Java错题合集(4)

Java错题合集(4)1、StringBuffer类对象创建之后可以再修改和变动.正确2、关于hibernate核⼼接⼝正确的是?Configuration 接⼝:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象Query 和Criteria 接⼝:执⾏数据库的查询Transaction 接⼝:管理事务3、判断对错。

在java的多态调⽤中,new的是哪⼀个类就是调⽤的哪个类的⽅法。

错解析:java多态有两种情况:重载和覆写在覆写中,运⽤的是动态单分配,是根据new的类型确定对象,从⽽确定调⽤的⽅法;在重载中,运⽤的是静态多分派,即根据静态类型确定对象,因此不是根据new的类型确定调⽤的⽅法4、instanceof运算符能够⽤来判断⼀个对象是否为:⼀个类的实例⼀个实现指定接⼝的类的实例⼀个⼦类的实例5、以下哪个类包含⽅法flush()?()OutputStream6、java语⾔的下⾯⼏种数组复制⽅法中,哪个效率最⾼?System.arraycopy解析:复制的效率System.arraycopy>clone>Arrays.copyOf>for循环,这个有兴趣⾃⼰测试⼀下就知道了。

这⾥⾯在System类源码中给出了arraycopy的⽅法,是native⽅法,也就是本地⽅法,肯定是最快的。

⽽Arrays.copyOf(注意是Arrays类,不是Array) 7、在⼀个基于分布式的游戏服务器系统中,不同的服务器之间,哪种通信⽅式是不可⾏的管道解析:管道( pipe ):管道是⼀种半双⼯的通信⽅式,数据只能单向流动,⽽且只能在具有亲缘关系的进程间使⽤。

进程的亲缘关系通常是指⽗⼦进程关系。

既然是不同的服务器之间进⾏通信,怎么可能会是具有亲缘关系的进程呢?8、这条语句⼀共创建了多少个对象:String s="welcome"+"to"+360;19、关于java编译和运⾏命令叙述正确的是运⾏“java Scut”运⾏“javac Scut.java”的输出⽂件是Scut.classjava这个命令的运⾏对象是Scut.class10、属于java包装类的是?LongCharacterShort11、哪些接⼝直接继承⾃Collection接⼝()ListSet12、关于OutOfMemoryError,说法正确的是ng.OutOfMemoryError: PermGen space 增加-XX:MaxPermSize这个参数的值的话,这个问题通常会得到解决。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while(i<100)
{
/***********FOUND***********/
if(i%2==0)
s=s+i;
i=i+2;
}
/***********FOUND***********/
product=i;
}
System.out.println("偶数之和是 : "+sum);
System.out.println("奇数之积是 : "+product);
3)while(i<=10)或while(i<11)
4)}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目2:计算 1/1+1/2+1/3+...+1/100 的值
-------------------------------------------------------*/
public class Prog1
{
public static void main( String args[ ])
{
/***********FOUND***********/
public static void main (args[])
{
/***********FOUND***********/
int n=100,sum=1;
while(n>0)
for(i=1;i<=100;i++)
{
/***********FOUND***********/
if (i%2!=0)
sum+=i;
else
/***********FOUND***********/
for(j=1;j<=i;j++)
System.out.print(" ");
/***********FOUND***********/
【程序改错】
-----------------------------------------------------的10个能被3或7整除的自然数之和
-------------------------------------------------------*/
【程序改错】
---------------------------------------------------------
题目4:计算1到100的整数和值
-------------------------------------------------------*/
public class Prog1
2)if(k%3==0||k%7==0)
3)s=s+k;或s=k+s;或 s+=k;
4)if(mc==10)
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
public class Prog1
{
public static void main(String args[])
{
int k,s=0,mc=0;
/***********FOUND***********/
for (k=500;k>0;k++)
{
System.out.println("和值是:"+i);
}
}
1)int i,j,s;或int i,s;
2)i=1;
3)if(i%2!=0)或if(i%2==1)
4)System.out.println("和值是:"+s);
/*-------------------------------------------------------
{ public static void main(String args[])
{
/***********FOUND***********/
int i,j,sum=1;
/***********FOUND***********/
int product=1;
/***********FOUND***********/
if (mc=10)
break;
}
System.out.println("Sum is "+s);
}
}
1)for(k=500;k>0;k--) 或 for(k=500;k>=1;k--)
3)sum+=1/(double)i; 或 sum+=1.0/i; 或 sum+=1.0/(double)i; 或 sum+=1/(float)i;
4)System.out.println("sum="+sum);
/*-------------------------------------------------------
{
sum+=n;
/***********FOUND***********/
n++;
}
/***********FOUND***********/
System.println("Sum is "+sum);
【程序改错】
---------------------------------------------------------
题目3:求自然数1至100之间各奇数和并输出
-------------------------------------------------------*/
public class Prog1
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目1:求1!+2!+3!+...+10!
-------------------------------------------------------*/
{
/***********FOUND***********/
int sum=0.0;
/***********FOUND***********/
for(int i=1; i<100; i++)
/***********FOUND***********/
sum+=1/i;
}
}
1)int i,j,sum=0;
2)double product=1;或float product=1;
3)if(i%2==0)或if(i%2!=1)
4)product*=i;或product=product*i;或product=i*product;
/*-------------------------------------------------------
/***********FOUND***********/
System.out.println( "sum=",sum );
}
}
1)double sum=0.0;或 float sum=0.0;
2)for(int i=1;i<=100;i++) 或 for(int i=1;i<101;i++)
【程序改错】
---------------------------------------------------------
题目5:求1到100的偶数之和,奇数之积
-------------------------------------------------------*/
public class Prog1
public class Prog1
{
/***********FOUND***********/
public static void main(args[])
{ int i,j;
for (i=1;i<=5;i++)
{
/***********FOUND***********/
}
}
1)public static void main(String args[])
2)int n=100,sum=0;
3)n--;或n-=1;或n=n-1;
4)System.out.println("Sum is"+sum);
/*-------------------------------------------------------
public class Prog1
{ public static void main(String args[])
相关文档
最新文档