Java期末复习资料_第1页
Java期末复习资料_第2页
Java期末复习资料_第3页
Java期末复习资料_第4页
Java期末复习资料_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、Java复习一、选择 (10*2, 共20分)Java关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinstanceofintinterfacelongnativenewpackageprivateprotectedpublicreturnstrictfpshortstaticsuperswitchsynchronizedthisthrowthrowstransientt

2、ryvoidvolatilewhile构造函数? 异常处理 程序中的错误可分为三类:编译错误、逻辑错误和运行时错误。 异常处理的主要目的是即使在程序运行时发生了错误,也要保证程序能正常结束,避免由于错误而使正在运行的程序中途停止。 Java 中所有的异常都是用类表示的: Throwable 类( Error 类、 Exception 类)。捕捉和处理异常,需要建立 try-catch-finally 语句块。? main方法声明: public static void main(String args)。不能有返回值,因此返回值类型为 void? 布局管理器 负责创建布局对象的类主要是 jav

3、a.awt 包中的 FlowLayout 、 BorderLayout 、GridLayout 等布局类。 FlowLayout :组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行。BorderLayout :将容器空间划分成东、西、南、北、中五个区域,将添加的组件按指定位置放置。GridLayout :将容器划分成由 m行、 n 列交叉形成的 mn 个网格。? 数组二维数组和一维数组一样,在声明之后必须用new运算符为数组分配元素,例如: int b; b = new int 36;或 int b = newint36 。一个二维数组是由若干个一维数组构成的,例如,上述创建

4、的二维数组 b 就是由 3 个长度为 6的一维数组: b0 、b1 和 b2 构成的。 对于二维数组“数组名 .length ”的值是它含有的一维数组的个数。例如,对于上述二维数组b, b.length 的值是 3(对于一维数组b0.length, b1.length和 b2.length 的值都是 6)。? 重载和重写(覆盖)方法重载:如果有两个方法的方法名相同,但参数不一致,哪么可以说一个方法是另一个方法的重载。* 方法的参数类型,个数顺序至少有一项不同 * 方法的返回类型可以不相同* 方法的修饰符可以不相同 * main 方法也可以被重载 方法覆盖:如果在子类中定义一个方法,其名称、参数

5、类型及参数个数正好与父类中某个方法的名称、参数类型及参数个数完全相同, 那么可以说,子类的方法覆盖了父类的方法。* 子类在重写父类的方法时,不可以降低方法的访问权限(访问权限从高到低的排列顺序是: public (公共)、protected (保护)、友好 的、 private 私有)。* 方法覆盖只存在于子类和父类之间,同一个类中只能重载? 容器底层容器: JFrame, JFrame创建的容器称为窗口(窗体)中间容器: JPanel 面板;滚动窗格 JScrollPane ;拆分窗格 JSplitPane二、判断 (10* 1,共10分)? 接口( P100 )接口使用关键字 interf

6、ace 来声明自己是一个接口 , 格式: interface接口的名字接口体中所有的常量的访问权限一定都是 public ,而且是 static 常量。 接口由类来实现,一个类可以在类声明中使用关键字 implements 声明实现一个或多个接口。? Object (P84)Object 是所有类的祖先类,如果一个类(除了 Object 类)的声明中没有使用 extends 关键字,这个类诶系统默认为是 Object 的子 类,即类声明 class A 与 class A extends Object 是等同的。? 抽象类( P98)用关键字 abstract 修饰的类称为 abstract

7、类(抽象类)。对于 abstract 类,不能使用 new运算符创建该类的对象。可以使用 abstract 类声明对象。不允许使用 final 修饰 abstract 类。? 四种权限( P77)访问限制修饰符按访问权限从高到低的排列顺序是 public (公共)、 protected (保护)、友好的、 private (私有)。局部变量( P47 ) 在方法的方法体中声明的变量以及方法的参数称为局部变量。局部变量只在方法内有效,而且与其声明的位置有关。 包(P72 )运行有包名的主类,必须写主类的全名。主类全名是: “包名 . 主类名”。? this , super (P67;P89)当

8、this 关键字出现实例方法中时 ,this 就代表正在调用该实例方法的当前对象。类方法中不可以出现 this 。用 super 操作子类隐藏了继承的成员变量和方法。子类在其构造方法中需使用 super 来调用父类的构造方法,而且 super 必须是子类 构造方法中的头一条语句。? 继承当子类与父类在同一个包中, 那么, 子类继承了父类中不是 private 的成员变量和方法作为自己的成员变量和方法; 当子类与父类不 在同一个包中时,子类只继承父类中的 protected 和 public 访问权限的成员变量和方法作为子类的成员变量和方法。? 适配器? try catch finally将可能

9、发生异常的程序代码放置在 try 程序块中。 如果该块内的代码出现了异常, 系统将终止 try 块代码的执行, 自动跳转到所发生 的异常类对应的 catch 块中,执行该块中的代码。如果程序运行正常,后面的各 catch 块不起任何作用。 finally 块是个可选项,无论 异常是否发生, finally 块的代码必定执行。? 注释/ 注释一行 /* */ 注释若干行? 公共类三、程序填空 (共3题,每空 1分,共 10分 )输出 main 方法参数System.out.println( ) 或 System.out.print( ) 数组求和public class SumOfArray p

10、ublic static void main(String args )int a = 1, 3, 5, 7, 9, 10 ;int total=0;for ( int i = 0; i a.length; i+ ) total=total+ai ;System.out.println(Total of array elements: + total); ? 二维数组输出 例:九九乘法表的输出 public class a public static void main(String args) int a=new int1010;for(int i=1;i=9;i+)for(int j=1;

11、j=i;j+) aij=i*j;System.out.print(j+*+i+=+aij+ ); System.out.println(); ? 窗口? 定义一个 Point 类? 定义一个类以及它的构造函数for语句的语法格式和执行流程。1) for 语句的语法格式:for ( 表达式 1; 表达式 2; 表达式 3) 若干语句四、简答 (共2题,每题 5分,共 10分)2 ) for 语句执行流程如下: 计算“表达式 1 ”,完成必要的初始化工作。 计算“表达式 2 ”的值,若“表达式 2 ”的值为“真”,进行,否则进行。 执行循环体,然后计算“表达式 3”,以便改变“表达式 2 ”的值,

12、然后进行。 结束 for 语句的 执行。Java中变量的命名规则 : 变量必须以字母,下划线,或 $ 符号开头,变量可以包括数字,但不能以数字开头,除了_或$符号以外,变量名不能包含任何特殊字符,不能使用Java 语言的关键字,比如: int,class,public 等哪些是常用的组件,包括组件名和类名称1文本框 JComponent2文本区 JComponent3按钮 JComponent4标签 JComponent5选择框 JComponent的子类 JTextField 创建文本框,允许用户在文本框中输入单行文本。 的子类 JTexArea 创建文本区,允许用户在文本区中输入多行文本。

13、 的子类 JButton 类用来创建按钮,允许用户单击按钮。的子类 JLabel 类用来创建标签,标签为用户提供信息提示。的子类 JCheckBox 类用来创建选择框,为用户提供多项选择。6单选按钮 JComponent 的子类 JRadioButton 类用来创建单项选择框,为用户提供单项选择。7下拉列表 JComponent 的子类 JComboBox类用来创建下拉列表,为用户提供单项选择。8密码框 JComponent 的子类 JPasswordField 创建密码框。上转型对象的特性1)上转型对象不能操作子类新增的成员变量;不能调用子类新增的方法。2) 上转型对象可以访问子类继承或隐藏

14、的成员变量,也可以调用子类继承的方法或子类重写的实例方法。? while 语法格式和执行流程( 1 ) while 语句的语法格式:while ( 表达式 ) 若干语句 / 循环体( 2 ) while 语句执行流程是:计算 while 关键字后面一对小括号中的条件表达式的值, 如果值是 true ,就执行循环体, 然后再计算条件表达式的值, 如果值是 true , 就再次执行循环体,如此反复,直到计算条件表达式的值是 flase ,结束 while 语句之执行 .五、程序设计 (共4题,每题 10分,共 40分 ) ? 求阶乘import java.util.Scanner;public c

15、lass apublic static void main (String args)Scanner reader=new Scanner(System.in);System.out.println ( 输入数 N: );int n=reader.nextInt();int result=1;for(int i=1;i=n;i+) result*=i; System.out.println (N 的阶乘结果为: );System.out.println (result);? 输入三个数,判断是否是合法的三角形import java.util.Scanner;public class a pub

16、lic static void main(String args)int a,b,c;System.out.println( 请输入三个整数: );Scanner reader = new Scanner(System.in);a = reader.nextInt();b = reader.nextInt();c = reader.nextInt();if(a = (b + c) & b = (a + c) & c = (a + b) System.out.println( 是合法的三角形 );elseSystem.out.println( 不是合法的三角形 );? 定义二维数组,输出数组cl

17、ass apublic static void main(String args)int a =1,2,3,4,5,6;for (int i=0;ia.length ;i+ )? 求数组中,最大值,最小值和平均值class apublic static void main(String args)int a=1,2,3,4,5,6,7,8,9,15;int max=a0;int min=a0;int sum=0;int average=0;for(int i=0; ia.length; i+) if(maxai) min=ai;sum=sum+ai; average=sum/a.length;

18、System.out.println( 最大值是: System.out.println( 最小值是: System.out.println( 平均值是:for (int j=0;jai.length ;j+ )System.out.print(aij+ ); System.out.println(); +max+ ); +min+ ); +average);? 登录窗口import java.awt.event.ActionEvent;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;

19、 import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField; import javax.swing.JTextField;class MyJFrame extends JFrame private JFrame jf = new JFrame(登录窗口 );private JPanel jp =new JPanel();private JLabel l_name = new JLabel(姓名 :);private JLabel l_password = new JLab

20、el(口令 :);static JTextField t_name = new JTextField(10);static JPasswordField t_password JPasswordField(10);private JButton ok = new JButton( 登录 ); private JButton cancel = new JButton(退出 );public MyJFrame() jp.add(l_name);jp.add(t_name); jp.add(l_password); jp.add(t_password);jp.add(ok); jp.add(canc

21、el);jf.add(jp); jf.setVisible(true);jf.setSize(190,150); jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE); jf.setLocation(500,270);public static void main(String args)new MyJFrame();new? 四则运算窗口import java.awt.*;import java.awt.event.*; class Calculated extends FrameTextField text1,text2,text3; /3 个文本框B

22、utton buttonH,buttonC,buttonJ,buttonS; /4 个按钮 Calculated(String s)super(s);setLayout(new FlowLayout(); / 使用 FlowLayout 布局 text1=new TextField(10);text2=new TextField(10);text3=new TextField(17); buttonH=new Button( 加 ); buttonC=new Button( 差 ); buttonJ=new Button( 积 ); buttonS=new Button( 除 ); add(text1); add(text2); add(text3); text3.setEditable(false);add(buttonH); add(buttonC); add(buttonJ); add(buttonS); setBounds(100,100,160,200); setVisible(tr

温馨提示

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

最新文档

评论

0/150

提交评论