1、下面语句是否存在差错?(1)int k=1;(2)char ch1,ch2;(3)ch1=+k;(4)ch2=98;【答案】+k的类型为int型。(3)有错。+k为int型,ch1为char型,将高精度赋给低精度类型时必须实行强制转换。6. 请指出下面程序在编译时是否会出现错误。public class doubleTointExample public static void main(String args ) int a; double b=1,c=2; a=(int)(b+c); System.out.println(a=+a); 【答案】无错误。输出结果:a=37. 请指出执行完下面
2、程序后x、y和z的输出值是多少?请上机验证。int x,y,z;x=1;y=2;z=(x+y3?x+:+y);x=+x);y=+y);z=+z);x=1y=3z=38. 请指出下面程序片段输出的结果是什么。int i=1,j=10;do if (i+-j) break;while(i5);System.out.println(“i=”+i+”+“j=”+j);【答案】i=5j=69. 请分别用if-else语句和switch语句编写实现下列功能的程序。某同学某门课的成绩可能的结果为1,2,3,4,5。当成绩为1时请输出不及格;成绩为2时请输出及格;成绩为3时请输出中等;成绩为4时请输出良好;成
3、绩为5时请输出优秀。残骛楼諍锩瀨濟溆塹籟婭骒東。/*if-else描述程序*/public class xt020901 public static void main(String args ) int score=4; if (score=1) System.out.println(不及格); else if (score=2)及格 else if (score=3)中等 else if (score=4)良好 else System.out.println(优秀/*switch描述程序*/public class xt020902 switch (score) case 1 : Syst
4、em.out.println( break; case 2 : case 3 : case 4 : case 5 : 10. 请编写输出乘法口诀表的程序。乘法口诀表的部分内容如下:1*1=11*2=2 2*2=31*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16public class xt0210 public static void main(String args ) final double PI = 3.141592654; double area,r; area =PI*r*r; System.out.println(“面积”area);publi
5、c class xt0210 int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) System.out.print(j+*+i+=+i*j+ System.out.println();11. 请编写程序实现如下效果图。public class xt0211 int i,j,k,num; char ch; num=-1;=4; for(k=1;k=4-i;k+) System.out.print( num=num+1; ch=(char)num; System.out.print(ch+ =i-1;=5-i;12. 分别利用for语句、while语句以及do whi
6、le语句编写一个求和程序(即sum=1+2+3+n)。酽锕极額閉镇桧猪訣锥顧荭钯。/*for语句实现*/public class xt021201 int i,n=100; long sum=0;=n; sum=sum+i;sum1:n=+sum);/*while语句实现*/public class xt021202 i=1; while(i=n) i=i+1;/*do while语句实现*/public class xt021203 do while (i50) v=9; p=v+u;Java语言规定,任何变量在使用之前,必须对变量赋值。由于u的值是由随机方法产生的,当u=50时,v在使用前
7、没有赋值,此时执行p=v+u;会出现错误。茕桢广鳓鯡选块网羈泪镀齐鈞。将int v,p;变为int v=0,p;即可 (3) B.java内容如下:int x,y; static float f(int a) return a; float g(int x1,int x2) return x1*x2;public class Bpublic static void main(String args) A.f(3); a.f(4); a.g(2,5); A.g(3,2); A.g(3,2);由于类方法不仅可以由对象调用而且还可以直接由类名调用,而实例方法不能由类名调用。鹅娅尽損鹌惨歷茏鴛賴縈诘聾
8、。 删除A.g(3,2);或将 A.g(3,2);改为 a.g(3,2);3. 简答题(1) 简述面向对象程序和面向过程程序设计的异同。(2) 简述类中成员变量的分类及差异。(3) 简述类中方法的分类及差异。(4) 简述类中变量的初始化方式。(5) 简述类中成员的几种访问控制修饰符的差异,并举例说明。(6) 简述构造方法的作用。第四章1. 简述Java中继承的含义及特点。2. 指出下列程序中的错误,请说明错误原因。class A public int a = 1; private int b = 2; protected int c = 3;int d=4; public int dispA(
9、) return a; private int dispB() return b;protected int dispC() return c;int dispD() return d; public class B extends A public static void main (String args ) B bb=new B();bb.testVisitControl (); public void testVisitControl () System.out.println(a+dispA(); System.out.println(b+dispB(); System.out.pr
10、intln(c+dispC(); System.out.println(d+dispD();【答案】System.out.println(b+dispB(); 行编辑时出现错误。原因如下:(1) 子类B和父类A在同一包中;(2) 子类B不能继承父类的private型属性和方法。3. 根据下面程序片段,画出类和对象的内存映像图。 static int sv1=10; int sv2=20; int sv3=30;static void sf1()void f1()class B extends A static int sv2=30; int v2=3; void f1()A ref1=new
11、A();B ref2=new B();ref1=ref2;4. 简述子类对象的成员初始化的方法。5. 简述成员变量的隐藏的含义,并举例说明。6. 简述方法的重载和方法的覆盖的区别,并举例说明。7. 列举this和super的用途。8. 指出下列程序运行的输出结果。class Point int x, y;Point( ) this(-1,-1);Point(int a, int b) x=a; y=b; void showxy()System.out.println(“x=”+x+” y=”+y);public class reloadingExample public static void
12、 main (String args ) Point a=new Point (); Point b=new Point (1,1); a.showxy(); b.showxy();【答案】输出结果为:x=-1 y=-1x=1 y=19. 指出下列程序运行的输出结果。class A int x=1, y=2; double add() return x+y;class B extends A int x=10,y=20; double add() return super.x+super.y ;class ex2 public static void main(String args ) B
13、b=new B();a.add=+a.add();b.add=+b.add();a.add=3.0b.add=3.010. 简述接口和抽象类的含义,以及它们两者之间的不同。第五章1. 为什么说Java多维数组是数组元素为数组的一维数组,请用事实说明。2. 判断下面数组的定义是否正确?如果不正确,请改正。(1) int a5;char ch54;(2) int a =new int 4;(3) int N=10; int a=new intN;(1)数组定义错。因为数组声明时方括号中不能用数字,即不允许静态说明数组。(2)数组定义错。因为数组维数声明顺序应该从高到低,先声明高维,再声明低维。(3
14、)正确。因为数组元素个数可以是常量,也可以是变量。3. 若int a=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,请问a.length,a2.length, a3.length分别等于多少?籟丛妈羥为贍偾蛏练淨槠挞曉。【答案】a.length,a2.length, a3.length分别等于5、3、2。4. 写出下列程序的运行结果。 void operate(int c) int i; for(i=0;c.length;i+) ci=3*ci;public class ArrayExample4 public static void main(String args
15、) A a=new A();int b =1,2,3,4; a. operate (b); for(int i=0; b.length;i+) System.out.println(bi); 預頌圣鉉儐歲龈讶骅籴買闥龅。【答案】运行结果为:369125. 写出下列程序的运行结果。public class StringExample4 String s1=abc String s2=s1; s2+=def s1.concat(System.out.println(s1=+s1+s2=+s2);s1=abc s2=abcdef6. 写出下列程序运行的结果。public class StringEx
16、ample5 String s=ab,cd; reverse(s0,s1);s0=+s0+ s1=+s1); static void reverse(String s0, String s1) String s; s=s0;s0=s1; s1=s;s0=ab s1=c7. 写出下列程序的运行结果。public class StringExample6 reverse(s); static void reverse(String s) String s0; s0=s1; s1=s0; s0=s0;s0=c s1=ab8. 写出下列程序的运行结果。public class StringBuffer
17、Example3 public static void main (String args) StringBuffer s1= new StringBuffer (AB StringBuffer s2 = new StringBuffer (CD operate (s1,s2); s2= static void operate(StringBuffer x, StringBuffer y) 渗釤呛俨匀谔鱉调硯錦鋇絨钞。 x.append(y); x= y;s1=ABCD s2=CD第六章1. 简述异常的含义及作用。2. 简述Java异常处理的机制。3. 简述finally块的用途,举例说明。4. 简述throw和throws的用途,以及两者之间的差异。5. 编写一个程序,自定义一个异常,并对其进行处理。/ myException.javaimport java.util.*;class myException extends Exception class UserTrial int score; public UserTr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1