JAVA复习期末考试试卷.pdf_第1页
JAVA复习期末考试试卷.pdf_第2页
JAVA复习期末考试试卷.pdf_第3页
JAVA复习期末考试试卷.pdf_第4页
JAVA复习期末考试试卷.pdf_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

第一章第一章 java 入门入门 纲要: java 程序的命名规则 java 程序开发过程(Application 和 Applet) java 程序执行过程 习题: 1、程序代码如下 public class t1_1 public t1_1() class t1_2 1)程序问件应命名为( A) At1_1.javaB t1_2.javaC t.javaD x.java 2)欲编译以上程序,应在 cmd 窗口键入() Ajavac t1_1Bjavac t1_1.javaC java t1_2.javaD java t1_2 3) 编译该源程序会生成( )文件 A.obj 文件B.java 文件 C.exe 文件 D.class 文件 4) 编译生成的文件名为()(不含文件扩展名) At1_1B t1_2C t1_1 和 t1_2D t 5) 编译生成的文件为和 2、程序如下 public class t1_1 void main() System.out.println(“成功“); 1)执行该程序,如下说法正确的是() A 无法运行成功 B 输出成功 2) 以下是 java 程序入口 main 方法的是() Avoid main(String args) System.out.println(“成功“); B static void main(String args) System.out.println(“成功“); C public static void main(String args) System.out.println(“成功“); D public static void main(string args) System.out.println(“成功“); 3、程序如下 import java.awt.*; import java.applet.*; public class t1_1 extendsApplet public void paint(Graphics g) g.drawString(“hello“,0,50); 1)关于以上程序说法正确的是 A 无需编译直接执行 B 可用 java.exe 程序解释执行 C 需先编译生成 t1_1.class 文件,嵌在 html 文件中由浏览器或者 AppletViewer 执行 D 以上说法均不正确 2) 给出以上程序执行之详细步骤,包括 html 文档 第二章第二章 java 程序基础程序基础 纲要:纲要: java 程序结构 java 字符界面下输入输出 java 图形界面下输入输出 java 八种基本数据类型关键字和常量表示形式以及变量定义 java 运算符及其使用规则 分支结构 循环结构 /变量的定义 解说:解说: java 程序结构程序结构 public class t_t2 public static void main(String args) System.out.println(“hello“); 例 1 类体中只能放变量定义语句和函数定义模块 public class t_t2 int x=6; x=7; System.out.println(“err“); public static void main(String args) System.out.println(“hello“); int y=Integer.parseInt(“56“); System.out.println(“err“); java 字符界面下输入输出字符界面下输入输出 输出 System.out.println(“hello“); 输入: System.in.read() 类体中只能放 变量的定义和 函数的定义 方法体中可以 放功能语句, 不可放方法定 义以及类的定 义 类t_t2 的类体 变量符值和函数功 能调用语句均不可 以放在类体中 缓冲输入; BufferedReader bin=new BufferedReader(new InputStreamReader(System.in) Stringstr=bin.readLine(); 例 1 显示输出“hello” public class t_t2 public static void main(String args) System.out.println(“hello“);/显示输出语句,将要显示的字符串放到 println()方法的参 数中,即能显示输出 例 2 接受用户键盘输入 5 个整数,寻找最大数 public class t_t2 public static void main(String args) int inti=new int5;/定义一个整型数组,可存放 5 个整数 int max=0;/定义变量 max 以保存最大数 try for(int i=0;imax) max=intii;/比较这个值和 max 的大小, 以确保 max 保存的是最大 数值 catch(Exception e)/如果 try 中的发生异常则执行中语句,否则执行后面的语句 e.printStackTrace(); System.out.println(“max=“+max);/5 次循环结束都正常,显示输出 max 值 java 图形界面下输入输出图形界面下输入输出 输入组件:文本框 JtextField 或 TextField 对象 解释执行时,虚拟机 自 动 调 用 该 类 的 main 方法,从 main 方法中第一条语句 执行到最后一条 异常 正常 输出组件:标签 Label 或者 Jlabel 对象 运用 Graphics 类方法将输出内容绘制出来 例 1: public class t1_1 extends JFrame implements ActionListener/定义 t1_1 类用于描述界面,并且该 类对象能够处理 Action 事件 JTextField jt1;/文本框用于输入 JLabel jl1;/标签用于输出 public t1_1() jt1=new JTextField(6);/把文本框造出来 jl1=new JLabel(“输出为“);/把标签造出来 this.setLayout(new FlowLayout();/把当前界面的组件布局方式修改为流式布局即按 照组件原大小以及组件添加的次序布局 this.add(jl1);/先把标签放到界面上 this.add(jt1);/再把文本框放到界面上 jt1.addActionListener(this);/响音文本框上的 action 事件 public void actionPerformed(ActionEvent evt)/Action 事件处理方法,内容根据事件处理的 需要而写,比如本例在相应文本框 Action 事件时要把文本框输入的内容放到 String str=jt1.getText();/获得文本框中输入的内容 jl1.setText(str);/把内容放到标签上 public static void main(String args) new t1_1().setVisible(true);/创建窗口并显示 程序执行过程 main()t1_1() 在文本框中按回车时执行 actionPerformed() 例 2: public class t_t2 extends JFrame public t_t2() this.setSize(400,300);/设置窗口大小 400x300 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置窗口关闭操作 public void paint(Graphics g)/绘制窗口 super.paint(g);/绘制背景 g.drawString(“hello“,5,50);/绘制字符串 public static void main(String args) new t_t2().setVisible(true);/创建窗口并显示 程序执行过程 main()t_t2()-paint() java 八种基本数据类型关键字和常量表示形式以及变量定八种基本数据类型关键字和常量表示形式以及变量定 义义 整数:byte short int long 小数:float double 字符:char 布尔:boolean 常量:常量: 整数: 数制:数的计数方式,有十进制、八进制(067)、十六进制(0x67) 类型:数的存储长度 byte,short,int 型常量可以是 67 ,067, 0x67, long 型常量一般在数后加 l,如 67L,056L,0X67L 小数: 科学计数法:数的表示方式 double 型常量:如 4.5,4.5d,4.5D,4.5 e-3D,4.5E3d float 型常量:如 4.5f, 4.5 e-3f 变量变量 合法标志符: 1.由字母、下划线、美元符号、数字组成 2.数字不能放在第一位 3.不能和关键字相同 例 1: 1、下列符号中不能作为 Java 标识符的是(D)。 (A)abc(B) $str1(C) _pore(D) 45six 2、java 语言中,整型常数 123 占用的存储字节数是()。 (A) 1(B) 2(D) 4(D)8 3、java 语言中,实型数 45.67 占用的存储字节数是()。 (A)1(B)2(D) 4(D) 8 变量赋值 类型自动转换 例 2: 类型强制转换 数之间可强制转换,其他类型不可随便强制转换 分支结构分支结构 if(条件) 语句 else 语句 long l=45; int x=56l; long l2=4.5f; int x=(int)56l; long l2=(long)4.5f; int i=(int)“55“; Integer in=new Integer(“56“); int i2=(int)in; switch(表达式) case 值 1:语句组 1 case 值 2:语句组 2 。 。 。 。 default:语句组 n 注意:1)表达式的值必须是 byte int short 或 char 型 2)case 后为常值表达式 例 1:试判定以下程序执行结果 int i = 1; switch (i) case 0: System.out.println(“zero“); break; case 1: System.out.println(“one“); case 2: System.out.println(“two“); default: System.out.println(“default“); 循环结构循环结构 while(条件) 循环体(每一次所要做的事) do 循环体(每一次所要做的事) while(条件); for(表达式 1;表达式 2;表达式 3) 循环体(每一次所要做的事) 例 1:以下由 do-while 语句构成的循环执行的次数是(B B )。 int k = 0; do +k; while ( k 1 ); A一次也不执行 B执行 1 次 C无限次D有语法错,不能执行 例 2 :下列语句序列执行后,k 的值是(D D )。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A18B 15C16D 17 第三章第三章 类类 纲要纲要 类定义 对象实例化 构造函数定义及其使用 修饰符的使用 类定义类定义 关键字:class 格式: 修饰符class类名extends父类名 implements接口名 属性声明; 方法声明; 对象实例化对象实例化 类名 新建对象名 new 构造函数(参数 ); TextField l1=new TextField(“l1”); 构造函数定义及其使用构造函数定义及其使用 构造函数名与类名同名,缺省形式:A( ) 创建实例对象 时必须给出该 类构造函数的 参数 构造函数没有返回类型 构造函数主要是完成对象的初始化工作 构造函数在构造类对象时被系统自动调用执行,不可被显式调用执行 例 1: classjuxing int x; int y; int S( ) return x*y; juxing j1=new juxing(); 例 2: classjuxing int x; int y; int S( ) juxing(5,6) ; return x*y; juxing(int x1,int y1) x=x1; y=y1; juxing j1=new juxing(2,3); juxing j1=new juxing(); 修饰符的使用修饰符的使用 访问控制符:不可混用 public :所有类 protected:本类+包中类子类 private:本类 缺省:包中类 其他修饰符 属性修饰符: A:访问控制符:publicprotectedprivate 有缺省构造 函数 就 juxing() 有构造函数 juxing 类中没有 形如 juxing() 的构造函数了 构造函数不可以 如此调用 B:static final volatile 1)A 中几种修饰符不可同时修饰类的属性 2)B 中 final 与 volatile 不可共存 方法修饰符: A:访问控制符:public protected private B: static final native synchronized abstract 类的修饰符 :publicabstractfinal 1)abstract 与 final 不可同时用来修饰类 1)A 中几种控制符不可共存 2)abstract 与 final 不可共存 3)abstract 与 static 不可共存 4)abstract 与 private 不可共存 5)abstract 与 native 不可共存 6) abstract 方法必须在 abstract 类中 7) static 方法只能处理 static 属性 例 1:下列哪个类声明是正确的? A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car 答:D 例 2:给出如下代码: class Test private int m; public static void fun() / some code. 如何使成员变量 m 被函数 fun()直接访问? A、将 private int m 改为 protected int m B、将 private int m 改为 public int m C、将 private int m 改为 static int m D、将 private int m 改为 int m 答: C 第四章第四章 继承与多态继承与多态 纲要:纲要: 继承关系声明 属性隐藏 方法覆盖和重载 构造函数的继承和重载 继承关系声明继承关系声明 关键字:extends 格式: class sub extends father 1)extends 关键字表示继承 2)直接父类只能有一个(单继承) 3)父类可以别的类的子类(多重继承) 例 1、在如下源代码文件 Test.java 中, 哪个是正确的类定义? A、 public class test public int x = 0; public test(int x) this.x = x; B、public class Test public int x=0; public Test(int x) this.x = x; C、public class Test extends T1, T2 public int x = 0; public Test (int x) this.x = x; D、 public class Test extends T1 public int x=0; public Test(int x) this.x = x; E、protected class Test extends T2 public int x=0; public Test(int x) this.x=x; 答:B,D 属性隐藏属性隐藏(自行体会实验七实验七) 方法覆盖和重载方法覆盖和重载 覆盖要求 2 个方法分别位于父类和子类中 覆盖要求 2 个方法的返回类型、方法名和参数表都一样 覆盖要求子类方法的访问权限不小于被覆盖的那个 静态方法只能覆盖父类的静态方法,不能覆盖父类的非静态方法 重载要求 2 个方法同名,参数表一定不同,其他无要求 例 1:下面哪几个函数是 public void example().的重载函数? A、 public void example( int m). B、public int example(). C、public void example2(). D、 p

温馨提示

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

评论

0/150

提交评论