1、表示。 3. 表示数组元素个数的属性是什么?length二、类与对象的基本概念1. 什么是对象、类,它们之间的联系?答:对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力;类是具有相同操作功能和相同的数据格式(属性)的对象的集合与抽象。类与对象的关系可以表述为:一个类是对一类对象的描述,是构造对象的模版,对象是类的具体实例。2. 请解释类属性、实例属性及其区别。类属性表示类中所有的对象都相同的属性,在声明时加上static 修饰符;实例属性用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同,在声明时不加static 修饰符。 二者的区别为:类属性为所有的对象
2、拥有;实例属性为每个实例对象自己拥有。3. 请解释类方法、实例方法及其区别。类方法表示具体实例的类中对象的共有行为,在使用时可以将类方法发送给类名,也可以发送给一个类实例,其作用是一样的;实例方法表示特定对象的行为,在声明时前面不加static 修饰符,在使用时需要发送给一个类实例。类方法也称为静态方法,在方法声明时前面需加static 修饰符。二者的区别为:类方法在使用时既可以将类方法发送给类名,也可以发送给一个类实例,实例方法在使用时需要发送给一个类实例。4. 类成员的访问控制符有哪几种? 他们对类成员分别有哪些访问限制的作用?答:类成员的访问控制符有 public,private,pro
3、tected及无修饰符。用public 修饰的成员表示是公有的, 也就是它可以被其他任何对象访问(前提是对类成员所在的类有访问权限) 。用private 修饰的成员只能被这个类本身访问,在类外不可见。用proteced 修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。无修饰符表示相应的成员可以被所在包中的各类访问。5. 如果在类声明中声明了构造方法, 系统是否还提供默认的构造方法?不提供。三、类的方法1. 编写程序,接收用户从键盘上输入的三个整数x ,y ,z ,从中选出最大和最小者,并编程实现。新建Keyboard.java 文件,其内容为:importjava.util.Sca
4、nner;import java.io.*;public class KeyboardstaticBufferedReaderinputStream=new BufferedReader(new InputStreamReader(System.in);public static intgetInteger()tryreturn (Integer.valueOf(inputStream.readLine().trim().intValue();catch(Exception e)e.printStackTrace();return 0;public static String getStrin
5、g()try returninputStream.readLine();catch (Exception e)return null;新建Ex1.java 文件,其内容为:public class Exe1public static void main (String args)System.out.print(请输入x:);int x=Keyboard.getInteger();请输入y:int y=Keyboard.getInteger();请输入z:int z=Keyboard.getInteger();if (xy) if(xz) System.out.println(最大数为x :+
6、x); if(yz)System.out.println(最小数为z :+z);else最小数为y :+y);最大数为z :if(x 最小数为x :if(y最大数为y :2. 求出100以内的素数,并将这些数在屏幕上5个一行地显示出来。新建Exe2.java 文件,其内容为:public class Exe2 public static void main(String args) for(int i = 2, j = 0; i = 100; i+) if(sushu(i) System.out.printf(%5d, i); j+; if(j % 5 = 0 & j != 0) System
7、.out.println(); public static booleansushu(intnum) if(num = 2) return true; boolean a = true; for (int m = 2; m = (num - 1); m+) return a; if (num % m = 0) a = false; break;3. 使用java.lang.Math 类,生成100个0-99之间的随机整数,找出他们之中的最大值和最小值,并统计大于50的整数个数。新建Exe3.java 文件,其内容为:public class Exe3public static void mai
8、n(String args)intmin,max,n=0; int array=new int100;array0=(int)(Math.random()*100);min=array0;max=array0;数列为:System.out.print(array0+ for(int i=0;i50)n+;=max)max=arrayi;if(arrayib) max=a;min=b;else max=b;min=a;while (max %min !=0) int temp= max %min;max=min;min=temp; return min;classCalcLCM public c
9、lass Exe4 5. 什么是异常?解释抛出、捕获的含义。异常(exception )又称为例外,是特殊的运行错误对象,对应着Java 语言特定的运行错误处理机制。抛出是指:不在当前方法内处理异常,而是把异常抛出到调用方法中;捕获是指:使用try catch ()块,捕获到所发生的异常,并进行相应的处理。6. 简述Java 的异常处理机制。在一个方法的运行过程中,如果发生了异常,则这个方法(或者是Java 虚拟机)便生成一个代表该异常的对象(包含了该异常的详细信息),并把它交给运行时系统,运行时系统查找方法的调用栈,从生成异常的方法开始进行回溯,直到找到包含相应异常处理的方法为止。7. 系统
10、定义的异常与用户自定义的异常有何不同?如何使用这两类异常?系统定义的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。用户定义的是自己觉得可能会出现问题时,需要处理的。这样避免程序中断或是出现未知错误。系统异常有两种一种是运行时异常,一种是普通异常,普通异常要求用户捕获或者抛出的,不补货或者抛出就会编译不通过。运行时异常编译可以通过,但是运行时才显露出来。8. 系统自定义的常用异常有哪些,分别在声明情况下产生? public static intcalcLCM(inta,int b) intgcd=CalcGCD.calcGCG(a,b); int lcm=(a/gcd)*(b/gcd)
11、*gcd; return lcm; public static void main (String args) System.out.print(请输入第一个整数: int a=Keyboard.getInteger( ); System.out.print(请输入第二个整数: int b=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