JAVA开发技术复习.doc_第1页
JAVA开发技术复习.doc_第2页
JAVA开发技术复习.doc_第3页
JAVA开发技术复习.doc_第4页
JAVA开发技术复习.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA开发技术复习选择题:1. 使用Java语言编写的源程序保存时的文件扩展名是(B)(A).class (B).java (C) .cpp (D).txt2.java语言的执行模式是(C)(A) 全编译型 (B) 全解释型(C) 半解释半编译 (D) 同脚本语言的解释模式3.设有数组的定义int a=new int3,则下面对数组元素的引用错误的是(C)(A) a0; (B) aa.length-1;(C) a3; (D) int i=1;ai;4.在类的定义中可以有两个同名的函数,这种现象称为函数(D)(A) 封装 (B) 继承(C) 覆盖 (D) 重载5.下列数组定义及覆值,错误的是(B)(A) int intArray; (B) int Array=new int3;Int Array1=1;Int Array2=2;Int Array3=3;(C) int a=1.2.3.4.5; (D) int =new int2; a0=new int3; a1=new int3;6、在JAVA中,字符串由java.lang.String和( B )定义(A)java.lang.StringChar (B) java.lang.StringBuffer(C) java.io.StringChar (D) java.io.StringBuffer7、类与对象的关系是(A )(A) 类是对象的抽象 (B) 对象是类的抽象(C) 对象是类的子类 (D) 类是对象的具体实例 8、下面哪个是JAVA中不合法的标识符( D ) (A)$persons (B) twoNum(C) _myvar (D) *point 9、关于构造方法,下列说法错误的是( A ) (A) 构造方法不可以进行方法重写(B) 构造方法用来初始化该类的一个新的对象(C) 构造方法具有和类名相同的名称(D) 构造方法不返回任何数据类型 10、java.awt包提供了基本的java程序的GUI设计工具,包含控件、容器和( A )(A) 布局管理器(B) 数据传送器(C) 图形和图像工具(D) 用户界面构件11、下列不属于java.event包中定义的事件适配器的是( D )(A) 构件适配器(B) 焦点适配器(C) 键盘适配器(D) 标签适配器12、凡是从中央处理器流向外部设备的数据流称为( D ) (A) 文件流(B) 字符流(C) 输入流(D) 输出流13、关于对象的删除,下列说法正确的是( B )(A) 必须由程序员完成对象的构建(B) java把没有引用的对象作为垃圾收集起来并释放(C) 只有当程序中调用System.gc()方法时才能进行垃圾收集(D) java中对象都很小,一般不尽兴删除操作14、获取一个不包含路径的文件名的方法为( A )(A) String getName() (B) String getPath()(C) String getAbslutrPath()(D) String getParent()15、注释的基本原则不包括( D )(A) 注释应该增加代码的清晰度(B) 注释要简洁(C) 在写代码之前写注释(D) 尽量给每一条语句加注释16、流的传递方式是( B )(A)并行的(B)串行的 (C)并行和串行的(D)以上都不对17、当要将一文本文件当作一个数据库访问,读完一个记录后,跳到另一个记录,它们在文件的不同地方时,一般使用( B )类访问。(A)FileOutputStream(B)RandomAccessFile (C)PipedOutputStream(D)BufferedOutputStream填空题:1、数组x定义:String = new int3 2; x0 0=”abc”, x 0 1=”12345 “;则x . length的值为 3 ; x 0 1 . length的值为 5 。2、JAVA语言以 类 为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽象概念。3、如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法的的 返回类型 必须是不同的,这种现象称为 方法重载 。4、JAVA语言的类型检查机制要求对于没有返回值的方法,在其面前必须加 void 进行说明5、Swing的事件处理机制包括 事件源 、事件和事件处理者。6、在JAVA的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间。这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。7、在JAVA中定义一个字符串类型的变量str的语句是: String str; 。定义一个具有10个元素的整型数组a的语句是: int a=new int10; 。8、为了保证平台独立性,Swing是用 java 编写。9、框架的缺省布局管理器是 Borderlayout 。10、实例化对象:就是创建一个对象,用 new 运算符来实现对象的实例化。11、 RandomAccessFile所实现的接口是_ DataInput_和_ DataOutput _接口。12、DataOutputStream数据流向文件里些数据的方法为_Write( )_。简答题:1、 string和stringbuffer的相同点和不同点?答:相同点:俩者都是对字符串进行操作;不同点:(1)string是一种强不变类型,stringbuffer是种可变类型(2)string对象传递的时候是值传递,stringbuffer是引用传递(3)string是final类,不能被继承,stringbuffer可以被继承(4)string是字符串类,用于简单的字符串操作,stringbuffer是字符串缓冲,适用于复杂的字符串增删改操作。2、JAVA的图形用户界面中,谁可以充当事件源?谁可以充当监听者?答:可以充当事件源的是产生某个事件的构件,具体是哪个构件要根据事件而定,一个事件可由多种构件产生,每一种事件都有一个监听接口充当监听者。3、 作用域public,private,protected的区别 4、 继承主要优点有哪些?5、什么是域的隐藏?答:子类重新定义一个与从父类继承来的域变量完全相同的变量,称为域的隐藏。即子类中定义了与父类同名的域变量,就是子类变量对同名父类变量的隐藏。程序阅读题:2. public class testpublic static void main(String args) String s=I am a string!;int n=s.length();char c=s.charAt(7);System.out.println(n);System.out.println(c);结果:14 (换行)s4. class Examplepublic static void main(String args) int a=new int33;a00=1;a11=1;a22=1;System.out.println(数组 a:);for(int i=0;ia.length;i+) for(int j=0;jai.length;j+) System.out.print(aij+ ); System.out.println();结果:5.public class Test extends TT public static void main(String args) Test t = new Test(Tom);public Test(String s) super(s);System.out.println(How do you do?);public Test() this(I am Tom);class TT public TT() System.out.println(What a pleasure!);public TT(String s) this();System.out.println(I am + s);结果:What a pleasure!I am TomHow do you do?编程题:(主要看平时的作业)A接受用户输入的10个整数放入数组中,比较并输出这10个整数的最大值和最小值。import java.util.Scanner;public class one1 public static void main(String args) Scanner t = new Scanner(System.in);int a = new int10;int max, min, temp;for (int i = 0; i a.length; i+) System.out.print(请输入第 + (i + 1) + 个数组元数的值:);ai = t.nextInt();for (int i = 0; i a.length - 1; i+)for (int j = 0; j aj + 1) temp = aj;aj = aj + 1;aj + 1 = temp;max = aa.length - 1;min = a0;System.out.println(最大值= + max + ,最小值= + min);A编写程序:1) 创建一个Rectangle类,添加width和height两个成员变量2) 在Rectangle中添加两种方法分别计算矩形的周长和面积3) 编程利用Rectangle输出一个矩形的周长和面积import java.util.Scanner;class Rectangle float width;float height;Rectangle(float w, float h) width = w;height = h;float cir() return 2 * width + 2 * height;float area() return width * height;public class two public static void main(String args) Scanner t = new Scanner(System.in);System.out.print(输入长方形的长a=);float a = t.nextFloat();System.out.print(输入长方形的宽b=);float b = t.nextFloat();Rectangle r = new Rectangle(a, b);System.out.println(长方形的周长= + r.cir();System.out.println(长方形的面积= + r.area();B编写一个程序,判断101-200之间有多少个素数,并输出所有素数。 public class sushu public static void main(String args) int count = 0;System.out.println(101-200有以下素数:);for (int i = 101; i 200; i += 2) boolean b = false;for (int j = 2; j = 0) money = money - outMoney1; else System.out.println(您好,您的取款金额超过您的余额,您还有一次机会,重新输入您的取款金额。);double outMoney2 = sc.nextDouble();if (money - outMoney2 = 0) money = money - outMoney2; else System.out.println(对不起,您已2次输入取款金额超过!感谢您的使用。);System.exit(0);void operation() System.out.println(请输入您的数字选择:);System.out.println(1:存款);System.out.println(2:取款);System.out.println(3:退出);int k = sc.nextInt();if (k = 1) System.out.println(请输入您要存款的金额:);double inMoney = sc.nextDouble();cun(inMoney);info();if (k = 2) System.out.println(请输入您要取款的金额:);double outMoney1 = sc.nextDouble();qu(outMoney1);info();if (k = 3) exit(); else operation();void exit() System.out.println(您已成功退出,感谢您的使用。);System.exit(0);public static void main(String args) Bank B1 = new Bank();B1.password();B1.operation();B(1)设计一个图形抽象类(Shape),其中应包括两个抽象方法:计算周长的getCir()方法和计算面积的getArea()方法。(1)派生出Shape类的一个非抽象类:点类(Point),其中应包括构造函数、设置坐标、读取坐标等方法,并实现父类的抽象方法getCir()和getArea()。(要求:至少写两个构造函数。)(2)派生出点类的一个子类:圆类(Circle),其中应包括构造函数、设置半径、读取半径、并改写父类实现的抽象方法getCir()和getArea()。(要求:至少写两个构造函数,并要显式调用父类的构造函数;对于半径的设置要考虑有效性。)(3)定义接口Printable,其中包括一个方法printItMyWay(),这个方法没有形参,返回值为空。(4)在点类中实现Printable接口,用printItMyWay()方法将点的相关信息(点的坐标位置、周长、面积)打印在屏幕上。(5)在圆类中重载printItMyWay()方法,将圆的相关信息(圆心的坐标位置、半径长度、周长、面积)打印在屏幕上。(6)编写一个Application程序验证以上的操作,并将所有文件组织成一个包MyShape。import java.util.Scanner;abstract class Shape public abstract double getCir();public abstract double getArea();interface Printable public void printItMyWay();class Point extends Shape implements Printable double x, y;Point(double x, double y) setPoint(x, y);public Point(Point p) setPoint(p.x, p.y);public void setPoint(double x, double y) this.x = x;this.y = y;public double getX() return x;public double getY() return y;public double getCir() return 0;public double getArea() return 0;public void printItMyWay() System.out.println(点的坐标为: + ( + x + , + y + );System.out.println(点无周长和面积!);System.out.println();class Circle extends Point double radius;static final double PI = 3.1415926;public Circle(Point p, double r) super(p.x, p.y);setRadius(r);public Circle(Circle c) super(c.getX(), c.getY();setRadius(c.radius);public void setRadius(double

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论