第一章JA V A基础知识§1.1 Java概述1.完成在Windows 2000操作系统下环境变量的配置2.创建一个Java程序,输出自己的基本信息:名字和年龄。
3.概述Java语言的版本发展过程。
4.简述Java语言的运行机制。
5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。
6.简述Java语言的特点,Java虚拟机的概念及作用。
§1.2 java基本语法1.什么是变量?什么是常量?2.什么叫表达式,Java语言中共有几种表达式?3.下面哪些表达式不合法?为什么?HelloWorld 2Thankyou _First -Month 893Hellonon-problem HotJava implements $_MyFirst4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20 C) 1,000 D) 4 5 65. 以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 327. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。
A) 0 B) 4 C) 8 D) –48. 在Java语言中,逻辑常量只有true 和___________ 两个值。
9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和__________两种具体类型。
10.Java语言是( )。
A.面向问题的解释型高级编程语言B.面向机器的低级编程语言C.面向过程的编译型高级编程语言D.面向对象的解释型高级编程语言11.下列的变量定义中,错误的是( )。
A) int i; B) int i=Integer.MAX_V ALUE;C) static int i=100; D) int 123_$;12.以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_V ALUE; D) int _abc_ = 3721L;13.以下字符常量中不合法的是( )。
A) '|' B) '\'' C) "\n" D) '我'14.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A) b = a!=7 ; B) a = 7 + b + c=9;C) i=12.3* % 4; D) a = a + 7 = c + b;15.下列程序段执行后t5的结果是( )。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 916.设a, b, c, d 均为int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )。
A) a!=b & c%d < a B) a++ = =a+b+c+dC) ++a*b--+d D) a+b>=c+d17.请说出下面程序的运行结果。
§1.3 流程控制语句1.While与Do…While 语句的区别是什么?2.下面程序的输出结果是什么?3.设计程序求1到100的和。
4.请指出下面程序的错误:5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。
6.试利用for循环,计算1+2+3+4+5+…+100的总和。
7.利用do…while循环,计算1!+2!+3!+…+100!的总和。
8.使用循环嵌套,编写一个输出如下图形的程序:***************§1.4 Java应用程序Application与小应用程序Applet1.Applet小应用程序的生命周期有哪些过程?2.Applet小应用程序运行的过程怎样?3.请编写一个小应用程序,在显示图片的同时播放音乐。
4. Applet可以做下列那些操作?( )A)读取客户端文件B)在客户端主机上创建新文件C)在客户端装载程序库D)读取客户端部分系统变量第二章面向对象的JA V A语言§2.1 概述1.面向对象编程语言的基本特征是什么?2.常见的面向对象的程序设计语言包括哪些?3.Java语言中,被static关键字修饰的成员变量与类变量有什么区别?4.面向过程程序设计的核心是:A.商业逻辑B.客观实体C.算法D.要解决的问题5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。
6. 使用一个对象前,必须声明并___________它。
§2.2 类、对象和方法1.什么是对象?什么是类?对象与类的关系是什么?2.类的定义中包括那些基本信息?3.定义一个类包括定义类头和定义_______两个部分。
4.类变量与实例变量的区别?5.类方法与实例方法的区别?6.符合对象和类关系的是:A.人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具7.什么是方法,以及方法的作用?8.举例说明方法的调用?9.简述方法的递归调用过程?10.什么是方法的重载?11.什么是异常?试列出三个系统定义的运行时异常类。
12.try-catch-finally语句的执行顺序是怎样的?13.Java 程序可以分为Application 和Applet 两大类,能在WWW 浏览器上运行的是_________ 。
14.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法__________了父类的同名方法。
15.定义类头时能使用的修饰符是( )。
A) private B) static C) abstract D) protected16.下列方法定义中,正确的是( )。
A) int x( ){ char ch='a'; return (int)ch; }B) void x( ){ ...return true; }C) int x( ){ ...return true; }D) int x( int a, b){ return a+b; }§2.3 构造方法1.构造方法在类中的作用是什么?2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用A)paint() B)init() C)action() D)start()4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是A)Void GetSort(float x) B)int GetSort(int y)C)double GetSort(int x,int y) D)void Get(int x,int y)5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。
A)void A(int x){...} B)A(int x){...}C)a(int x){...} D)void a(int x){...}6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1).下面是一个类的定义。
class ____________ // 定义名为myclass的类{__________ int var=666;static int getvar(){return var;}}2).下面是用户程序对Applet 类中方法paint( ) 的重新定义。
__________ void paint(Graphics g){ g.____________("你好!",10,20); }3).下面是用户程序对Applet 类中方法action( ) 的重新定义,功能为从单行文本编辑区input 中输入数据赋给k。
TextField 类的对象input和int型变量k已在类体中正确说明。
public ___________ action( Event e, Object o ){ if( e.target==input )k=Integer.parseInt( _______.getText( ) );repaint( );return true;}7.请指出下面程序中的错误。
public class Test extends Base{public Test(){super();}public static void main(String[] args){Test t = new Test();Test t2 = new Test("TestName");}}class Base{String name;Base(){System.out.println("Base Constructor");}Base(String name){ = name;}}§2.4 继承1.是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。
2.派生类构造方法可以通过关键字_______调用基类构造方法。
3. Java语言的类间的继承关系是( )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.编程题(1)根据下面的要求实现圆类Circle:●Circle类的成员变量:radius半径●Circle类的方法成员Circle()构造方法,将半径置为0Circle(double r)构造方法,创建Circle对象时将半径初始化为rdouble getRadius()获得圆的半径值double getPerimeter()获得圆的周长double gerArea()获得圆的面积void disp()将圆的半径、周长、面积输出到屏幕(2)继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:●Cylinder类的成员变量:height 表示圆柱体的高●Cylinder类的方法成员:Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为hdouble getHeight()获得圆柱体的高double getV ol()获得圆柱体的体积void dispV ol()将圆柱体的体积输出到屏幕5.创建如下图所示继承层次结构中的类。