java程序设计习题集
10.什么是方法的重载?
11.什么是异常?试列出三个系统定义的运行时异常类。
12.try-catch-finally 语句的执行顺序是怎样的?
13. Java 程序可以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是
_________ 。
14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完
是( )。
A) a!=b & c%d < a
B) a++ = =a+b+c+d
C) ++a*b--+d
D) a+b>=c+d
17. 请说出下面程序的运行结果。
public static void main(String[] args)
{
int nNum1 = 6;
int nNum2 = 8;
System.out.println();
//nNum1 不自加短路原则
System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));
System.out.println("nNum1 is " + nNum1);
System.out.println(((nNum1 < nNum2) && (--nNum1) > nNum2));
花数。
6.试利用 for 循环,计算 1+2+3+4+5+...+100 的总和。
7.利用 do...while 循环,计算 1!+2!+3!+...+100!的总和。
8.使用循环嵌套,编写一个输出如下图形的程序:
*
**
***
****
*****
§1.4 Java 应用程序 Application 与小应用程序 Applet
1.Applet 小应用程序的生命周期有哪些过程?
2.Applet 小应用程序运行的过程怎样?
3.请编写一个小应用程序,在显示图片的同时播放音乐。
4. Applet 可以做下列那些操作?( )
A)读取客户端文件
B)在客户端主机上创建新文件
C)在客户端装载程序库 D)读取客户端部分系统变量
第二章 面向对象的 JAVA 语言 §2.1 概 述 1. 面向对象编程语言的基本特征是什么? 2. 常见的面向对象的程序设计语言包括哪些? 3. Java 语言中,被 static 关键字修饰的成员变量与类变量有什么区别? 4. 面向过程程序设计的核心是:
4.请指出下面程序的错误:
swith(n)
{
case 1 :
System.out.println("First");
case 2 :
System.out.println("Second");
case 3 :
System.out.println("Third");
} 5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙
6.简述 Java 语言的特点,Java 虚拟机的概念及作用。
§1.2 Java 基本语法
1.什么是变量?什么是常量?
2.什么叫表达式,Java 语言中共有几种表达式?
3.下面哪些表达式不合法?为什么?
HelloWorld 2Thankyou _First -Month 893Hello
non-problem HotJava implements $_MyFirst
9.
Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float
和 __________两种具体类型。
10. Java 语言是( )。
A.面向问题的解释型高级编程语言
B.面向机器的低级编程语言
C.面向过程的编译型高级编程语言
D.面向对象的解释型高级编程语言
11. 下列的变量定义中,错误的是( )。
Circle() 构造方法,将半径置为 0
Circle(double r) 构造方法,创建 Circle 对象时将半径初始化为 r
double getRadius() 获得圆的半径值
double getPerimeter() 获得圆的周长
double gerArea() 获得圆的面积
void disp() 将圆的半径、周长、面积输出到屏幕
B)int GetSort(int y)
C)double GetSort(int x,int y)
D)void Get(int x,int y)
5. 有一个类 A,以下为其构造函数的声明,其中正确的是( )。
A)void A(int x){...}
B)A(int x){...}
C)a(int x){...}
13. 以下字符常量中不合法的是( )。
A) '|'
B) '\''
C) "\n"
D) '我'
14. 若以下变量均已正确定义并赋值,下面符合 Java 语言语法的语句是( )。
A) = a!=7 ;
B) a = 7 + b + c=9;
C) i=12.3* % 4;
D) a = a + 7 = c + b;
A) int i;
B) int i=Integer.MAX_VALUE;
C) static int i=100;
D) int 123_$;
12. 以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F;
B) byte b1= 15678;
C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;
{
return var;
}
}
2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。
__________ void paint(Graphics g)
{ g.____________("你好!",10,20); }
3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑区
(2) 继承上题中的圆 Circle 类,派生圆柱体类 Cylinder,要求如下:
?
Cylinder 类的成员变量:
height 表示圆柱体的高
?
Cylinder 类的方法成员:
Cylinder(double r,double h) 构造方法,创建 Cylinder 对象时将圆半径初始化为 r,圆
4. 以下的选项中能正确表示 Java 语言中的一个整型常量的是( )。
A) 12.
B) -20
C) 1,000
D) 4 5 6
5. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );
6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。
15. 下列程序段执行后 t5 的结果是( )。
int t1 = 9, t2 = 11, t3=8;
int t4,t5;
t4 = t1 > t2 ? t1 : t2+ t1;
t5 = t4 > t3 ? t4 : t3;
A) 8
B) 20
C) 11
D) 9
16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的
Test t2 = new Test("TestName");
}
}
class Base
{
String name;
Base()
{
System.out.println("Base Constructor");
}
Base(String name)
{
= name;
}
}
§2.4 继承
1.
是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可
repaint( );
return true;
}
7. 请指出下面程序中的错误。
public class Test extends Base
{
public Test()
{
super();
}
public static void main(String[] args)
{
Test t = new Test();
3. 以下哪个方法仅在 Applet 程序被创建和首次被载入支持 Java 的浏览器时被调用
A)paint()
B)init()
C)action()
D)start()
4. 在某个类 A 中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的
声明的是
A)Void GetSort(float x)
增加新的功能。
2.派生类构造方法可以通过关键字_______调用基类构造方法。
3. Java 语言的类间的继承关系是( )。
A) 多重的
B) 单重的
C) 线程的
D) 不能继承
4.编程题
(1) 根据下面的要求实现圆类 Circle:
?
Circle 类的成员变量: