web程序设计题库2.docx
- 文档编号:2921231
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:24
- 大小:29.84KB
web程序设计题库2.docx
《web程序设计题库2.docx》由会员分享,可在线阅读,更多相关《web程序设计题库2.docx(24页珍藏版)》请在冰豆网上搜索。
web程序设计题库2
Java语言程序设计
一、Java语言基础知识
1.双目运算符和单目运算符都有哪些?
i++和++i的区别是什么?
答:
双目运算符有:
+(表示加)、-(表示减)、*、/、%,单目运算符有:
+(表示正值)、-(表示负值)、++、--。
i++是先赋值,再自加;++i是先自加,再赋值;例如:
inta,i=1;
如果a=i++;则a=1,i=2;
如果a=++i;则a=2,i=2;
2.Java语言中,“逻辑与”“逻辑或”“逻辑非”分别用什么表示?
答:
“逻辑与”用&&表示,“逻辑或”用||表示,“逻辑非”用!
表示。
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){
e.printStackTrace();
returnnull;
}
}
}
新建Ex1.java文件,其内容为:
publicclassExe1{
publicstaticvoidmain(String[]args){
System.out.print("请输入x:
");
intx=Keyboard.getInteger();
System.out.print("请输入y:
");
inty=Keyboard.getInteger();
System.out.print("请输入z:
");
intz=Keyboard.getInteger();
if(x>y){if(x>z){System.out.println("最大数为x:
"+x);if(y>z){
System.out.println("最小数为z:
"+z);
}
else{
System.out.println("最小数为y:
"+y);
}
}
else{
System.out.println("最大数为z:
"+z);
System.out.println("最小数为y:
"+y);
}
}
else{
if(x>z){
System.out.println("最小数为z:
"+z);
}
else{
System.out.println("最小数为x:
"+x);
if(y>z){
System.out.println("最大数为y:
"+y);
}
else{
System.out.println("最大数为z:
"+z);
}
}
}
}
}
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.println("数列为:
");
System.out.print(array[0]+"");
for(inti=0;i<100;i++){
array[i]=(int)(Math.random()*100);
if(array[i]>50)
n++;
if(array[i]>=max)
max=array[i];
if(array[i]<=min)
min=array[i];
System.out.print(array[i]+"");
}
System.out.println();
System.out.println("最小数为="+min);
System.out.println("最大数为="+max);
System.out.println("大于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.print(a+"和"+b+"的最小公倍数为:
");System.out.println(CalcLCM.calcLCM(a,b));
答:
系统自定义的常用异常有:
ArithmeticException,整数除法中的除数为0时产生;
NullPointerException,当一个对象没有实例化而访问该对象或者调用它的方法是产生;
NegativeArraySizeException,创建数组时,如果元素个数是个负数,则产生该异常;
ArrayIndexOutOfBoundsException,数组下标越界时产生。
FileNotFoundException,试图访问一个不存在的文件时产生;
IOExceptio
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web程序设计题库 web 程序设计 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)