web程序设计题库2Word文档格式.docx
《web程序设计题库2Word文档格式.docx》由会员分享,可在线阅读,更多相关《web程序设计题库2Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
![web程序设计题库2Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/16/48434a53-4880-47a2-9ba4-e85b56339def/48434a53-4880-47a2-9ba4-e85b56339def1.gif)
表示。
3.表示数组元素个数的属性是什么?
length
二、类与对象的基本概念
1.什么是对象、类,它们之间的联系?
答:
对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力;
类是具有相同操作功能和相同的数据格式(属性)的对象的集合与抽象。
类与对象的关系可以表述为:
一个类是对一类对象的描述,是构造对象的模版,对象是类的具体实例。
2.请解释类属性、实例属性及其区别。
类属性表示类中所有的对象都相同的属性,在声明时加上static修饰符;
实例属性用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同,在声明时不加static修饰符。
二者的区别为:
类属性为所有的对象拥有;
实例属性为每个实例对象自己拥有。
3.请解释类方法、实例方法及其区别。
类方法表示具体实例的类中对象的共有行为,在使用时可以将类方法发送给类名,也可以发送给一个类实例,其作用是一样的;
实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前面需加static修饰符。
二者的区别为:
类方法在使用时既可以将类方法发送给类名,也可以发送给一个类实例,实例方法在使用时需要发送给一个类实例。
4.类成员的访问控制符有哪几种?
他们对类成员分别有哪些访问限制的作用?
答:
类成员的访问控制符有public,private,protected及无修饰符。
用public修饰的成员表示是公有的,也就是它可以被其他任何对象访问(前提是对类成员所在的类有访问权限)。
用private修饰的成员只能被这个类本身访问,在类外不可见。
用proteced修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。
无修饰符表示相应的成员可以被所在包中的各类访问。
5.如果在类声明中声明了构造方法,系统是否还提供默认的构造方法?
不提供。
三、类的方法
1.编写程序,接收用户从键盘上输入的三个整数x,y,z,从中选出最大和最小者,并编程实现。
新建Keyboard.java文件,其内容为:
importjava.util.Scanner;
importjava.io.*;
publicclassKeyboard{
staticBufferedReaderinputStream=newBufferedReader(newInputStreamReader(System.in));
publicstaticintgetInteger(){
try{
return(Integer.valueOf(inputStream.readLine().trim()).intValue());
}
catch(Exceptione){
e.printStackTrace();
return0;
publicstaticStringgetString(){
try{
returninputStream.readLine();
}catch(Exceptione){
returnnull;
新建Ex1.java文件,其内容为:
publicclassExe1{
publicstaticvoidmain(String[]args){
System.out.print("
请输入x:
"
);
intx=Keyboard.getInteger();
请输入y:
inty=Keyboard.getInteger();
请输入z:
intz=Keyboard.getInteger();
if(x>
y){if(x>
z){System.out.println("
最大数为x:
+x);
if(y>
z){
System.out.println("
最小数为z:
+z);
else{
最小数为y:
+y);
最大数为z:
if(x>
}
最小数为x:
if(y>
最大数为y:
2.求出100以内的素数,并将这些数在屏幕上5个一行地显示出来。
新建Exe2.java文件,其内容为:
publicclassExe2{publicstaticvoidmain(String[]args){}for(inti=2,j=0;
i<
=100;
i++){}if(sushu(i)){}System.out.printf("
%5d"
i);
j++;
if(j%5==0&
j!
=0){}System.out.println();
publicstaticbooleansushu(intnum){}
}if(num==2)returntrue;
booleana=true;
for(intm=2;
m<
=(num-1);
m++){}returna;
if(num%m==0){}a=false;
break;
3.使用java.lang.Math类,生成100个0---99之间的随机整数,找出他们之中的最大值和最小值,并统计大于50的整数个数。
新建Exe3.java文件,其内容为:
publicclassExe3{
publicstaticvoidmain(String[]args){
intmin,max,n=0;
int[]array=newint[100];
array[0]=(int)(Math.random()*100);
min=array[0];
max=array[0];
数列为:
System.out.print(array[0]+"
"
for(inti=0;
i<
100;
i++){
array[i]=(int)(Math.random()*100);
if(array[i]>
50)
n++;
=max)
max=array[i];
if(array[i]<
=min)
min=array[i];
System.out.print(array[i]+"
System.out.println();
最小数为="
+min);
最大数为="
+max);
大于50的整数个数有:
+n);
4.接收用户从键盘上输入的两个整数,求两个数的最大公约数和最小公倍数,并输出。
新建Exe4.java文件,其内容为:
classCalcGCD{
publicstaticintcalcGCG(inta,intb){
intmax=0;
intmin=0;
if(a>
b){
max=a;
min=b;
else{
max=b;
min=a;
while(max%min!
=0){
inttemp=max%min;
max=min;
min=temp;
}}returnmin;
classCalcLCM{
publicclassExe4{
5.什么是异常?
解释抛出、捕获的含义。
异常(exception)又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。
抛出是指:
不在当前方法内处理异常,而是把异常抛出到调用方法中;
捕获是指:
使用try{}catch(){}块,捕获到所发生的异常,并进行相应的处理。
6.简述Java的异常处理机制。
在一个方法的运行过程中,如果发生了异常,则这个方法(或者是Java虚拟机)便生成一个代表该异常的对象(包含了该异常的详细信息),并把它交给运行时系统,运行时系统查找方法的调用栈,从生成异常的方法开始进行回溯,直到找到包含相应异常处理的方法为止。
7.系统定义的异常与用户自定义的异常有何不同?
如何使用这两类异常?
系统定义的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。
用户定义的是自己觉得可能会出现问题时,需要处理的。
这样避免程序中断或是出现未知错误。
系统异常有两种一种是运行时异常,一种是普通异常,普通异常要求用户捕获或者抛出的,不补货或者抛出就会编译不通过。
运行时异常编译可以通过,但是运行时才显露出来。
8.系统自定义的常用异常有哪些,分别在声明情况下产生?
}publicstaticintcalcLCM(inta,intb){}intgcd=CalcGCD.calcGCG(a,b);
intlcm=(a/gcd)*(b/gcd)*gcd;
returnlcm;
publicstaticvoidmain(String[]args){}System.out.print("
请输入第一个整数:
inta=Keyboard.getInteger();
System.out.print("
请输入第二个整数:
intb=Keyboard.getInteger();
System.out.print(a+"
和"
+b+"
的最大公约数为:
System.out.println(CalcGCD.calcGCG(a,b));
的最小公倍数为:
System.out.println(CalcLCM.calcLCM(a,b));
系统自定义的常用异常有:
ArithmeticException,整数除法中的除数为0时产生;
NullPointerException,当一个对象没有实例化而访问该对象或者调用它的方法是产生;
NegativeArraySizeException,创建数组时,如果元素个数是个负数,则产生该异常;
ArrayIndexOutOfBoundsException,数组下标越界时产生。
FileNotFoundException,试图访问一个不存在的文件时产生;
IOExceptio