web程序设计题库2Word文档格式.docx

上传人:b****6 文档编号:15832256 上传时间:2022-11-16 格式:DOCX 页数:24 大小:29.84KB
下载 相关 举报
web程序设计题库2Word文档格式.docx_第1页
第1页 / 共24页
web程序设计题库2Word文档格式.docx_第2页
第2页 / 共24页
web程序设计题库2Word文档格式.docx_第3页
第3页 / 共24页
web程序设计题库2Word文档格式.docx_第4页
第4页 / 共24页
web程序设计题库2Word文档格式.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

web程序设计题库2Word文档格式.docx

《web程序设计题库2Word文档格式.docx》由会员分享,可在线阅读,更多相关《web程序设计题库2Word文档格式.docx(24页珍藏版)》请在冰豆网上搜索。

web程序设计题库2Word文档格式.docx

表示。

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 调查报告

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1