Java复习
更新时间:2024-01-16 02:51:01 阅读量: 教育文库 文档下载
- java复合数据类型推荐度:
- 相关推荐
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 图形用户界面 参考答案: 返回
正在阅读:
Java复习01-16
部编二年级语文上册口语交际与写作专项10-13
广东省深圳市2016届高三第一次调研考试文科数学试题(最新完整版)06-08
新海高级中学09-10学年高二上学期第一次学段测试(物理)03-16
2018高考病句专题练习一05-15
这个暑假我的收获很大作文700字07-13
毕业设计报告书(室内设计)05-23
如何引导和培养学生提出有价值的数学问题11-02
自控控制专业外语一,常考的句子和段落01-01
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习
- Java
- “名校乡村校手拉手”泸溪一中送培泸溪五中第三次送培(亲身体验)活动方案
- 北京中医药继续教育入学考试辅导资料英语
- 人美版小学四年级美术下册《巧用对称形》教学反思
- 江苏省启东中学2016-2017学年高二上学期第一次月考历史试题Word版含答案
- 限时作业11
- 南昌大学马克思主义哲学8份真题
- 小升初语文毕业考试 - —修辞手法的练习
- 刘守亮在全县“万名干部下基层”包村联户活动动员会议上的讲话
- F-5混凝土方案
- 健康教育学复习题
- 威宁县特岗教师朱发斌演讲稿1
- 7 第二章 气体摩尔体积(学生版)(2)
- 工业与民用建筑抗震设计规范
- 如何编写黏土质耐火砖项目可行性研究报告方案(可用于发改委立项及银行贷款+2013详细案例范文)
- 2012统计学复习题
- 带拼音的普通话绕口令
- 我身边的榜样演讲稿
- 2014安徽省技能大赛综合布线比赛规则
- STM32学习笔记
- 无形资产评估案例