Java复习

更新时间:2024-01-16 02:51:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Java 内容简介

(一) Java概述

主要内容:

1.Java语言特点;(简单性、跨平台性、可靠性和安全性、面向对象、多线程、分布性、丰富的类库和API文档)

*跨平台性:

*面向对象(三大特性:封装性、继承性、多态性)

2.Java开发环境设置及Eclipse开发工具介绍;(会使用,不考试) 3.Java一般程序结构。

(java程序分为两种:Application和Applet)

/*文件名:Hello.java*/ import java.lang.*;

public class Hello extends JFrame implements ActionListener{ public static void main(String args[]) { //程序起点 System.out.println(“hello,world!”); //向显示器输出字符串 } }

4.Java程序的编辑、编译、运行过程。

.建立Java源程序----利用编辑器编写Java源程序 源文件名:主类名.java

2.编译Java源程序---利用编译器将源程序编译成字节码(javac 命令) 字节码文件名:源文件名.class

3.运行Java程序---利用虚拟机(解释器)运行(java命令) 运行过程:载入、代码校验、解释执行 练习1内容: 一、填空题:

1. Java语言源程序的文件扩展名规定为 ,源程序文件编译通过后得到的字节码文件的扩展名为 。

2. Java语言通过javac.exe命令编译产生字节码,然后由 命令运行生成的字节码文件。

3.Java语言程序分为两种 和 。

4.面向对象程序设计的三大特性是:封装性、 和 。

5. 类的声明“public class MyClass extends JFrame {?.}”中,定义的类名是 ,父类名是 。 6.Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_____。 7.每个java应用程序可以包括许多方法,但必须有且只能有一个_____方法。

8.JAVA源文件中最多只能有一个_____类,其它类的个数不限。

二、选择题

1.Java语言的特点不包括:( ).

(A)面向过程 (B)多线程 (C)安全性 (D)平台无关性 2.Java源文件扩展名为:( ).

(A).java (B).class (C).doc (D).exe 3.下列说法正确的是:( )。 (A)Java语言是以类为程序的基本单位的 (B)Java不区分大小写 (C)多行注释以//开头 (D)Java允许使用指针访问内存 4.Java 2 平台共有( )个应用版本。

A.

1 B. 2 C. 3 D. 4

5.以下( )不属于Java语言特点。

A. 健壮性 B. 简单性 C.可移植性 D. 单线程

6.以下( )不是面向对象程序设计的核心特征。

A.

继承 B. 多态 C. 封装 D. 过程

7.当java想要引用包时,一般都会用()语句。

A.Javac B.javadoc C.import D.extend 8.下面论述中正确的是:( )。

(A)java不区分大小写 (B)源文件名和程序类名可以不一致 (C)一个文件中最多只有一个public类 (D)文件中的类只能有一个 9. 在Java核心包中,默认导入的包是:( )。 (A)java.text (B)java.awt (C)java.lang (参考答案)

(D)java.util

(二) Java语言基础

主要内容:

1.标识符和关键字;(Java语言标识符的命名规则及相关约定) 2.常见数据类型;(基本数据类型)

3.变量与常量;(合法的常量和变量)

4.运算符和表达式;(给数学表达式,能写出Java表达式) 5.数组类型。(数组声明格式) 练习2内容:

一、填空题:

1. 在java语言中,boolean型常量只有_____和_____两个值。

2. 标识符是以_____、_____、_____ 符号作为首字母的字符串序列。

3. 下面的语句是声明一个变量并赋值: boolean b=5==8;b1的值是______。 4. 在java程序中,用关键字_____修饰的常量对象创建后就不能再修改了。

二、选择题:

1. 下列java标识符,错误的是( )

A. _sys_varl B. $change C.User_name D.1_file 2.下列属于Java关键字是:( C )。 (A)Java (B)Hello (C)class (D)New

3.下列( )是合法的标识符 (A) Dou_st (B)2Users (C) (key) (D)new 4.下列不属于Java关键字是:( )。 (A)int (B)public (C)Class (D)static 5.下列( )是合法的标识符 (A)26name (B) cy%ty (C)_reg (D)new 6. 下列选项中属于字符串常量的是:( )。

(A)'abc' (B)\ (C)[abc] (D)(abc) 7.下列不属于整型变量的类型是:( )

A. byte B. short C. float D. long 8. 若定义int a=2,b=2,下列表达式中值不为4的是:( ) 。 (A)a*(++b) (B)a*(b++) (C)a+b (D)a*b 9.下面数组创建不正确的是:( )。

(A)int a[10][10]=new int[][]; (B)int []a[]=new int[10][10];

(C)int [][]a=new int[10][10]; (D)int a[][]=new int[10][10]; 10. 执行完语句int [ ]x = new int[25];后,则下列哪项说法正确的是:( )。 (A)x[24]值为0 (B)x[24]值未定义 (C)x[25]值为0 (D)x[0]值为空 11.执行下面代码,下面描述正确的是( ).

public static void main(String args[]) { int arr[]=new int[10];

System.out.println(arr [1]); }

A.编译时将产生错误 B.编译正确,运行时产生错误 C.输出零 D.输出空 12.执行下面代码,下面描述正确的是( ) .

String[] s=new String[10]; A.s[10]为“” B.s[9]为0 C.s[9]为“” D.s.length为10

13.下列数组定义及赋值,错误的是( ) A. int intArray[];

B. intArray=new int[3];

intArray[1]=1; intArray[2]=2; intArray[3]=3;

C. int a[]={1,2,3,4,5}; D. int[][] a =new int[2][];

a[0]=new int[3]; a[1]=new int[3];

三、编程题:

1.已知圆柱体体积计算公式为πr2h,编写一个Application程序,在main方法中计算并输出

圆柱体的体积,设圆柱体半径r=3,高h=5。

2.编写程序,将摄氏温度转换为华氏温度并输出。摄氏温度通过命令行参数输入。 华氏温度=(9/5)*摄氏温度+32

3.已知圆球体积为4/3*π*r,编程计算并输出圆球的体积,半径通过命令行参数输入。 4.已知圆面积计算公式为πr2,圆周长计算公式为2πr ,编写一个Application程序,在main方法中计算并输出圆的面积和周长,设圆半径r=3。 (参考答案)

(三)Java流程控制

主要内容:

语言及程序结构;顺序结构;选择结构;循环结构;跳转结构;。(1)Java程序的顺序结构,选择结构及循环结构三种流程控制; (2)跳转结构。(break,continue)

练习3内容:课后习题

1. Java语言中的跳转语句包括: 和 。 2. 下面程序的运行结果:( ) public class Example{

public static int fac(int n){ if(n>0)

return fac(n-1)*n; else

return 1; }

public static void main(String args[]){ System.out.println(fac(5)); } }

3. 下面程序的运行结果:( ) public class Example{

public static void main(String args[]){ for(int i=2;i<=9;i+=2){ if(i==6) continue;

System.out.println(”当前值=”+i); } } }

4.下列case语句正确的是: 。 (A)case 1,2,3 (B) case ‘t’ (C)case 3 to 5 (D) case x

) ((A)两种循环除了格式不同外,功能完全相同

(B)与do-while语句不同的是,while语句的循环至少执行一次

(C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 (D)以上都不对。

6.下列程序test类中的变量c的最后结果为 D

public class test {

public static void main(String args[]) { int a=10; int b;

int c; if(a>50) { b=9; } c=b+a; } }

A.10 B.0 C.19 D.编译出错

P42 1、2

三、编程题:

1. 将学生的百分制成绩转换成相应等级,90分及以上为优秀,80~90分为良好,70~80分为中等,60~70分为合格,60分以下为不合格。分别用if..else if结构和switch结构实现,假设当前学生分数为75分,输出该生等级。

2.编写一个Application,计算并输出sum=1+2+3+??+100。

3. 编写一个Application程序,输出1到100之间所有能被3整除的数。 参考答案

(四)Java面向对象编程

主要内容:

面向对象程序设计思想;类的定义;对象的创建;访问控制符和非访问控制符;包与封装;继承机制;类的多态性;对象的构造与初始化;构造方法多态的设计。

要求:

(1)类的定义、成员变量和成员方法的声明;

(定义格式,访问权限修饰符;abstract,final,extends,implements) (2)对象的创建及使用;( new关键字,会定义一个类并创建该类对象) (3)构造方法的特点及应用;

? 构造方法的特点:

1. 构造方法名和类名相同且构造方法不需要在程序中直接调用;实例化对象时系统自动调用

2. 主要作用是初始化对象的成员变量; 3. 构造方法无返回值;

4. 类中可以有若干个构造方法,体现了方法的重载,但构造方法的参数表不能相同。如果没有构造方法,系统自动生成一个无参的默认构造方法。 ? 与其他方法的不同:

1. 仅用于实例化对象时,对成员变量初始化 2. 通过new运算赋调用,其他方法通过对象调用

(4)静态成员的定义及使用;(static修饰) (5)包的导入方法;(import) (6)类及成员的访问权限

(五)类的继承、多态和接口

(1)子类的声明:

(public class MyApp extends Object ) (2)类的层次结构:根类——Object类 (3)this和super关键字的使用。(P90) (4)final类和fianl方法;

(5)abstract类和abstract方法的定义及应用; abstract类特点:

? ? ?

(5)多态的概念,方法的重载和方法的覆盖。

重载在同一类中定义多个同名的不同方法,其参数表必须不同。这种多态性使类能够对外提供一致的接口

? 方法名必须相同(是同一类中定义同名方法的情况)。

? 方法的参数必须不同(同名不同方法是靠不同形式的参数列表来区分,包括形式参数的个数、类型、顺序的不同)。

? 返回类型可以不同,但不是重载的标志。 ? 利用“重名”现象提高程序的抽象度和简洁性。

如果子类声明与父类同名的方法,称为方法覆盖

? 分别声明在子类和父类中。 ? 方法的参数列表相同

类前需加修饰符abstract,代表一个抽象概念的类,没有具可包含常规类能够包含的任何东西,例如构造方法,非抽象只有抽象类才能具有抽象方法,即如果一个类中含有抽象方

体实例对象的类,不能使用new方法进行实例化,只能由子类继承 方法;也可包含抽象方法,这种方法只有方法的声明,而没有方法的实现。 法,则必须将这个类声明为抽象类。

(6)接口的概念、特点和声明方法;接口的实现方法;

? 接口的特点

1. 接口与类比较,有其特殊性。接口定义可以多继承;

2. 接口允许没有父接口,即接口不存在最高层,与类的最高层为object

类是不同的;

3. 接口的方法只能被声明为public和abstract,如果不声明,则默认

为public abstract;接口中的成员变量只能用public、static和final来定义,如果不声明,则默认为public static final。

例如:

static double PI=3.14159;

系统默认为public static final double PI=3.14159;

4. 接口中的方法是抽象方法。在接口中只给出方法名、返回值和参数表,而不能定义方法体。

接口和抽象类的区别:

a) 接口不能实现任何方法,没有构造方法,而抽象类可以; b) 接口只能声明常量,抽象类中可声明成员变量; c)一个类可以实现多个接口,但只能有一个直接超类;

d)抽象类中成员访问权限和普通类一样,但接口中成员的访问权限只能是public e)接口不是任何类的继承层次的组成部分,无关的几个类可以实现同一个接口 类变量和实例变量的区别:(P64)

练习4,5内容:

1.每一个对象都是由 两部分构成,同一类对象的 都是一样的,但 都是独立于其他对象的。

2.实例变量的修饰符不可以用 。

3.一个类中可以有 和 个构造方法,他们的 相同但 不同。

4.要使用构造方法创建对象,必须用关键字 。

5.用修饰符 修饰的变量成为静态变量,也叫 。它不属于类的任何一个具体 。

6.this关键字常用在类的构造方法和实例方法中解决 和 同名的问题。

7.定义包的形式为: ;导入的形式为: 。

8.关键字 是定义接口的;关键字 是定义类的,实现接口用关键字 。继承类用关键字 。 9.接口中的方法均使用关键字 和 修饰。 10. 抽象方法不能用修饰符 和 修饰

11. Java 中对父类成员访问则用的关键字是 ,而引用当前对象的关键字是 。

1.关于构造方法错误的是()

a.构造方法的方法名与其所在类名相同

b.构造方法的主要作用是完成对类对象实例变量的初始化工作。 c.构造方法的修饰符一般为public。 d.构造方法没有返回值,因此使用关键字void 2.下列哪项不是访问控制符( )

a. private b.protected c.static d.public 3.在Java中,所有类的父类是:( )。

(A)Father (B)Lang (C)Exception (D)Object

4.在Java中,类变量必须带有的修饰符是: 。

(A)static (B)final (C)public (D)Volatile ( )

5.下面论述中正确的是:( )。

(A)java不区分大小写 (B)源文件名和程序类名可以不一致 (C)一个文件中最多只有一个public类 (D)文件中的类只能有一个

6.下列关于继承的叙述正确的是: 。

(A)在Java中类允许多重继承 (B)在Java中一个类只能实现一个接口

(C)在Java中一个类不能同时继承一个类和实现一个接口 (D)Java中的单一继承使代码更可靠

程序阅读题:P81 8、9、10 P107 6、7

编程题:

1.定义一个圆类Circle,有属性:圆半径r;有方法:构造方法用于为半径赋值,计算周长的方法Perimeter()和计算面积的方法area();在main方法中创建Circle的类对象,半径为3,计算并显示其周长和面积。

2. 设计一正方形类(Square),只有一个边长属性(sideLength),具有:构造方法,计算面积(area)和计算周长(perimeter)三个方法。在main方法中创建对象(sideLength=15),用调用对象方法的形式,计算并显示该正方形的面积和周长。

3. 设计一个汽车类(Car),该类有:车主姓名(carName)和当前车速(carSpeed)二个属性,有改变车速(carChange)、停车操作(carStop)以及设置、获取相关属性的方法。在main方法中创建Car类的一个对象(“成龙”,120f),并打印出该对象的属性值。

参考答案

P119

5、6

P142

4、5

(六) Java异常处理

主要内容:

(1)异常概念;Java异常处理机制及优点 (2)异常的捕获与处理。

(3)自定义异常类(Exception的子类);标准异常类();

(七) Applet应用程序和常用系统类

主要内容:

(1)Applet类的概念;(Applet和Application运行时的区别) (2)常用方法。 (3)Applet的生命周期

9.3 Applet的生命周期运行时环境自动完成创建init( )方法加载Applet参数和平台必需打初始化处理初始化start( )方法初次执行或重新执行的入口浏览器窗口图标化、转到其他网页stop( )方法开始运行/停止重新运行start( )方法浏览器窗口解除图标化、重新装入网页destroy( )方法关闭浏览器消亡(4)常用的系统类

练习7内容: 选择题

1.关于Applet运行过程,下列说法错误的是(B)

A.浏览器家在指定URL中的HTML文件 B.浏览器加密HTML文件

C.浏览器加载HTML文件中指定的Applet类 D.浏览器中的java运行环境运行该Applet 2.Applet的生命周期是指(C)

A.Applet下载到浏览器,到用户连接到下一个页面的过程 B.用户一次提交或刷新页面的全过程

C.Applet下载到浏览器,到用户退出浏览器的过程

D.打开浏览器到关闭计算机的全过程 3.与Applet生命周期有关的主要方法是(D)

A.init() B.start() C.stop() D.以上都是

4.关于Applet和Application,下列说法错误的是(B)

A.Applet自身不能运行

B.Applet可以嵌在Application中运行 C.Application以main()方法为入口 D.Applet可嵌在浏览器中运行

5.在Applet中画图、画图像、显示字符串用到的方法是(D)

A.paint() B.init() C.stop() D.draw()

1.Applet生命周期中的关键方法包括: init()_、start()、stop()、destroy()。 2.每个Applet必须定义为__ Applet或者Japplet的子类

(八) 图形用户界面设计

主要内容:

(1)Java中的事件处理机制;

在对事件进行处理时,采用一种委托事件模型的形式。它的含义是将事件的处理委托给独立的对象,这样使得用户界面与程序逻辑分开,整个“委托事件模型”由产生事件的对象、事件对象和监听者对象之间的关系所组成。

产生事件的对象会在事件产生时,将与该事件相关的信息封装在一个称之为“事件对象”的对象中,并将该对象传递给监听者对象,监听者对象根据该事件对象内的信息决定适当的处理方式。监听者对象要收到事件发生的通知,必须在程序中向产生事件的对象注册,当事件产生时,产生事件的对象就会主动通知监听者对象,监听者对象根据产生该事件的对象来决定处理事件的方法。监听者对象就是用来处理事件的对象,它等候事件的发生,并在事件发生时接收到通知。

(2)事件处理中的常用事件(ActionEvent,MouseEvemt,KeyEvent;借口及适配器)。

(3)布局管理器(FlowLayout和BorderLayout)。 (4)图形用户界面设计的基本组件和基本步骤。 练习8内容:

1.事件处理机制能够让图形界面响应用户的操作,主要包括() A.事件 B.事件处理 C.事件源 D.以上都是

2.( )布局管理器使容器中各个构件呈网格布局,平均占据容器空间。 A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout

使用Swing组件编写一个Application,JFrame框架(frame)中包含一个标签(lbl),一个OK按钮(btnok),一个Cancel按钮(btncancel)。布局方式采用FlowLayout布局方式,初始状态如图1所示,当用户单击按钮时,标签显示相应的信息,运行结果如下图2,图3所示。

参考答案

import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonDemo {

public static void main(String args[]){ } }

JButtonDemo demo=new JButtonDemo(); private JButton btnok=new JButton(\private JButton btncancel=new JButton(\private JLabel lbl=new JLabel(\请单击按钮\JFrame frame=new JFrame(\主窗口\public JButtonDemo(){

Container c=frame.getContentPane();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); c.setLayout(new FlowLayout()); c.add(lbl); c.add(btnok); c.add(btncancel);

btnok.addActionListener(new Handle()); btncancel.addActionListener(new Handle()); frame.setSize(300,200); frame.setVisible(true); }

class Handle implements ActionListener{

public void actionPerformed(ActionEvent e){

if(e.getSource()==btnok)

lbl.setText(\你按了OK按钮\ if(e.getSource()==btncancel) }

lbl.setText(\你按了Cancel按钮\

}

(九)输入与输出系统

主要内容:

流的概念;标准输入与输出;字节流和字符流;文件的处理。 要求:

(1) FileInputStream和FileOutputStream、BufferedInputStream和

BufferedOutputStream流类;InputStreamReader、OutputStreamWriter、FileReader和FileWriter流类。

(2) File类的常用方法

(3) 标准输入与输出。( Java 系统预先定义好 3个流对象分 别表示标准输出设备、

标准输入设备和标准错误设备,分别是 System.out,System.in 和 System.err。)

流的分类:

根据流中的数据传输的方向,将流分为:输入流和输出流; 根据“导管”里流动的数据的类型,将流分为:字符流、字节流; 根据流的建立方式和工作原理,将流分为:节点流、过滤流。

输入输出流绝大多数是InputStream、OutputSream、Reader与Writer的子类

(十) 多线程

主要内容:

(1) 线程状态和生命周期;

(2) 多线程的实现方法(P251、P253); (3) 线程、多线程的概念。 练习内容:

P265 1、5 、14

(十一)访问数据库

主要内容:

(1)JDBC的主要接口;JDBC访问数据库的方法。 (2)JDBC的基本概念。 (3)关系数据库的基本操作。 练习内容:

编写JDBC程序访问数据库的一般步骤是什么?

(十二)网络编程

主要内容:

URL的组成、URL的使用、什么叫Socket?怎样建立Socket连接?

练习一:Java 概论 参考答案: 一、填空题:

1. Java语言源程序的文件扩展名规定为 .java ,源程序文件编译通过后得到的字节码文件的扩展名为 .class 。

2. Java语言通过javac.exe命令编译产生字节码,然后由 java.exe 命令运行生成的字节码文件。

3.Java语言程序分为两种Java Application(java应用程序)和Java Applet(Java小程序)。 4.面向对象程序设计的三大特性是: 封装性、 继承性 和 多态性 。

5.类的声明“public class MyClass extends JFrame {?.}”中,定义的类名是MyClass ,父类名是JFrame 。

6.Java Application应用程序的编写和执行分3步进行:编写源代码、编译源代码、_解释执行源代码。

7.每个java应用程序可以包括许多方法,但必须有且只能有一个_main方法。 8.JAVA源文件中最多只能有一个_public(或公共类)_类,其它类的个数不限。

二、选择题

1.Java语言的特点不包括:( A )。

(A)面向过程 (B)多线程 (C)安全性 (D)平台无关性 2.Java源文件扩展名为:( A )。

(A).java (B).class (C).doc (D).exe 3.下列说法正确的是:( D )。

(A)Java语言是以类为程序的基本单位的 (B)Java不区分大小写 (C)多行注释以//开头 (D)Java允许使用指针访问内存 4.Java 2 平台共有( C )个应用版本。

B.

1 B. 2 C. 3 D. 4

5.以下( D )不属于Java语言特点。

A. 健壮性 B. 简单性 C.可移植性 D. 单线程

6.以下( D )不是面向对象程序设计的核心特征。

B.

继承 B. 多态 C. 封装 D. 过程

7.当java想要引用包时,一般都会用( C )语句。

A.Javac B.javadoc C.import D.extend 8.下面论述中正确的是:( C )。

(A)java不区分大小写 (B)源文件名和程序类名可以不一致 (C)一个文件中最多只有一个public类 (D)文件中的类只能有一个 9. 在Java核心包中,默认导入的包是:( C )。 (A)java.text (B)java.awt (C)java.lang 返回

(D)java.util

练习二:Java 基本语法 参考答案:

一、填空题:

1. 在java语言中,boolean型常量只有true和_false两个值。

2. 标识符是以 字母 、下划线、美元符号作为首字母的字符串序列。

3. 下面的语句是声明一个变量并赋值: boolean b1=5!=8;b1的值是_true_。 4. 在java程序中,用关键字_final_修饰的常量对象创建后就不能再修改了。 二、选择题:

1. 下列java标识符,错误的是( D )

A. _sys_varl B. $change C.User_name D.1_file 2.下列属于Java关键字是:( C )。 (A)Java (B)Hello (C)class (D) New 3.下列( A )是合法的标识符 (A) Dou_st (B)2Users (C) (key) (D)new 4.下列不属于Java关键字是:( C )。 (A)int (B)public (C)Class (D)static 5.下列( C )是合法的标识符 (A)26name (B) cy%ty (C)_reg (D)new 6. 下列选项中属于字符串常量的是:( B )。

(A)'abc' (B)\ (C)[abc] (D)(abc) 7.下列不属于整型变量的类型是:( C)

A. byte B. short C. float D. long 8. 若定义int a=2,b=2,下列表达式中值不为4的是:( A ) 。 (A)a*(++b) (B)a*(b++) (C)a+b (D)a*b 9.下面数组创建不正确的是:( A )。

(A)int a[10][10]=new int[][]; (B)int []a[]=new int[10][10];

(C)int [][]a=new int[10][10]; (D)int a[][]=new int[10][10]; 10. 执行完语句int [ ]x = new int[25];后,则下列哪项说法正确的是:( A )。

(A)x[24]值为0 (B)x[24]值未定义 (C)x[25]值为0 (D)x[0]值为空 11.执行下面代码,下面描述正确的是( C ).

public static void main(String args[]) { int arr[]=new int[10];

System.out.println(arr [1]); }

A.编译时将产生错误 B.编译正确,运行时产生错误 C.输出零 D.输出空 12.执行下面代码,下面描述正确的是( D ) .

String[] s=new String[10]; A.s[10]为“” B.s[9]为0 C.s[9]为“” D.s.length为10 13.下列数组定义及赋值,错误的是( B )

A. int intArray[];

B. intArray=new int[3];

intArray[1]=1; intArray[2]=2; intArray[3]=3;

C. int a[]={1,2,3,4,5};

D. int[][] a =new int[2][];

a[0]=new int[3]; a[1]=new int[3];

三、编程题:

1.已知圆柱体体积计算公式为πr2h,编写一个Application程序,在main方法中计算并输出圆柱体的体积,设圆柱体半径r=3,高h=5。

public class Ex1{

public static void main(String args[]) { int r=3,h=5; double v; v=Math.PI*r*r*h; System.out.println(v); } }

2.编写程序,将摄氏温度转换为华氏温度并输出。摄氏温度为15度。 华氏温度=(9/5)*摄氏温度+32

import java.util.Scanner; //导入类 public class Ex1{ }

3.已知圆球体积为4/3*π*r,编程计算并输出圆球的体积,半径通过命令行参数输入。 public class Ex1{ public static void main(String args[]) { int r;

double v; v=4.0/3*Math.PI*r*r*r;

System.out.println(v); } }

4.已知圆面积计算公式为πr2,圆周长计算公式为2πr ,编写一个Application程序,在main方法中计算并输出圆的面积和周长,设圆半径r=3。 public class Ex1{ public static void main(String args[]) { int r=3; double s,p;

public static void main(String args[]) { float she=15,hua;

hua=(9.0/5)*she+32; System.out.println(hua);

}

s=Math.PI*r*r*r; p=2*Math.PI*r; System.out.println(s); System.out.println(p); } } 返回

练习三:Java 流程控制 参考答案:

1. Java语言中的跳转语句包括:continue和 break 。 2. 下面程序的运行结果:(120) public class Example{

public static int fac(int n){ if(n>0)

return fac(n-1)*n; else

return 1; }

public static void main(String args[]){ System.out.println(fac(5)); } }

3. 下面程序的运行结果:( ) public class Example{ 当前值2 public static void main(String args[]){

当前值4 for(int i=2;i<=9;i+=2){

当前值8 if(i==6) continue;

System.out.println(”当前值=”+i); } } }

4.下列case语句正确的是:(B )。 (A)case 1,2,3 (B) case ‘t’ (C)case 3 to 5 (D) case x

( )

5.关于while和do-while循环,下列说法正确的是:(D)。

(A)两种循环除了格式不同外,功能完全相同

(B)与do-while语句不同的是,while语句的循环至少执行一次

(C)do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句 (D)以上都不对。

6.下列程序test类中的变量c的最后结果为 (D) //b未赋值

public class test {

public static void main(String args[]) { int a=10; int b;

int c; if(a>50) { b=9; } c=b+a; } }

A.10 B.0 C.19 D.编译出错

三、编程题:

1. 将学生的百分制成绩转换成相应等级,90分及以上为优秀,80~90分为良好,70~80分为中等,60~70分为合格,60分以下为不合格。分别用if..else if结构和switch结构实现,假设当前学生分数为75分,输出该生等级。

2.编写一个Application,计算并输出sum=1+3+5+??+99。 返回

练习四、五:Java 面向对象程序设计 参考答案:

1.每一个对象都是由 行为属性和状态属性 两部分构成,同一类对象的 行为 都是一样的,但 状态 都是独立于其他对象的。 2.实例变量的修饰符不可以用 static 。

3.一个类中可以有 一个 和 多个 个构造方法,他们的 方法名 相同但 参数列表 不同。

4.要使用构造方法创建对象,必须用关键字 new 。

5.用修饰符 static 修饰的变量成为静态变量,也叫 类变量 。它不属于类的任何一个具体 实例对象 。

6.this关键字常用在类的构造方法和实例方法中解决 局部变量 和 实例变量 同名的问题。

7.定义包的形式为: package 包名;导入的形式为: import 包名.类名; 。 8.关键字 interface是定义接口的;关键字 class 是定义类的,实现接口用关键字implements 。继承类用关键字 extends 。

9.接口中的方法均使用关键字 public 和abstract修饰。 10. 抽象方法不能用修饰符 fianl 和 static 修饰

11. Java 中对父类成员访问则用的关键字是 super ,而引用当前对象的关键字是this。

1.关于构造方法错误的是(d) a.构造方法的方法名与其所在类名相同

b.构造方法的主要作用是完成对类对象实例变量的初始化工作。 c.构造方法的修饰符一般为public。 d.构造方法没有返回值,因此使用关键字void 2.下列哪项不是访问控制符( c )

b. private b.protected c.static d.public

3.在Java中,所有类的父类是:( d )。 (A)Father (A)static

(B)Lang

(C)Exception

(C)public

(D)Object

4.在Java中,类变量必须带有的修饰符是:( a )。

(B)final

(D)Volatile

5.下面论述中正确的是:( c )。

(A)java不区分大小写 (B)源文件名和程序类名可以不一致 (C)一个文件中最多只有一个public类 (D)文件中的类只能有一个 6.下列关于继承的叙述正确的是:( d ) 。 (A)在Java中类允许多重继承 (B)在Java中一个类只能实现一个接口 (C)在Java中一个类不能同时继承一个类和实现一个接口 (D)Java中的单一继承使代码更可靠 编程题:

1.定义一个圆类Circle,有属性:圆半径r;有方法:构造方法用于为半径赋值,计算周长的方法Perimeter()和计算面积的方法area();在main方法中创建Circle的类对象,半径为3,计算并显示其周长和面积。

class Circle {

private int r;

Circle(int c) { r=c; }

public double Perimeter(){ return 2*Math.PI*r;

}

public double area(){ return Math.PI*r*r;

}

Circle cir=new Circle(3);

System.out.println(\圆半径是\ public static void main(String args[]){

System.out.println(\圆周长是:\圆面积是:\ } } 返回

练习六:Java 异常处理 参考答案: 返回

练习七:Java 常用系统类 参考答案: 返回

练习八:Java 图形用户界面 参考答案: 返回

本文来源:https://www.bwwdw.com/article/cpho.html

Top