Java程序设计 第一章JAVA基础知识 S1.1Java概述 1.完成在 Windows2000操作系统下环境变量的配置 2.创建一个Jaa程序,输出自己的基本信息:名字和年龄。 3.概述Java语言的版本发展过程。 4.简述Java语言的运行机制。 5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。 6.简述Java语言的特点,Java虚拟机的概念及作用 §1.2java基本语法 1.什么是变量?什么是常量? 2.什么叫表达式,Java语言中共有几种表达式? 3.下面哪些表达式不合法?为什么? Hello World 2Thankyou First -Month 893Hello non-problem HotJava implements MyFirst 4.以下的选项中能正确表示Java语言中的一个整型常量的是()。 A) 12 C)1,000 D)456 5.以下选项中,合法的赋值语句是() A)a==1;B)++i,C)aa+1=5;D)y=int(i), 6.若所用变量都已正确定义,以下选项中,非法的表达式是()。 A)al=4|b=1B)a%3C)a'=12D)'A+32 若有定义inta=2则执行完语句a+=a-=a*a,后,a的值是() A)0 C)8 8.在Java语言中,逻辑常量只有true和 两个值 9.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为foat和 两种具体类型
Java 程序设计 - - 1 - 第一章 JAVA 基础知识 §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 893Hello non-problem HotJava implements $_MyFirst 4. 以下的选项中能正确表示 Java 语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 6 5. 以下选项中,合法的赋值语句是( )。 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' + 32 7. 若有定义 int a = 2;则执行完语句 a += a -= a * a; 后,a 的值是( )。 A) 0 B) 4 C) 8 D) –4 8. 在 Java 语言中,逻辑常量只有 true 和 ___________ 两个值。 9. Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 和 __________两种具体类型
Java程序设计 Java语言是( A面向问题的解释型高级编程语言 B面向机器的低级编程语言 面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11.下列的变量定义中,错误的是()。 A)int B)int i=Integer. MAX VALUE C)static int 1=100 D)int123$; 12.以下的变量定义语句中,合法的是()。 A)float$ *5=3.4F B)byte bl= 15678 C)double a=Double. MAX VALUE; D)int abc=3721L 13.以下字符常量中不合法的是() A)" " )我 14.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是() a)b=al=7 B)a=7+b+c=9 C)=12.3*%4; D)a=a+7=c+b 15.下列程序段执行后t5的结果是() intl=9.2=11. t3=8 int t4 . t5 t4=t1>t2?t1: t2+tl t5=t4>t3?t4:t3 A)8 B)20 D)9 16.设ab,c,d均为int型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是() A)al=b& c%d=c+d 17.请说出下面程序的运行结果。 public static void main( String args)
Java 程序设计 - - 2 - 10. Java 语言是( )。 A.面向问题的解释型高级编程语言 B.面向机器的低级编程语言 C.面向过程的编译型高级编程语言 D.面向对象的解释型高级编程语言 11. 下列的变量定义中,错误的是( )。 A) int i; B) int i=Integer.MAX_VALUE; C) static int i=100; D) int 123_$; 12. 以下的变量定义语句中,合法的是( )。 A) float $_*5= 3.4F; B) byte b1= 15678; C) double a =Double. MAX_VALUE; 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) 9 16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的 是( )。 A) a!=b & c%d =c+d 17. 请说出下面程序的运行结果。 public static void main(String[] args) {
Java程序设计 int nNuml =6 int nNum2 =8 System. out printIng nNum1不自加短路原则 System. out. println((nNuml nNum2)) System. out printIn("nNumI is"+nNumI System. out. printin( ((nNumI nNum2)) System. out println("nNuml is"+nNum1) §1.3流程控制语句 1.Whle与 Do. While语句的区别是什么? 2.下面程序的输出结果是什么? public class My First public static void main( String args) ntx=l,y, total =0; System. out println(y=+y) System. out. println("Total is "+total) 3.设计程序求1到100的和。 4.请指出下面程序的错误 swith(n) System. out. printIn("First)
Java 程序设计 - - 3 - int nNum1 = 6; int nNum2 = 8; System.out.println(); //nNum1 不自加短路原则 System.out.println(((nNum1 nNum2)); System.out.println("nNum1 is " + nNum1); System.out.println(((nNum1 nNum2)); System.out.println("nNum1 is " + nNum1); } §1.3 流程控制语句 1.While 与 Do…While 语句的区别是什么? 2.下面程序的输出结果是什么? public class MyFirst { public static void main(String args[]) { int x = 1,y,total = 0; while(x <= 20) { y = x * x; System.out.println(“y = “ + y); total = total + y; ++x; } System.out.println(“Total is “ + total); } } 3.设计程序求 1 到 100 的和。 4.请指出下面程序的错误: swith(n) { case 1 : System.out.println(“First”);
Java程序设计 5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。 6.试利用for循环,计算1+2+3+4+5+.+100的总和。 7.利用do. while循环,计算1!+2!+3!+..+100!的总和 8.使用循环嵌套,编写一个输出如下图形的程序: §1.4Java应用程序 Application与小应用程序Aplt 1. Applet小应用程序的生命周期有哪些过程? 2. Applet小应用程序运行的过程怎样? 3.请编写一个小应用程序,在显示图片的同时播放音乐 4. Applet可以做下列那些操作?() A)读取客户端文件 B)在客户端主机上创建新文件 C)在客户端装载程序库D读取客户端部分系统变量 第二章面向对象的JAVA语 §2.1概述 1.面向对象编程语言的基本特征是什么? 2.常见的面向对象的程序设计语言包括哪些?
Java 程序设计 - - 4 - case 2 : System.out.println(“Second”); case 3 : System.out.println(“Third”); } 5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。 6.试利用 for 循环,计算 1+2+3+4+5+…+100 的总和。 7.利用 do…while 循环,计算 1!+2!+3!+…+100!的总和。 8.使用循环嵌套,编写一个输出如下图形的程序: * * * * * * * * * * * * * * * §1.4 Java 应用程序 Application 与小应用程序 Applet 1.Applet 小应用程序的生命周期有哪些过程? 2.Applet 小应用程序运行的过程怎样? 3.请编写一个小应用程序,在显示图片的同时播放音乐。 4. Applet 可以做下列那些操作?( ) A)读取客户端文件 B)在客户端主机上创建新文件 C)在客户端装载程序库 D)读取客户端部分系统变量 第二章 面向对象的 JAVA 语言 §2.1 概 述 1. 面向对象编程语言的基本特征是什么? 2. 常见的面向对象的程序设计语言包括哪些?
Java程序设计 3.Java语言中,被 statIc关键字修饰的成员变量与类变量有什么区别? 4.面向过程程序设计的核心是 A.商业逻辑B.客观实体C.算法D.要解决的问题 5.面向对象技术中的对象具有状态,行为和 等三个基本属性。 6.使用一个对象前,必须声明并 §22类、对象和方法 1.什么是对象?什么是类?对象与类的关系是什么? 2.类的定义中包括那些基本信息? 3.定义一个类包括定义类头和定义两个部分。 4.类变量与实例变量的区别? 5.类方法与实例方法的区别? 6.符合对象和类关系的是 人和老虎B.书和汽车C.楼和建筑物D.汽车和交通工具 7.什么是方法,以及方法的作用? 8.举例说明方法的调用? 9.简述方法的递归调用过程? 10.什么是方法的重载? l1.什么是异常?试列出三个系统定义的运行时异常类 12. try-catch- finally语句的执行顺序是怎样的? 13.Java程序可以分为 Application和 Applet两大类,能在WwW浏览器上运行的是 14.如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一
Java 程序设计 - - 5 - 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. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一
Java程序设计 样,则称子类中的这个方法 了父类的同名方法。 15.定义类头时能使用的修饰符是()。 rivate B)static C)abstract protected 16.下列方法定义中,正确的是( A)int x(i char ch=a'; return(int)ch; i B)void x(i.return true; j C)int x(f. return true; j D)int x( int a, b)f return a+b; i §23构造方法 1.构造方法在类中的作用是什么? 2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样? 3.以下哪个方法仅在Aplt程序被创建和首次被载入支持Java的浏览器时被调用 A)paint B)inito C)action D)start 4.在某个类A中存在一个方法: void GetSort(int x),以下能作为这个方法的重载的声明的是 A)Void Get Sort(float x) B)int Get Sort(int y) C)double GetSort(int x, int y) D)void Get(int x, int y) 5.有一个类A,以下为其构造函数的声明,其中正确的是() A)void A(int x)i.3 B)A(int x).j Ca(intx){…} D) void a(intx){…} 6阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。 1).下面是一个类的定义 as∥定义名为 myclass的类 int var=666 static int getvaro return var 2)下面是用户程序对 Applet类中方法pan()的重新定义
Java 程序设计 - - 6 - 样,则称子类中的这个方法 __________了父类的同名方法。 15. 定义类头时能使用的修饰符是( )。 A) private B) static C) abstract D) protected 16. 下列方法定义中,正确的是( )。 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) ("你好!",10,20);} 3)下面是用户程序对 Applet类中方法 action()的重新定义,功能为从单行文本编辑 区 Input中输入数据赋给k。 TextField类的对象 Input和int型变量k已在类体中正确 说明 i if(e. target==input xt(): repaint() return true 7.请指出下面程序中的错误。 public class Test extends Base public static void main(String args) Test t=new Testo Test t2=new Test("TestName"); class base System. out. printIn("Base Constructor") Base( string name his name name
Java 程序设计 - - 7 - __________ 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) { this.name = name; } }
Java程序设计 §24继承 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加 新的功能 2.派生类构造方法可以通过关键字调用基类构造方法 3.Java语言的类间的继承关系是( A)多重的 B)单重的 D)不能继承 4.编程题 (1)根据下面的要求实现圆类 Circle Circle类的成员变量: radius Circ类的方法成员 Circle(构造方法,将半径置为0 Circle( double r)构造方法,创建 Circle对象时将半径初始化为r double getradius获得圆的半径值 double getPerimeterO获得圆的周长 double ger area(获得圆的面积 void disp(将圆的半径、周长、面积输出到屏幕 (2)继承上题中的圆Crcl类,派生圆柱体类 Cylinder,要求如下 Cylinder类的成员变量 height表示圆柱体的高 · Cylinder类的方法成员 Cylinder(double I, double h)构造方法,创建 ylinder对象时将圆半径初始化 为r,圆柱高初始化为h double get Height((获得圆柱体的高 double get Volo获得圆柱体的体积 void disp VolO)将圆柱体的体积输出到屏幕 5.创建如下图所示继承层次结构中的类。 Employee对象应当有姓名、年龄和社会保险号码, 除此之外 Salaried Employee对象还有周薪 Hourly Employee对象有相应的基本工资和工作小 时数, Commission Employee对象应当有佣金率和销售总额, Base Plus Commission Employee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写 个程序,实例化以上所有类的对象,输出相关员工的基本信息
Java 程序设计 - - 8 - §2.4 继承 1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加 新的功能。 2.派生类构造方法可以通过关键字_______调用基类构造方法。 3. Java 语言的类间的继承关系是( )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.编程题 (1) 根据下面的要求实现圆类Circle: ⚫ Circle类的成员变量: radius 半径 ⚫ Circle类的方法成员 Circle() 构造方法,将半径置为0 Circle(double r) 构造方法,创建Circle对象时将半径初始化为r double getRadius() 获得圆的半径值 double getPerimeter() 获得圆的周长 double gerArea() 获得圆的面积 void disp() 将圆的半径、周长、面积输出到屏幕 (2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下: ⚫ Cylinder类的成员变量: height 表示圆柱体的高 ⚫ Cylinder类的方法成员: Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化 为r,圆柱高初始化为h double getHeight() 获得圆柱体的高 double getVol() 获得圆柱体的体积 void dispVol() 将圆柱体的体积输出到屏幕 5.创建如下图所示继承层次结构中的类。Employee 对象应当有姓名、年龄和社会保险号码, 除此之外 SalariedEmployee 对象还有周薪,HourlyEmployee 对象有相应的基本工资和工作小 时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一 个程序,实例化以上所有类的对象,输出相关员工的基本信息
Java程序设计 SalariedEmployee CommissionEmployee Hourly Employee BasePlus CommissionEmployee §25多态 1.实现如图所示的 shape层次结构。每个 TwoDimensional Shape类应包含 getArea方法, 用来计算该图形的面积每个 ThreeDimensionalShape类应包含 getArea和 get Volumn方法, 分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个 Shape引用数组来保存 层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利 用循环结构处理数组中的图形,以确定每个图形是 TwoDimensional Shpae还是 hreeDimensionalShape类的对象,如果图形是 TwoDimensionalShpae类的对象,则显示该 图形的面积,如果是 ThreeDimensionalShape类的对象,则显示该图形的面积和体积。 分Shpk TwoDimensionalShpa Circle Triangle Sphere Cube Tetrahedron 2.请指出下面程序中的错误 class Father public void setAge(int a public int getAgeO
Java 程序设计 - - 9 - Employee SalariedEmployee CommissionEmployee HourlyEmployee BasePlusCommissionEmployee §2.5 多态 1.实现如图所示的 shape 层次结构。每个 TwoDimensionalShape 类应包含 getArea 方法, 用来计算该图形的面积。每个 ThreeDimensionalShape 类应包含 getArea 和 getVolumn 方法, 分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个 Shape 引用数组来保存 层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利 用循环结构处理数组中的图形,以确定每个图形是 TwoDimensionalShpae 还 是 ThreeDimensionalShape 类 的对象,如果图形是 TwoDimensionalShpae 类的对象,则显示该 图形的面积,如果是 ThreeDimensionalShape 类的对象,则显示该图形的面积和体积。 Shape TwoDimensionalShpae ThreeDimensionalShape Circle Square Triangle Sphere Cube Tetrahedron 2.请指出下面程序中的错误 class Father { private int age; public void setAge(int a) { this.age = a; } public int getAge()
Java程序设计 return age public void dispo System. out printIn ("age is"+age); class son extends father String name public void setName( String name) name - name public void dispo tint name is"+ name) public class Test public static void main(String args) Son s= new Sono: spo; 为了区分重载多态中同名的不同方法,要求()。 A)采用不同的形式参数列表B)返回值类型不同 C)调用时用类名或对象名做前缀D)参数名不同
Java 程序设计 - - 10 - { return age; } public void disp() { System.out.println("age is " + age); } } class Son extends Father { String name; public void setName(String name) { name = name; } public void disp() { disp(); System.out.println("my name is " + name); } } public class Test { public static void main(String args[]) { Son s = new Son(); s.disp(); } } 3. 为了区分重载多态中同名的不同方法,要求( )。 A)采用不同的形式参数列表 B) 返回值类型不同 C)调用时用类名或对象名做前缀 D) 参数名不同